TYPHOON 128k

128K
Immunity 41593,201:41742,201
Infinite Lives 41664,0:41829,0


Typhoon CODE file summary
showing blocks which have a recurring constant byte value >= 512 bytes

a) sorted by loading sequence

TYa3-c200,0c00.BIN : $c200-$c404 =  517 * $00 (transient) copied to $f400-$ffff
TYb2-8000,0200.BIN - not required
TYc2-8500,0200.BIN - not required
TYd3-fea9,0157.BIN
TYe2-8000,1c00.BIN - load from BASIC, length $1b00
TYf5-5f68,2098.BIN
TYg2-8000,4000.BIN : $a5b9-$a90f =  855 * $00 (put loader here)
::::               - load from BASIC, erase middle bit at end of loader
TYh3-c000,0368.BIN : $c000-$c367 =  872 * $00 (transient)
TYi0-0000,4000.BIN
TYj1-4000,4000.BIN
TYk4-0000,4000.BIN : $0b40-$1aff = 4032 * $00 (put DOS buffer & page 7:$db00-$e7ff here; 512+3328=3840)
:::: first available page 4 buffer slot is #70 ($46) at $cc00
:::: load as $c000-$cbff, then $db00-$ffff, erase middle bit at end of loader
TYl7-4000,4000.BIN : $4d00-$4f7f =  640 * $00
TYm6-8000,4000.BIN
TYn3-c000,3000.BIN : $d760-$daff =  928 * $00 (temporary)
TYo5-4000,1000.BIN

b) sorted by page then loading sequence

TYi0-0000,4000.BIN
TYj1-4000,4000.BIN
TYb2-8000,0200.BIN - not required
TYc2-8500,0200.BIN - not required
TYe2-8000,1c00.BIN - load from BASIC, length $1b00
TYg2-8000,4000.BIN : $a5b9-$a90f =  855 * $00 (put loader here)
::::               - load from BASIC, erase middle bit at end of loader
TYa3-c200,0c00.BIN : $c200-$c404 =  517 * $00 (transient) copied to $f400-$ffff
TYd3-fea9,0157.BIN
TYh3-c000,0368.BIN : $c000-$c367 =  872 * $00 (transient)
TYn3-c000,3000.BIN : $d760-$daff =  928 * $00 (temporary)
TYk4-0000,4000.BIN : $0b40-$1aff = 4032 * $00 (put DOS buffer & page 7:$db00-$e7ff here; 512+3328=3840)
:::: load as $c000-$cb3f, then $db00-$ffff, erase middle bit at end of loader
TYf5-5f68,2098.BIN
TYo5-4000,1000.BIN
TYm6-8000,4000.BIN
TYl7-4000,4000.BIN : $4d00-$4f7f =  640 * $00


Typhoon loading sequence notes

Normal: ROM 3, RAM 5,2,3
	page 3 : $c200-$cdff
		($c200-$c404 = $00, $ccd9-$cdff = $00)
          517 bytes       ,  295 bytes
copy $fe49,$0011 -> $c000
jp $c000
copy $c000,$1000 -> $f200
jp $f220
	page 3 : $fea9-$00a8
		($febd-$ffff = $e5)
          323 bytes
$fc80-$fcfb
	$fd33-$fd68
	page 2 : $8000-$81ff
	page 2 : $8500-$86ff
	compare
	$fd69-..
	page 2 : $8000-$93ff, $9400-$9bff
		($9b00-$9bff = $00)
          256 bytes
copy $8000,$1b00 -> $4000
	$fd69-..
	page 5 : $5f68-$6b67, $6b68-$7f67
            +2 : $7f68-$9367, $9368-$a767, $a768-$bb67
	    +3 : $bb68-$c367
		($a5b9-$a90f = $00, $a920-$aa2f=$00, $c000-$c367 = $00)
          855 bytes       ,  272 bytes     ,  872 bytes

Special: RAM 0,1,2,3
	page 0 : $0000-$0bff, $0c00-$1fff, $2000-$33ff
	    +1 : $3400-$47ff, $4800-$5bff, $5c00-$6fff, $7000-$7fff
		($5d20-$5dff = $00)
          224 bytes

Special: RAM 4,7,6,3
	page 4 : $0000-$03ff, $0400-$17ff, $1800-$2bff, $2c00-$3fff
        page 7 : $4000-$53ff, $5400-$67ff, $6800-$7bff
            +6 : $7c00-$8fff, $9000-$a3ff, $a400-$b7ff
	    +3 : $b800-$cbff, $cc00-$dfff, $e000-$efff
		($0000-$005f = $00, $0b40-$1aff = $00, $3220-$32af = $00)
          96 bytes        ,  4032 bytes      ,  144 bytes
		($4a70-$4b1f = $00, $4d00-$4f7f = $00, $9d00-$9dff = $00)
          176 bytes       ,  640 bytes       ,  256 bytes
		($c5f0-$c6bf = $00, $cab0-$cbcf = $00, $d760-$daff = $00, $dc60-$ddff = $00)
          208 bytes       ,  288 bytes       ,  928 bytes,         416 bytes

Normal: ROM 3, RAM 5,2,3
	reset attributes
	page 5 : $4000-$43ff, $4400-$4fff

ld d,$10 : ld hl,$7e14 : ld sp,$5700
copy $fcfc,$001d -> $5f00
jp $5f00
copy $4000,$1000 -> $f000

Normal: ROM 3, RAM 5,2,0
jp $7e14