dos33fsprogs/megademo
2018-10-24 00:04:19 -04:00
..
disk
images
music megademo: update TODO and notes 2018-10-24 00:04:19 -04:00
writeup megademo: add beginning of writeup 2018-10-19 11:40:29 -04:00
apple_40_96.inc
arrival.png arrival: erase heart 2018-10-17 00:34:34 -04:00
arrival.s arrival: erase heart 2018-10-17 00:34:34 -04:00
bg_scroll.s
bird_mountain.s megademo: move more letters to the letters file 2018-10-18 13:18:55 -04:00
c64_opener.s megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
c64_updated.png
c64.png
check_email.s megademo: check_email: add timeout 2018-10-22 12:03:13 -04:00
d_hgr.bmp
deater_hgr.bmp
deater_hgr.png
deater.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
delay_a.s
email_40_96.png megademo: add susie to email scene 2018-10-22 00:19:34 -04:00
falling_apple.s megademo: falling_apple: auto-timeout 2018-10-21 14:56:43 -04:00
FAQ megademo: add susie to email scene 2018-10-22 00:19:34 -04:00
fireworks.s
fs_hgr.bmp
fs_hgr.png
fs.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
fw_background.inc
fw_state_machine.s
fw.s megademo: move more letters to the letters file 2018-10-18 13:18:55 -04:00
gr_copy.s
gr_fast_clear.s
gr_hlin_double.s
gr_hline.s
gr_offsets.s
gr_pageflip.s
gr_putsprite.s
gr_scroll.s
gr_setpage.s
gr_unrle.s megademo: move some more stuff to main file 2018-10-21 14:22:27 -04:00
hardware.inc
hgr.s
KATC.BIN.lz4
leaving.png megademo: remove extra sprites 2018-10-15 00:57:23 -04:00
leaving.s leaving: works now! 2018-10-15 16:30:56 -04:00
letters.s megademo: leave out full name, looks a bit more consistent 2018-10-20 22:07:04 -04:00
lg_hgr.bmp megademo: add then remove LG support 2018-10-18 14:47:16 -04:00
lg_hgr.png
lg.png megademo: make starring pictures use tengwar 2018-10-22 20:15:18 -04:00
lz4_decode.s
Makefile megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
megademo.dsk megademo: update disk image 2018-10-23 00:38:57 -04:00
megademo.s megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
megaload.s megaload: RTS code had a lo/hi swap that made > 30k files not load 2018-10-22 16:41:59 -04:00
mode7_sprites.inc
mode7_zp.inc
mode7.s megademo: mode7 continue on keypress 2018-10-17 14:15:51 -04:00
move_letters.s
multiply_fast.s
random16.s
README
SB_BACKGROUNDC.BIN.lz4
screen_split.s megademo: c64_opener: switch states 2018-10-20 23:46:47 -04:00
SIZE megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
sp_names.png megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
space_bars.s megademo: we now have a demo! 2018-10-22 12:34:08 -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_hgr.png megademo: finish the starring animation 2018-10-21 20:44:59 -04:00
starring_3.png
starring_people.s megademo: finish getting starring_people looking nice 2018-10-23 00:27:18 -04:00
starring.s megademo: starring_people: timeout 2018-10-21 23:12:49 -04:00
starry_sky.scroll
takeoff_hgr.png
takeoff.png
takeoff.s megaedemo: takeoff: timeout 2018-10-22 12:26:51 -04:00
text_print.s
tfv_sprites.inc arrival: working on heart 2018-10-17 00:00:03 -04:00
TODO megademo: update TODO and notes 2018-10-24 00:04:19 -04:00
vapor_lock.s
wait_keypress.s
waterfall_page1.inc
waterfall_page2.inc
waterfall.s megademo: waterfall now auto-runs 2018-10-18 22:19:28 -04:00
zp.inc


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)