dos33fsprogs/demos/megademo
Vince Weaver d69a4926c3 some last files 2021-01-06 00:33:25 -05:00
..
disk demos: more work 2021-01-05 22:52:10 -05:00
images re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music_chunks re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music_chunks.old re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
writeup re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
FAQ re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
KATC.BIN.lz4 re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
Makefile demos: more work 2021-01-05 22:52:10 -05:00
README demos: more work 2021-01-05 22:52:10 -05:00
SB_BACKGROUNDC.BIN.lz4 re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
SIZE re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
TIMING re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
TODO re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
apple_40_96.inc some last files 2021-01-06 00:33:25 -05:00
arrival.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
arrival.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
bg_scroll.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
bird_mountain.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
c64.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
c64_opener.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
c64_updated.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
check_email.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
d_hgr.bmp re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
deater.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
deater_hgr.bmp re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
deater_hgr.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
delay_a.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
email_40_96.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
falling_apple.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fireworks.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fs.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fs_hgr.bmp re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fs_hgr.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fw.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fw_background.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
fw_state_machine.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_copy.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_fast_clear.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_hlin_double.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_hline.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_offsets.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_pageflip.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_putsprite.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_scroll.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_setpage.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
gr_unrle.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hardware.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
hgr.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leaving.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
leaving.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
letters.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lg.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lg_hgr.bmp re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lg_hgr.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
lz4_decode.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
megademo.dsk re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
megademo.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
megaload.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mockingboard.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mode7.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mode7_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
mode7_zp.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
move_letters.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
multiply_fast.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music_2nd_d000.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music_1000.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
music_d000.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
random16.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
screen_split.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
sp_names.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
space_bars.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring_1.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring_2.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring_3.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring_3_hgr.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starring_people.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
starry_sky.scroll re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
takeoff.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
takeoff.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
takeoff_hgr.png re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
text_print.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
tfv_sprites.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
vapor_lock.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
wait_keypress.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
waterfall.s re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
waterfall_page1.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
waterfall_page2.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00
zp.inc re-arranged the entire directory structure 2021-01-05 15:29:31 -05:00

README

Apple II Cycle Counting Megadmo

Demosplash 2018 1st place Retro Demo

by Vince "deater" Weaver, VMW Productions




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)