Game Boy >> Assembly
Sound
參考資訊:
1. bgb
2. rgbds
3. gambatte
4. DMGreport
暫存器
main.s
NR50 equ $ff24 NR51 equ $ff25 NR52 equ $ff26 NR10 equ $ff10 NR11 equ $ff11 NR12 equ $ff12 NR13 equ $ff13 NR14 equ $ff14 IE equ $ffff IEF_VBLANK equ %00000001 section "vblank", rom0[$0040] reti section "lcdc", rom0[$0048] reti section "timer", rom0[$0050] reti section "serial", rom0[$0058] reti section "joypad", rom0[$0060] reti section "entry", rom0[$0100] nop jp _start section "header", rom0[$0104] db $ce, $ed, $66, $66, $cc, $0d, $00, $0b, $03, $73, $00, $83, $00, $0c, $00, $0d db $00, $08, $11, $1f, $88, $89, $00, $0e, $dc, $cc, $6e, $e6, $dd, $dd, $d9, $99 db $bb, $bb, $67, $63, $6e, $0e, $ec, $cc, $dd, $dc, $99, $9f, $bb, $b9, $33, $3e db "0123456789abcde" db 0 db 0, 0 db 0 db 0 db 0 db 0 db 1 db $33 db 0 db 0 dw 0 _start: di ld sp, $ffff ld a, IEF_VBLANK ld [IE], a ei ld a, $80 ld [NR52], a ld a, $77 ld [NR50], a ld a, $ff ld [NR51], a loop: halt halt halt halt ld a, $16 ld [NR10], a ld a, $40 ld [NR11], a ld a, $73 ld [NR12], a ld a, $00 ld [NR13], a ld a, $c3 ld [NR14], a jp loop