Game Boy Color >> 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 $80
    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


返回上一頁