; Castle Wolfenstein Sound Board ; https://github.com/Michaelangel007/apple2_castle_wolfenstein_sound_board ; Assembler: Merlin32 ; ; To rip code + data ; bsave "cw.play.1950",1950:1980 ; bsave "cw.sfx.5e36",5e36:8b9d temp = $FB ; menu item key name, delay for player dst = $FC src = $FE PRODOS = $BF00 KEY = $C000 KEYSTROBE = $C010 SQUEEKER = $C030 ; 1-bit audio ... who knew Sony would COPY the idea with SACD in 1999! TEXT = $FB39 ; SETTXT HOME = $FC58 COUT = $FDED BELL = $FBDD ORG $2000 LENGTH = __END - __START + __MAIN - Main ; Move from $2000 .. $5D00 Main BIT __MAIN + $3D00 LDA #$4C ; "JMP" $abs STA $2000 Move LDY #0 Src LDA $2000,Y ; The two regions don't overlap Dst STA $5D00,Y ; $2000 + $2E9E = $4E9E < $5D00 INY BNE Src INC Src+2 INC Dst+2 LDA Src+2 CMP #>LENGTH + Main BNE Move BEQ Main __MAIN ORG * + $3D00 ; $5D00 __START JSR TEXT JSR HOME LDA #'A'+$80 ; menu item key name STA temp LDX #$5E ; hi - original CW SFX LDY #$36 ; lo - voice sample location STX src+1 STY src+0 STX Pointers+1 STY Pointers+0 LDX #>Pointers ; hi LDY #