Operation Wolf original +3 disk loading sequence Infy POKEs (128K version) Magazines 40727,183 Damage 41150,0:41762,0 Continues 40838,0 Grenades 40756,0 Normal: ROM 2, RAM 5,2,1 fe00-10000 (boot sector) Special: RAM 4,7,6,3 $fe10-$ffff * load & run boot sector runs boot code from $fe10; immediately switches back to: LD BC, $7FFD : LD A, $13 : OUT (C), A LD BC, $1FFD : LD A, $0C : OUT (C), A Normal: ROM 3, RAM 5,2,3 $fe10-$fe48 * reset $5800-$5aff (attributes) * $ff07-$ff11 execute pause sub-routine twice * $fe5a-$fe7b load $c200-$cdff p:3 c200-cdff * copy $0011 bytes from $fe49 to $c000 * JP $c000 (was $fe49) $c000-$c010 * set SP=$f000 * copy $1000 bytes from $c000 to $f200 $c000-$cfff -> $f200-$101ff $c200-$cdff -> $f400-$ffff * JP $f220 (was $c020) $f220-$f3ff * PUSH HL * $1e0 pushes SP down to $ec40 $f400-$f42b * NOP Does something tedious from $f42c-$fc80, which I was planning to ignore, before the title screen is displayed. $f42c-$fc80 * decoding $fc80-$fd1e * set SP=$fc80, various loads Normal: ROM 3, RAM 5,2,3 p:2 8000-81ff (NOT NEEDED) p:2 8500-86ff (NOT NEEDED) p:3 fed3-ffff p:5 4000-5bff p:5 5cd8-64d7 p:5 632f-7fff p:2 8000-bfff p:3 c000-efff LD BC, $1FFD : LD A, $09 : OUT (C), A Special: RAM 0,1,2,3 p:0 0000-3fff p:1 4000-7fff LD BC, $1FFD : LD A, $0F : OUT (C), A Special: RAM 4,7,6,3 p:4 0000-3fff p:7 4000-7fff p:6 8000-bfff LD BC, $7FFD : LD A, $13 : OUT (C), A LD BC, $1FFD : LD A, $0C : OUT (C), A Normal: ROM 3, RAM 5,2,3 $fcee-fcf9 * reset $5800-$5aff (attributes) p:5 4000-4fff $fd08-$fd1e * set SP=$5cd7 * copy $0024 bytes from $fd1f to $5200 * JP $5200 $5200-$5223 * copy $1000 bytes from $4000 to $f000 Normal: ROM 3, RAM 5,2,0 $5223 * JP (HL) (=$8798) $8798-$88cd * animation & credits JP $7a5c $7a5c-$7ac5 * select controls JP $788f $788f-$7a59 * mission briefing JP $9dbb (play game) ********** Normal: ROM 2, RAM 5,2,1 fe00-10000 (boot sector) Special: RAM 4,7,6,3 runs boot code from $fe10; immediately switches back to: LD BC, $7FFD : LD A, $13 : OUT (C), A LD BC, $1FFD : LD A, $0C : OUT (C), A Normal: ROM 3, RAM 5,2,3 c200-cdff Does something tedious here from $f42c-$fc80, which I was planning to ignore, before the title screen is displayed. SAVE-a page 3: c000,4000 Normal: ROM 3, RAM 5,2,3 8000-8200, SAVE-b page 2: 8000,200 (NOT NEEDED) 8500-8700, SAVE-c page 2: 8500,200 (NOT NEEDED) fed3-10000, SAVE-d page 3: fed3,12d 4000-5400, 5400-5c00, SAVE-e page 5: 4000,1c00 5cd8-64d8, SAVE-f page 5: 5cd8,800 632f-6f2f, 6f2f-8000, SAVE-g page 5: 632f,1cd1 8000-832f, 832f-972f, 972f-ab2f, ab2f-bf2f, bf2f-c000, SAVE-h page 2: 8000,4000 c000-d400, d400-e800, e800-f000 SAVE-i page 3: c000,3000 LD BC, $1FFD : LD A, $09 : OUT (C), A Special: RAM 0,1,2,3 0000-0800, 0800-1c00, 1c00-3000, 3000-4000, SAVE-j page 0: 0000,4000 4000-4400, 4400-5800, 5800-6c00, 6c00-8000 SAVE-k page 1: 4000,4000 LD BC, $1FFD : LD A, $0F : OUT (C), A Special: RAM 4,7,6,3 0000-1000, 1000-2400, 2400-3800, 3800-4000, SAVE-l page 4: 0000,4000 4000-4800, 4800-5c00, 5c00-7000, 7000-8000, SAVE-m page 7: 4000,4000 8000-8c00, 8c00-a000, a000-b400, b400-c000 SAVE-n page 6: 8000,4000 LD BC, $7FFD : LD A, $13 : OUT (C), A LD BC, $1FFD : LD A, $0C : OUT (C), A Normal: ROM 3, RAM 5,2,3 4000-4c00, 4c00-5000 SAVE-o page 5: 4000,1000 ********** ********** boot-0 page 3: $fe00-$0000 ($fe00-$ffff) $f42c-$feb7 LD BC, $7FFD : LD A, $13 : OUT (C), A; OUT 32765,19: POKE 23388,19 (BANKM) LD BC, $1FFD : LD A, $0C : OUT (C), A; OUT 8189,12: POKE 23399,12 (BANK678) Normal: ROM 3, RAM 5,2,3 SAVE-a page 3: $c000,$4000 ($c200-$cdff) ;empty from $fecb ( 309 bytes) $c011-$c1ff=$e5; $c200-$c22b=$00; $cd03-$cdff=$00; $ce00-$ec3f=$e5 $ec40-$efff=($00 $d0) repeated pair; $f000-$f1ff=$e5; $f211-$f3d6=$e5; $f3d7-$fc61=$21 (mostly); $fecb-$ffff=$00 $c000-$cfff ->>moved->> $f200-$ffff SAVE-b page 2: $8000,$0200 (NOT NEEDED) SAVE-c page 2: $8500,$0200 (NOT NEEDED) SAVE-d page 3: $fed3,$012d ($fed3-$ffff) SAVE-e page 5: $4000,$1c00 ($4000-$5bff) ;empty from $5ac0 ( 320 bytes) SAVE-h page 2: $8000,$4000 $9710-$98ff=$00; $9900-$9a00=$5d SAVE-i page 3: $c000,$3000 LD BC, $1FFD : LD A, $09 : OUT (C), A Special: RAM 0,1,2,3 SAVE-j page 0: $0000,$4000 ;empty from $3be7-$3fe6 ( 1024 bytes) SAVE-k page 1: $4000,$4000 ;empty from $7db1-$7fe6 ( 566 bytes) $fdb1-$ffe6=$00 LD BC, $1FFD : LD A, $0F : OUT (C), A Special: RAM 4,7,6,3 SAVE-l page 4: $0000,$4000 SAVE-n page 6: $8000,$4000 LD BC, $7FFD : LD A, $13 : OUT (C), A LD BC, $1FFD : LD A, $0C : OUT (C), A Normal: ROM 3, RAM 5,2,3 SAVE-o page 5: $4000,$1000 ($4000-$4fff)($4db0) ;empty from $4db1-$4fe6 ( 566 bytes) SAVE-f page 5: $5cd8,$0800 ($5cd8-$64d7)($632e) ;empty from $632f ( 425 bytes) SAVE-g page 5: $632f,$1cd1 ($632f-$7fff) ;overwrites $632f-$7fff ^^^^^ SAVE-m page 7: $4000,$4000 ********** FE86 (FECC)=80 SCF : RET FDC7 ... JR FDB1 FDB1 ... JP FDDB FDDB (FEC4)=(FEBB)=A=D=1A (FE1C)=HL=7000 (FEC6)=A=E=01 (FEC8)=A=C=04 JR FE00 FE00 DE=FEBE CALL FE38 FE38 BC=FE6D,HL=FECB JR FE43 FE43 (FE5A)=BC ... CALL FE91 FE91 BC=2FFD IN A,(C) (A=80) ... JR NC,FE9F FE9F POP AF : LD B,3F : OUT (C),A ... RET FE50 POP BC : (BC=026D) : DJNZ FE4A ... CALL FE91 FE53 BC=2FFD : DE=2010 : JP FE6D FE6D IN A,(C) (A=D0) ... FE73 (BC=3FFD, HL=FECB) INI (FECB...FED1=00 00 40 19 00 02 03) FE86 (FECC)=00 SCF : RET FE06 A=(FECB)=00 : DE=FEB8 CALL FE22 FE22 CALL FE33 FE33 BC=FE8B : JR FE43 FE43 (FE5A)=BC ... CALL FE91 FE91 BC=2FFD IN A,(C) (A=80) ... JR NC,FE9F FE9F POP AF : LD B,3F : OUT (C),A ... RET FE50 POP BC : (BC=038B) : DJNZ FE4A ... CALL FE91 ... CALL FE91 FE53 BC=2FFD : DE=2010 : JP FE8B FE8B IN A,(C) (A=80) RET FE25 DE=FEBC CALL FE38 FE38 (BC=FE6D, HL=FECB) JR FE43 FE43 (FE5A)=BC ... CALL FE91 FE91 BC=2FFD IN A,(C) (A=80) ... JR NC,FE9F FE9F POP AF : LD B,3F : OUT (C),A ... RET FE50 POP BC : (BC=016D) : DJNZ FE4A FE53 BC=2FFD : DE=2010 : JP FE6D FE6D IN A,(C) (A=D0) ... FE73 (BC=3FFD, HL=FECB) INI (FECB=20) FE86 (FECC)=1A SCF : RET FE2B HL=FECB ... RET FE12 DE=FEBE CALL FE38 FE38 (BC=FE6D, HL=FECB) JR FE43 FE43 (FE5A)=BC ... CALL FE91 FE91 BC=2FFD IN A,(C) (A=80) ... JR NC,FE9F FE9F POP AF : LD B,3F : OUT (C),A ... RET FE50 POP BC : (BC=026D) : DJNZ FE4A CALL FE91 FE53 BC=2FFD : DE=2010 : JP FE6D FE6D IN A,(C) (A=D0) ... FE73 (BC=3FFD, HL=FECB) INI (FECB...FED1=00 00 40 1A 00 02 03) FE86 (FECC)=00 SCF : RET FE18 DE=FEC1 : HL=7000 : CALL FE40 FE40 BC=FE62 : (FE5A)=BC CALL FE91 FE91 BC=2FFD IN A,(C) (A=80) ... JR NC,FE9F FE9F POP AF : LD B,3F : OUT (C),A ... RET FE50 POP BC : (BC=0962) : DJNZ FE4A CALL FE91 CALL FE91 CALL FE91 CALL FE91 CALL FE91 CALL FE91 CALL FE91 CALL FE91 CALL FE91 FE53 BC=2FFD : DE=2010 : JP FE62 FE62 IN A,(C) (A=F0) ... INI (loads 7000-7FFF)