SoundSetup: ld a, BANK(gbt_play) ld [rROMB0], a ld de,pythonrangetest ld bc,BANK(instr_test_data) ld a,$05 call gbt_play ; Play song ld a, 1 call gbt_loop ld a, [cvCardBank] ld [rROMB0], a ret SoundUpdate: ld a, BANK(gbt_play) ld [rROMB0], a call gbt_update ld a, [cvCardBank] ld [rROMB0], a ret ; File created by mod2gbt ; s3m2gbt modified by shoofle to output rgbds-compatible asm files SECTION "pythonrangetest_0", ROMX pythonrangetest_0: db $BF,$00,$30,$10,$10,$10, db $00,$00,$00,$00, db $BF,$01,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$02,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$03,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$04,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$05,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$06,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$07,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$08,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$09,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0A,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0B,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0C,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0D,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0E,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$0F,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$10,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$11,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$12,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$13,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$14,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$15,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$16,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$17,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$18,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$19,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1A,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1B,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1C,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1D,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1E,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$1F,$30,$00,$00,$00, db $00,$00,$00,$00, SECTION "pythonrangetest_1", ROMX pythonrangetest_1: db $BF,$20,$30,$10,$10,$10, db $00,$00,$00,$00, db $BF,$21,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$22,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$23,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$24,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$25,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$26,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$27,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$28,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$29,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2A,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2B,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2C,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2D,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2E,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$2F,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$30,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$31,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$32,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$33,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$34,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$35,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$36,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$37,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$38,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$39,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3A,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3B,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3C,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3D,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3E,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$3F,$30,$00,$00,$00, db $00,$00,$00,$00, SECTION "pythonrangetest_2", ROMX pythonrangetest_2: db $BF,$40,$30,$10,$10,$10, db $00,$00,$00,$00, db $BF,$41,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$42,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$43,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$44,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$45,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$46,$30,$00,$00,$00, db $00,$00,$00,$00, db $BF,$47,$30,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, db $00,$00,$00,$00, pythonrangetest_init_state: db 0x01,0x06,0x02,0x11,0x22,0x44,0x88,0x00, SECTION "pythonrangetest", ROMX pythonrangetest: db BANK(pythonrangetest_0) dw pythonrangetest_0 db BANK(pythonrangetest_1) dw pythonrangetest_1 db BANK(pythonrangetest_2) dw pythonrangetest_2 db $00 dw $0000 SECTION "instr_test_0", ROMX instr_test_0: DB $98, $1F, $20, $20, $4A, $07 DB $2F, $00, $00, $20 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $98, $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $98, $3F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $98, $0F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $2F, $00, $00, $00 DB $20, $00, $98, $10, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $11, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $12, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $13, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 SECTION "instr_test_1", ROMX instr_test_1: DB $00, $00, $98, $14, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $15, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $16, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $98, $17, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $21, $00 DB $00, $00, $20, $80, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $81, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $82, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $83, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F SECTION "instr_test_2", ROMX instr_test_2: DB $00, $00, $00, $84, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $85, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $86, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $87, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $88, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $89, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $8A, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $8B, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F SECTION "instr_test_3", ROMX instr_test_3: DB $00, $00, $00, $8C, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $8D, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $8E, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $8F, $0F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $2F DB $00, $00, $00, $20 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 DB $00, $00, $00, $00 SECTION "instr_test_data", ROM0 instr_test_data:: DB BANK(instr_test_0) DW instr_test_0 DB BANK(instr_test_1) DW instr_test_1 DB BANK(instr_test_2) DW instr_test_2 DB BANK(instr_test_3) DW instr_test_3 DB $00 DW $0000