archanox/RGBDS2CIL

View on GitHub
Assembly/dmg_boot (2).asm

Summary

Maintainability
Test Coverage
SECTION "rom0", ROM0
ld sp, $fffe                      ;$0000
ld hl, $8000                      ;$0003
ldi [hl], a                       ;$0006
bit 5, h                          ;$0007
jr z, $0006                       ;$0009
ld a, $80                         ;$000b
ldh [$ff26], a                    ;$000d
ldh [$ff11], a                    ;$000f
ld a, $f3                         ;$0011
ldh [$ff12], a                    ;$0013
ldh [$ff25], a                    ;$0015
ld a, $77                         ;$0017
ldh [$ff24], a                    ;$0019
ld a, $54                         ;$001b
ldh [$ff47], a                    ;$001d
ld de, $0104                      ;$001f
ld hl, $8010                      ;$0022
ld a, [de]                        ;$0025
ld b, a                           ;$0026
call $00a2                        ;$0027
call $00a2                        ;$002a
inc de                            ;$002d
ld a, e                           ;$002e
xor $34                           ;$002f
jr nz, $0025                      ;$0031
ld de, $00d1                      ;$0033
ld c, $08                         ;$0036
ld a, [de]                        ;$0038
inc de                            ;$0039
ldi [hl], a                       ;$003a
inc hl                            ;$003b
dec c                             ;$003c
jr nz, $0038                      ;$003d
ld a, $19                         ;$003f
ld [$9910], a                     ;$0041
ld hl, $992f                      ;$0044
ld c, $0c                         ;$0047
dec a                             ;$0049
jr z, $0054                       ;$004a
ldd [hl], a                       ;$004c
dec c                             ;$004d
jr nz, $0049                      ;$004e
ld l, $0f                         ;$0050
jr $0049                          ;$0052
ld a, $1e                         ;$0054
ldh [$ff42], a                    ;$0056
ld a, $91                         ;$0058
ldh [$ff40], a                    ;$005a
ld d, $89                         ;$005c
ld c, $0f                         ;$005e
call $00b7                        ;$0060
ld a, d                           ;$0063
sra a                             ;$0064
sra a                             ;$0066
ldh [$ff42], a                    ;$0068
ld a, d                           ;$006a
add c                             ;$006b
ld d, a                           ;$006c
ld a, c                           ;$006d
cp $08                            ;$006e
jr nz, $0076                      ;$0070
ld a, $a8                         ;$0072
ldh [$ff47], a                    ;$0074
dec c                             ;$0076
jr nz, $0060                      ;$0077
ld a, $fc                         ;$0079
ldh [$ff47], a                    ;$007b
ld a, $83                         ;$007d
call $00ca                        ;$007f
ld b, $05                         ;$0082
call $00c3                        ;$0084
ld a, $c1                         ;$0087
call $00ca                        ;$0089
ld b, $3c                         ;$008c
call $00c3                        ;$008e
ld hl, $01b0                      ;$0091
push hl                           ;$0094
pop af                            ;$0095
ld hl, $014d                      ;$0096
ld bc, $0013                      ;$0099
ld de, $00d8                      ;$009c
jp $00fe                          ;$009f
ld a, $04                         ;$00a2
ld c, $00                         ;$00a4
sla b                             ;$00a6
push af                           ;$00a8
rl c                              ;$00a9
pop af                            ;$00ab
rl c                              ;$00ac
dec a                             ;$00ae
jr nz, $00a6                      ;$00af
ld a, c                           ;$00b1
ldi [hl], a                       ;$00b2
inc hl                            ;$00b3
ldi [hl], a                       ;$00b4
inc hl                            ;$00b5
ret                               ;$00b6
push hl                           ;$00b7
ld hl, $ff0f                      ;$00b8
res 0, [hl]                       ;$00bb
bit 0, [hl]                       ;$00bd
jr z, $00bd                       ;$00bf
pop hl                            ;$00c1
ret                               ;$00c2
call $00b7                        ;$00c3
dec b                             ;$00c6
jr nz, $00c3                      ;$00c7
ret                               ;$00c9
ldh [$ff13], a                    ;$00ca
ld a, $87                         ;$00cc
ldh [$ff14], a                    ;$00ce
ret                               ;$00d0
inc a                             ;$00d1
ld b, d                           ;$00d2
cp c                              ;$00d3
and l                             ;$00d4
cp c                              ;$00d5
and l                             ;$00d6
ld b, d                           ;$00d7
inc a                             ;$00d8
nop                               ;$00d9
nop                               ;$00da
nop                               ;$00db
nop                               ;$00dc
nop                               ;$00dd
nop                               ;$00de
nop                               ;$00df
nop                               ;$00e0
nop                               ;$00e1
nop                               ;$00e2
nop                               ;$00e3
nop                               ;$00e4
nop                               ;$00e5
nop                               ;$00e6
nop                               ;$00e7
nop                               ;$00e8
nop                               ;$00e9
nop                               ;$00ea
nop                               ;$00eb
nop                               ;$00ec
nop                               ;$00ed
nop                               ;$00ee
nop                               ;$00ef
nop                               ;$00f0
nop                               ;$00f1
nop                               ;$00f2
nop                               ;$00f3
nop                               ;$00f4
nop                               ;$00f5
nop                               ;$00f6
nop                               ;$00f7
nop                               ;$00f8
nop                               ;$00f9
nop                               ;$00fa
nop                               ;$00fb
nop                               ;$00fc
nop                               ;$00fd
ldh [$ff50], a                    ;$00fe