;;; gcc for m6809 : Mar 27 2025 02:43:37 ;;; 4.6.4 (gcc6809lw pl9) ;;; ABI version 1 ;;; -mint16 .module music.c .area .text _CompileSprite: pshs y,u leas -8,s ldy 14,s leau 12,x stu 1,s leax 108,x stx 4,s leax ,y bra L2 L7: ldb #-64 stb ,s ldb ,u cmpb #63 ;cmpqi: bhi L3 clr ,s L3: ldb 1,u cmpb #63 ;cmpqi: bls L4 ldb ,s addb #48 stb ,s L4: ldb 2,u cmpb #63 ;cmpqi: bls L5 ldb ,s addb #12 stb ,s L5: ldb 3,u leau 4,u cmpb #63 ;cmpqi: bls L6 ldb ,s addb #3 stb ,s L6: ldb ,s stb ,y+ cmpu 6,s ;cmphi: bne L7 ldu 1,s leau 12,u stu 1,s leax 3,x cmpu 4,s ;cmphi: beq L1 L2: ldu 1,s leau 12,u stu 6,s leay ,x ldu 1,s jmp L7 L1: leas 8,s puls y,u,pc _FONT_Wrapper: ;----- asm ----- ; 34 "../games/music/play-music.h" 1 ;;; _FONT: fcb $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 fcb $38,$38,$38,$10,$10,$00,$38,$00,$00,$00,$00,$00 fcb $6c,$6c,$48,$00,$00,$00,$00,$00,$00,$00,$00,$00 fcb $00,$14,$7e,$28,$28,$fc,$50,$00,$00,$00,$00,$00 fcb $3e,$6a,$78,$3c,$1e,$56,$7c,$10,$00,$00,$00,$00 fcb $72,$da,$74,$18,$2e,$5b,$4e,$00,$00,$00,$00,$00 fcb $30,$68,$68,$77,$da,$dc,$76,$00,$00,$00,$00,$00 fcb $18,$18,$10,$00,$00,$00,$00,$00,$00,$00,$00,$00 fcb $08,$10,$30,$30,$30,$30,$10,$08,$00,$00,$00,$00 fcb $20,$10,$18,$18,$18,$18,$10,$20,$00,$00,$00,$00 fcb $00,$10,$54,$38,$54,$10,$00,$00,$00,$00,$00,$00 fcb $00,$18,$18,$7e,$18,$18,$00,$00,$00,$00,$00,$00 fcb $00,$00,$00,$00,$00,$18,$18,$10,$00,$00,$00,$00 fcb $00,$00,$00,$7c,$00,$00,$00,$00,$00,$00,$00,$00 fcb $00,$00,$00,$00,$00,$18,$18,$00,$00,$00,$00,$00 fcb $06,$0c,$0c,$18,$18,$30,$30,$60,$00,$00,$00,$00 fcb $18,$24,$66,$66,$66,$24,$18,$00,$00,$00,$00,$00 fcb $18,$38,$18,$18,$18,$18,$3c,$00,$00,$00,$00,$00 fcb $3c,$66,$06,$0c,$18,$32,$7e,$00,$00,$00,$00,$00 fcb $3c,$66,$06,$1c,$06,$66,$3c,$00,$00,$00,$00,$00 fcb $0c,$1c,$2c,$4c,$7e,$0c,$0c,$00,$00,$00,$00,$00 fcb $3e,$60,$70,$0c,$06,$46,$3c,$00,$00,$00,$00,$00 fcb $1c,$30,$60,$7c,$66,$66,$3c,$00,$00,$00,$00,$00 fcb $7e,$46,$06,$0c,$0c,$18,$18,$00,$00,$00,$00,$00 fcb $3c,$62,$72,$3c,$4e,$46,$3c,$00,$00,$00,$00,$00 fcb $3c,$66,$66,$3e,$06,$0c,$38,$00,$00,$00,$00,$00 fcb $00,$00,$18,$18,$00,$18,$18,$00,$00,$00,$00,$00 fcb $00,$00,$18,$18,$00,$18,$18,$10,$00,$00,$00,$00 fcb $00,$06,$1c,$70,$1c,$06,$00,$00,$00,$00,$00,$00 fcb $00,$00,$7c,$00,$7c,$00,$00,$00,$00,$00,$00,$00 fcb $00,$60,$38,$0e,$38,$60,$00,$00,$00,$00,$00,$00 fcb $3c,$66,$06,$0c,$10,$00,$30,$00,$00,$00,$00,$00 fcb $38,$44,$de,$e6,$e6,$de,$40,$3c,$00,$00,$00,$00 fcb $18,$18,$2c,$2c,$7e,$46,$ef,$00,$00,$00,$00,$00 fcb $fc,$66,$66,$7c,$66,$66,$fc,$00,$00,$00,$00,$00 fcb $3a,$66,$c0,$c0,$c0,$62,$3c,$00,$00,$00,$00,$00 fcb $f8,$6c,$66,$66,$66,$6c,$f8,$00,$00,$00,$00,$00 fcb $fe,$62,$68,$78,$68,$62,$fc,$00,$00,$00,$00,$00 fcb $fe,$62,$68,$78,$68,$60,$f0,$00,$00,$00,$00,$00 fcb $34,$6c,$c0,$ce,$c4,$64,$38,$00,$00,$00,$00,$00 fcb $f7,$66,$66,$7e,$66,$66,$ef,$00,$00,$00,$00,$00 fcb $3c,$18,$18,$18,$18,$18,$3c,$00,$00,$00,$00,$00 fcb $1e,$0c,$0c,$0c,$6c,$68,$30,$00,$00,$00,$00,$00 fcb $ee,$64,$68,$70,$78,$6c,$ee,$00,$00,$00,$00,$00 fcb $f0,$60,$60,$60,$60,$62,$fc,$00,$00,$00,$00,$00 fcb $f7,$76,$76,$5a,$5a,$5a,$e7,$00,$00,$00,$00,$00 fcb $ce,$64,$74,$7c,$5c,$4c,$e4,$00,$00,$00,$00,$00 fcb $38,$6c,$c6,$c6,$c6,$6c,$38,$00,$00,$00,$00,$00 fcb $fc,$66,$66,$64,$78,$60,$f0,$00,$00,$00,$00,$00 fcb $38,$6c,$c6,$c6,$c6,$6c,$38,$0c,$00,$00,$00,$00 fcb $fc,$66,$66,$7c,$6c,$66,$f7,$00,$00,$00,$00,$00 fcb $3a,$66,$70,$3c,$0e,$66,$5c,$00,$00,$00,$00,$00 fcb $7e,$5a,$18,$18,$18,$18,$3c,$00,$00,$00,$00,$00 fcb $e7,$62,$62,$62,$62,$62,$3c,$00,$00,$00,$00,$00 fcb $e7,$62,$62,$34,$34,$18,$18,$00,$00,$00,$00,$00 fcb $f7,$6a,$6a,$7e,$7e,$76,$62,$00,$00,$00,$00,$00 fcb $e6,$64,$38,$38,$38,$4c,$ce,$00,$00,$00,$00,$00 fcb $f7,$62,$34,$34,$18,$18,$3c,$00,$00,$00,$00,$00 fcb $7e,$46,$0c,$18,$30,$62,$7e,$00,$00,$00,$00,$00 fcb $3c,$30,$30,$30,$30,$30,$30,$3c,$00,$00,$00,$00 fcb $60,$30,$30,$18,$18,$0c,$0c,$06,$00,$00,$00,$00 fcb $3c,$0c,$0c,$0c,$0c,$0c,$0c,$3c,$00,$00,$00,$00 fcb $10,$38,$6c,$44,$00,$00,$00,$00,$00,$00,$00,$00 fcb $00,$00,$00,$00,$00,$00,$00,$ff,$00,$00,$00,$00 ;--- end asm --- rts _NmiHandler: pshs y,u leas -2,s ldx #-32768 stx _volt ldx _Voices+2 ldu _Voices bne L13 ldd 6,x beq L14 leax 6,x std _Voices stx _Voices+2 L13: ldb _Voices+4 ldu _volt stu ,s andb #254 clra ;zero_extendqihi: R:b -> R:d ldu 4,x leay d,u ldy ,y ldd ,s leau d,y stu _volt ldd 2,x addd _Voices+4 std _Voices+4 tst _Voices+1 bne __IL127 dec _Voices __IL127: dec _Voices+1 L14: ldx _Voices+8 ldu _Voices+6 bne L15 ldd 6,x beq L16 leax 6,x std _Voices+6 stx _Voices+8 L15: ldb _Voices+10 ldu _volt stu ,s andb #254 clra ;zero_extendqihi: R:b -> R:d ldu 4,x leay d,u ldd ,y addd ,s std _volt ldd 2,x addd _Voices+10 std _Voices+10 ldd _Voices+6 addd #-1 std _Voices+6 L16: ldb _volt andb #252 stb -224 leas 2,s puls y,u,pc _loop: pshs y,u leas -4,s ldy #0 L22: tfr y,d aslb rola aslb rola aslb rola pshs y ;subhi: R:d -= R:y subd ,s++ ldu #_Inv leax d,u ldb 1,x clra ;zero_extendqihi: R:b -> R:d aslb rola aslb rola aslb rola aslb rola aslb rola tfr d,u ldb ,x clra ;zero_extendqihi: R:b -> R:d std ,s tfr u,d addd ,s addd #13312 std ,s ldb #8 L18: ldu ,s clr ,u clr 1,u clr 2,u leau 32,u stu ,s decb bne L18 ldb 1,x stb 2,s incb stb ,s ldb ,x incb andb #31 stb 3,s stb ,x ldb ,s cmpb #-64 ;cmpqi: bls L19 ldb 2,s addb #97 bra L26 L19: ldb ,s cmpb #96 ;cmpqi: bls L20 ldb 2,s addb #-95 L26: stb ,s L20: ldb ,s stb 1,x ldu 5,x clra ;zero_extendqihi: R:b -> R:d aslb rola aslb rola aslb rola aslb rola aslb rola tfr d,x ldb 3,s clra ;zero_extendqihi: R:b -> R:d std ,s tfr x,d addd ,s addd #13312 std ,s ldb #8 stb 2,s L21: ldb ,u ldx ,s stb ,x ldb 1,u stb 1,x ldb 2,u stb 2,x leau 3,u leax 32,x stx ,s dec 2,s ldb 2,s bne L21 leay 1,y cmpy #16 ;cmphi: lbne L22 leas 4,s puls y,u,pc LC0: .ascii "hello music\0" .area .text.startup .globl _main _main: pshs y,u leas -6,s ;----- asm ----- ; 5 "../kernel/game_postlude.h" 1 .globl __n1pre_entry ;--- end asm --- ldx #__n1pre_entry stx 0 ;----- asm ----- ; 8 "../kernel/game_postlude.h" 1 .globl __n1pre_final ;--- end asm --- ldu #__n1pre_final stu 0 ;----- asm ----- ; 11 "../kernel/game_postlude.h" 1 .globl __n1pre_final_startup ;--- end asm --- ldx #__n1pre_final_startup stx 0 ldu #_FONT_Wrapper stu 0 ldx #13312 L28: ldd #0 std ,x++ cmpx #16384 ;cmphi: bne L28 ldx #13312 jsr _gPMode1Screen ldx #LC0 jsr _gNetworkLog ldx #_inv1 stx ,--s ldx #_One jsr _CompileSprite ldu #_inv2 stu ,--s ldx #_Two jsr _CompileSprite ldx #_inv3 stx ,--s ldx #_Three jsr _CompileSprite ldu #_inv4 stu ,--s ldx #_Four jsr _CompileSprite leas 8,s ldb #8 stb 3,s ldy #0 clr 4,s clr 2,s ldb #3 stb 5,s L39: tfr y,d aslb rola aslb rola aslb rola pshs y ;subhi: R:d -= R:y subd ,s++ tfr d,u leax _Inv,u ldb 5,s stb ,x addb #23 andb #31 stb 5,s ldb 3,s cmpb #96 ;cmpqi: bls L40 addb #-96 bra L46 L40: ldb 3,s L46: stb ,s stb 1,x ldb 2,s ldx #_Colors abx ldb ,x stb 4,x ldb 2,s cmpb #2 ;cmpqi: beq L41 inc 2,s bra L30 L41: clr 2,s L30: tfr y,d anda #0 andb #2 tfr d,u cmpu #0 ;cmphi: beq L31 ldb 4,s cmpb #2 ;cmpqi: beq L42 inc 4,s bra L31 L42: clr 4,s L31: ldb 2,s decb stb 2,x ldb 2,s cmpb #1 ;cmpqi: bne L32 ldb #2 stb ,s ldb 4,s cmpb #1 ;cmpqi: beq L33 L32: ldb 4,s decb stb ,s L33: ldb ,s stb 3,x tfr y,d anda #0 andb #3 tfr d,u cmpu #2 ;cmphi: beq L36 cmpu #3 ;cmphi: beq L37 cmpu #1 ;cmphi: beq L35 ldu #_inv1 bra L47 L35: ldu #_inv2 bra L47 L36: ldu #_inv3 bra L47 L37: ldu #_inv4 L47: stu 5,x leay 1,y ldb 3,s addb #11 stb 3,s cmpb #-72 ;cmpqi: lbne L39 ldx #_Tones0 stx _Voices+2 ldu _Tones0 stu _Voices ldx #_Tones1 stx _Voices+8 ldu _Tones1 stu _Voices+6 ldx #_NmiHandler stx _gKern ldu #__n1pre_final_startup stu ,--s ldx #__n1pre_final stx ,--s ldx #_loop jsr _xAfterSetup ldx #0 leas 10,s puls y,u,pc .area .bss _volt: .blkb 2 _audio: .blkb 1 .area .data.more _Inv: zmb 112 ;skip space .area .text.entry __n1pre_entry: .byte 126 .word _main .area .final __n1pre_final: .word -20754 .area .final.setup __n1pre_final_startup: .word -20753 .area .bss _Voices: .blkb 12 .area .data _Tones0: .word 3200 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9633 .word _Loud .word 480 .word 9633 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 3200 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 8100 .word _Loud .word 480 .word 8100 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9092 .word _Loud .word 480 .word 9092 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9633 .word _Loud .word 480 .word 9633 .word _Quiet .word 80 .word 0 .word _Loud .word 3200 .word 0 .word _Loud .word 240 .word 1204 .word _Loud .word 1280 .word 1204 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 1351 .word _Loud .word 1280 .word 1351 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 1517 .word _Loud .word 1280 .word 1517 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 1607 .word _Loud .word 1280 .word 1607 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 1804 .word _Loud .word 1280 .word 1804 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 2025 .word _Loud .word 1280 .word 2025 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 2273 .word _Loud .word 1280 .word 2273 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 2408 .word _Loud .word 1280 .word 2408 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 2408 .word _Loud .word 1280 .word 2408 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 2703 .word _Loud .word 1280 .word 2703 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 3034 .word _Loud .word 1280 .word 3034 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 3214 .word _Loud .word 1280 .word 3214 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 3608 .word _Loud .word 1280 .word 3608 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4050 .word _Loud .word 1280 .word 4050 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4546 .word _Loud .word 1280 .word 4546 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 1280 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 1280 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 1280 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 1280 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 8100 .word _Loud .word 1280 .word 8100 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9092 .word _Loud .word 1280 .word 9092 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9633 .word _Loud .word 1280 .word 9633 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9633 .word _Loud .word 1280 .word 9633 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 10813 .word _Loud .word 1280 .word 10813 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 12137 .word _Loud .word 1280 .word 12137 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 12859 .word _Loud .word 1280 .word 12859 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 14434 .word _Loud .word 1280 .word 14434 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 16201 .word _Loud .word 1280 .word 16201 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 18185 .word _Loud .word 1280 .word 18185 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 19267 .word _Loud .word 1280 .word 19267 .word _Quiet .word 80 .word 0 .word _Loud .word 3200 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 9633 .word _Loud .word 480 .word 9633 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 3200 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 1280 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 80 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 80 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 80 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 80 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 3608 .word _Loud .word 480 .word 3608 .word _Quiet .word 80 .word 0 .word _Loud .word 800 .word 6068 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 3200 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 1280 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 80 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 80 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 80 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 80 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 3608 .word _Loud .word 480 .word 3608 .word _Quiet .word 80 .word 0 .word _Loud .word 800 .word 6068 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 7217 .word _Loud .word 480 .word 7217 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6429 .word _Loud .word 480 .word 6429 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 6068 .word _Loud .word 480 .word 6068 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 5406 .word _Loud .word 480 .word 5406 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 480 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 240 .word 4816 .word _Loud .word 1280 .word 4816 .word _Quiet .word 80 .word 0 .word _Loud .word 0 zmb 4 ;skip space _Tones1: .word 3200 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 3200 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 3200 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 1600 .word 0 .word _Quiet .word 3200 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 3200 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 800 .word 0 .word _Quiet .word 3200 .word 0 .word _Quiet .word 3200 .word 2408 .word _Quiet .word 3200 .word 1607 .word _Quiet .word 3200 .word 2025 .word _Quiet .word 3200 .word 1804 .word _Quiet .word 3200 .word 2408 .word _Quiet .word 3200 .word 1607 .word _Quiet .word 3200 .word 2025 .word _Quiet .word 3200 .word 1804 .word _Quiet .word 3200 .word 3608 .word _Quiet .word 3200 .word 3214 .word _Quiet .word 3200 .word 3034 .word _Quiet .word 3200 .word 2703 .word _Quiet .word 3200 .word 2408 .word _Quiet .word 3200 .word 1607 .word _Quiet .word 3200 .word 2025 .word _Quiet .word 3200 .word 1804 .word _Quiet .word 3200 .word 2408 .word _Quiet .word 0 zmb 4 ;skip space _One: .ascii "++++++++++++.....XX........XXXXXX.....XXXXXXXX.." .ascii ".XX..XX..XX..XXXXXXXXXX....XX..XX.....X..XX..X.." .ascii "XX.XX..XX.XX\0" .area .data.more _inv1: zmb 24 ;skip space .area .data _Two: .ascii "++++++++++++..X......X..X..X....X..XX.XXXXXXXX.X" .ascii "XXX XXXX XXXXXXXXXXXXXXX.XXXXXXXXXX...X......X.." .ascii ".X........X. \0" .area .data.more _inv2: zmb 24 ;skip space .area .data _Three: .ascii "++++++++++++..X......X.....X....X.....XXXXXXXX.." .ascii ".XX XXXX XX.XXXXXXXXXXXXX.XXXXXXXX.XX.X......X.X" .ascii "...XX..XX... \0" .area .data.more _inv3: zmb 24 ;skip space .area .data _Four: .ascii "++++++++++++....XXXX.....XXXXXXXXXX.XXXXXXXXXXXX" .ascii "XXX XX XXXXXXXXXXXXXXX XXXXXX XXX XX XXX " .ascii " \0" .area .data.more _inv4: zmb 24 ;skip space .area .text _Colors: .byte 85 .byte -86 .byte -1 .area .data _Loud: .word 0 .word 2436 .word 4816 .word 7086 .word 9194 .word 11100 .word 12768 .word 14173 .word 15302 .word 16152 .word 16729 .word 17051 .word 17145 .word 17044 .word 16786 .word 16414 .word 15970 .word 15497 .word 15034 .word 14615 .word 14268 .word 14014 .word 13865 .word 13825 .word 13891 .word 14053 .word 14292 .word 14587 .word 14913 .word 15241 .word 15544 .word 15796 .word 15974 .word 16058 .word 16036 .word 15897 .word 15639 .word 15267 .word 14787 .word 14212 .word 13560 .word 12849 .word 12099 .word 11330 .word 10562 .word 9810 .word 9090 .word 8410 .word 7778 .word 7196 .word 6662 .word 6171 .word 5715 .word 5286 .word 4872 .word 4463 .word 4048 .word 3620 .word 3171 .word 2697 .word 2198 .word 1673 .word 1128 .word 568 .word 0 .word -568 .word -1128 .word -1673 .word -2198 .word -2697 .word -3171 .word -3620 .word -4048 .word -4463 .word -4872 .word -5286 .word -5715 .word -6171 .word -6662 .word -7196 .word -7778 .word -8410 .word -9090 .word -9810 .word -10562 .word -11330 .word -12099 .word -12849 .word -13560 .word -14212 .word -14787 .word -15267 .word -15639 .word -15897 .word -16036 .word -16058 .word -15974 .word -15796 .word -15544 .word -15241 .word -14913 .word -14587 .word -14292 .word -14053 .word -13891 .word -13825 .word -13865 .word -14014 .word -14268 .word -14615 .word -15034 .word -15497 .word -15970 .word -16414 .word -16786 .word -17044 .word -17145 .word -17051 .word -16729 .word -16152 .word -15302 .word -14173 .word -12768 .word -11100 .word -9194 .word -7086 .word -4816 .word -2436 _Quiet: .word 0 .word 2089 .word 4126 .word 6064 .word 7855 .word 9463 .word 10857 .word 12014 .word 12923 .word 13582 .word 13999 .word 14190 .word 14182 .word 14005 .word 13695 .word 13292 .word 12834 .word 12361 .word 11907 .word 11503 .word 11173 .word 10935 .word 10798 .word 10765 .word 10831 .word 10983 .word 11206 .word 11477 .word 11772 .word 12065 .word 12332 .word 12549 .word 12697 .word 12759 .word 12725 .word 12590 .word 12353 .word 12020 .word 11601 .word 11111 .word 10566 .word 9984 .word 9385 .word 8788 .word 8208 .word 7659 .word 7151 .word 6691 .word 6281 .word 5917 .word 5595 .word 5306 .word 5038 .word 4778 .word 4513 .word 4231 .word 3920 .word 3571 .word 3179 .word 2741 .word 2258 .word 1734 .word 1176 .word 594 .word 0 .word -594 .word -1176 .word -1734 .word -2258 .word -2741 .word -3179 .word -3571 .word -3920 .word -4231 .word -4513 .word -4778 .word -5038 .word -5306 .word -5595 .word -5917 .word -6281 .word -6691 .word -7151 .word -7659 .word -8208 .word -8788 .word -9385 .word -9984 .word -10566 .word -11111 .word -11601 .word -12020 .word -12353 .word -12590 .word -12725 .word -12759 .word -12697 .word -12549 .word -12332 .word -12065 .word -11772 .word -11477 .word -11206 .word -10983 .word -10831 .word -10765 .word -10798 .word -10935 .word -11173 .word -11503 .word -11907 .word -12361 .word -12834 .word -13292 .word -13695 .word -14005 .word -14182 .word -14190 .word -13999 .word -13582 .word -12923 .word -12014 .word -10857 .word -9463 .word -7855 .word -6064 .word -4126 .word -2089 .area .absolute .globl _gAlloc64 _gAlloc64 EQU $0B84 .globl _gConfig _gConfig EQU $0607 .globl _gFatal _gFatal EQU $0AC9 .globl _gFatalFIRQ _gFatalFIRQ EQU $0B1A .globl _gFatalSWI1 _gFatalSWI1 EQU $0B5E .globl _gFatalSWI2 _gFatalSWI2 EQU $0B48 .globl _gFatalSWI3 _gFatalSWI3 EQU $0B31 .globl _gFree64 _gFree64 EQU $06EA .globl _gIrqRestore _gIrqRestore EQU $06DF .globl _gIrqSaveAndDisable _gIrqSaveAndDisable EQU $06D2 .globl _gKern _gKern EQU $0650 .globl _gModeScreen _gModeScreen EQU $0A92 .globl _gMono _gMono EQU $0020 .globl _gNetworkLog _gNetworkLog EQU $0D7D .globl _gPMode1Screen _gPMode1Screen EQU $0A65 .globl _gReceiveCast64 _gReceiveCast64 EQU $0757 .globl _gScore _gScore EQU $060B .globl _gSendCast _gSendCast EQU $0DB3 .globl _gTextScreen _gTextScreen EQU $09C9 .globl _gWall _gWall EQU $0637 .globl _memcpy _memcpy EQU $08D0 .globl _memcpy_words _memcpy_words EQU $0774 .globl _memset _memset EQU $08AA .globl _memset_words _memset_words EQU $0862 .globl _strlen _strlen EQU $08F2 .globl _xAfterSetup _xAfterSetup EQU $070A .globl _xSendControlPacket _xSendControlPacket EQU $0D96