dos33fsprogs/megademo
Vince Weaver 3d1cf09280 Merge branch 'master' of https://github.com/deater/dos33fsprogs 2018-11-13 22:28:47 -05:00
..
disk megaload: it will never work 2018-10-12 00:35:35 -04:00
images megademo: split up some files 2018-09-17 00:11:35 -04:00
music megademo: update with latest music 2018-11-01 13:54:19 -04:00
music_chunks megademo: update with latest music 2018-11-01 13:54:19 -04:00
music_chunks.old megademo: try to time closing scene right 2018-11-01 13:53:13 -04:00
writeup megademo: Update writeup 2018-11-13 22:28:30 -05:00
FAQ update FAQ 2018-11-02 08:34:33 -04:00
KATC.BIN.lz4 fireworks: merge in the bird_mountain sequence 2018-09-26 23:52:36 -04:00
Makefile megademo: add interrupt-driven music during mode7 segment 2018-10-28 21:58:09 -04:00
README megademo: update README 2018-10-02 00:32:57 -04:00
SB_BACKGROUNDC.BIN.lz4 megademo: add in space_bars code 2018-10-13 19:03:38 -04:00
SIZE megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
TIMING megademo: adjust timing of the music 2018-10-29 00:36:32 -04:00
TODO Update TODO list 2018-11-05 21:21:53 -05:00
apple_40_96.inc megdemo: have simple case working 2018-09-17 00:44:32 -04:00
arrival.png arrival: erase heart 2018-10-17 00:34:34 -04:00
arrival.s megademo: try to time closing scene right 2018-11-01 13:53:13 -04:00
bg_scroll.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
bird_mountain.s megademo: more music fine tuning 2018-10-29 01:38:13 -04:00
c64.png c64.png: really hard to have colored background text on hires 2018-08-25 15:58:07 -04:00
c64_opener.s megademo: use interrupt audio in the gaps 2018-10-29 00:53:37 -04:00
c64_updated.png megademo: c64 vapor lock 2018-09-23 13:44:03 -04:00
check_email.s megademo: test removing some extra calls to text/home 2018-10-30 14:47:59 -04:00
d_hgr.bmp megademo: add some image files 2018-09-27 01:08:25 -04:00
deater.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
deater_hgr.bmp starring: add deater 2018-10-02 00:19:26 -04:00
deater_hgr.png starring: add deater 2018-10-02 00:19:26 -04:00
delay_a.s megademo: hook up improved vapor lock 2018-09-21 00:33:51 -04:00
email_40_96.png megademo: add susie to email scene 2018-10-22 00:19:34 -04:00
falling_apple.s megademo: try to time closing scene right 2018-11-01 13:53:13 -04:00
fireworks.s megademo: ill-advised trying to fix the fireworks bug 2018-11-01 21:46:23 -04:00
fs.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
fs_hgr.bmp megademo: add some image files 2018-09-27 01:08:25 -04:00
fs_hgr.png megademo: add some image files 2018-09-27 01:08:25 -04:00
fw.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
fw_background.inc megademo: merge in fireworks for ending 2018-09-26 14:01:14 -04:00
fw_state_machine.s megademo: ill-advised trying to fix the fireworks bug 2018-11-01 21:46:23 -04:00
gr_copy.s megademo: re-use some infrastructure from fireworks demo 2018-09-17 13:51:53 -04:00
gr_fast_clear.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
gr_hlin_double.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
gr_hline.s megademo: add some cycle counts 2018-09-26 16:43:26 -04:00
gr_offsets.s megademo: split off gr_offsets 2018-09-17 13:26:45 -04:00
gr_pageflip.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
gr_putsprite.s megademo: forgot putsprite 2018-09-27 18:36:39 -04:00
gr_scroll.s add mode7 code 2018-10-02 23:13:17 -04:00
gr_setpage.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
gr_unrle.s megademo: move some more stuff to main file 2018-10-21 14:22:27 -04:00
hardware.inc megademo: load some graphics 2018-08-29 11:57:54 -04:00
hgr.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
leaving.png megademo: remove extra sprites 2018-10-15 00:57:23 -04:00
leaving.s megademo: more music fine tuning 2018-10-29 01:38:13 -04:00
letters.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
lg.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
lg_hgr.bmp megademo: add then remove LG support 2018-10-18 14:47:16 -04:00
lg_hgr.png megademo: add final graphics 2018-10-10 01:10:17 -04:00
lz4_decode.s megademo: merge in fireworks for ending 2018-09-26 14:01:14 -04:00
megademo.dsk megademo: seems to be working??? 2018-11-01 22:37:12 -04:00
megademo.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
megaload.s magaload: qkumba let me know a better way of getting current DOS33 slot 2018-10-30 14:41:02 -04:00
mockingboard.s mockingboard: trying to get IRQ handler working on II+/IIe 2018-10-29 12:04:19 -04:00
mode7.s megademo: change path a pit for mode7 part 2018-10-29 16:23:43 -04:00
mode7_sprites.inc megademo: spacebars auto-drive 2018-10-29 17:09:02 -04:00
mode7_zp.inc megademo: add bird escape scene to takeoff 2018-10-25 00:55:12 -04:00
move_letters.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
multiply_fast.s megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
music_2nd_d000.s megademo: update with latest music 2018-11-01 13:54:19 -04:00
music_1000.s megademo: update with latest music 2018-11-01 13:54:19 -04:00
music_d000.s megademo: update with latest music 2018-11-01 13:54:19 -04:00
random16.s megademo: more ill-advised messing with alignment 2018-11-01 22:32:28 -04:00
screen_split.s megademo: c64_opener: switch states 2018-10-20 23:46:47 -04:00
sp_names.png megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
space_bars.s megademo: fix vapor lock!!!!! 2018-10-31 00:44:34 -04:00
starring.s megademo: test removing some extra calls to text/home 2018-10-30 14:47:59 -04:00
starring_1.png megademo: finish the starring animation 2018-10-21 20:44:59 -04:00
starring_2.png megademo: finish the starring animation 2018-10-21 20:44:59 -04:00
starring_3.png megademo: add starring 2018-09-25 16:54:05 -04:00
starring_3_hgr.png megademo: finish the starring animation 2018-10-21 20:44:59 -04:00
starring_people.s megademo: hack to avoid glitch in music during starring_people 2018-11-01 14:46:13 -04:00
starry_sky.scroll megademo: add in mode7 code 2018-10-02 23:04:51 -04:00
takeoff.png megademo: initial takeoff code 2018-10-04 00:33:04 -04:00
takeoff.s megademo: takeoff is more or less complete 2018-10-29 16:06:27 -04:00
takeoff_hgr.png megademo: initial takeoff code 2018-10-04 00:33:04 -04:00
text_print.s megademo: add in space_bars code 2018-10-13 19:03:38 -04:00
tfv_sprites.inc megademo: update rocket sprites 2018-10-29 20:43:12 -04:00
vapor_lock.s megademo: fix vapor lock!!!!! 2018-10-31 00:44:34 -04:00
wait_keypress.s megademo: c64 cursor 2018-09-22 23:07:59 -04:00
waterfall.s megademo: test removing some extra calls to text/home 2018-10-30 14:47:59 -04:00
waterfall_page1.inc megademo: add waterfall portion 2018-10-05 23:57:39 -04:00
waterfall_page2.inc megademo: add waterfall portion 2018-10-05 23:57:39 -04:00
zp.inc megademo: start adding sound into each subscene 2018-10-28 11:50:10 -04:00

README


Memory Map:
	$0000-$0100 = ZERO PAGE
	$0100-$0200 = STACK
	$0400-$0800 = TEXT/GR PAGE0
	$0800-$0C00 = TEXT/GR PAGE1
	$0C00-$0fff = we use this as TEXT/GR offscreen buffer
	$1000-$1fff = 4k free
	$2000-$3fFF = HGR1 page	; note we never use HGR2 ($4000-$6000)
	$4000-$9600 = roughly 20k(?)
	$9600-$BFFF = DOS3.3
	$C000-$FFFF = peripherals/ROM

	Largest can load from $4000 to $9600 = 22,016
	Largest can load from $1000 to $9600 = 34,304
	$4000-$C000 = 32768


C64:
Apple II:
Starring:
	Three pages page flipping.  Hires colors subset of Lores so
	can replicate a blocky color image.  Could in theory animate this
	at 60Hz.  Also could flip between 4 pages, but need the 8k of
	HGR page2.

	For cycle-counting timing, jmp one into a bit $C055 instruction
	which is EOR $C0,X (4 cycles)

	Note, discover that the LORES and HIRES pages aren't exact matches
	for each other, even when using same color.  Half-pixel off?

E-mail:
	Half screen text, half 40x96 lores.
	Text is also interlaced top/bottom to create new chars (including
	some lowercase) on Apple II+ and before w/o lower case.
	Trouble as the built-in font is offset a frame on II vs IIe?
	Also annoyance, my GR compressor uses Grey2 (color $a) as encoding,
	which means can't use a GR image to hold plain black spaces (char $a0)