Work for now

This commit is contained in:
MineRobber9000 2018-04-29 13:25:45 +00:00
parent 9f5752e61f
commit 2e8ac1b0a2
1 changed files with 151 additions and 46 deletions

View File

@ -9,7 +9,7 @@ rst00:
rst08:
jp $020c
fillff 29
rst28:
Jumptable: ; rst $28
add a
pop hl
ld e,a
@ -27,26 +27,26 @@ VBlankIRQ:
jp $017e
fillff 5
LCDStatIRQ:
jp $26be
jp DummyInterruptHandler
fillff 5
TimerIRQ:
jp $26be
jp DummyInterruptHandler
fillff 5
SerialIRQ:
jp Unknown005b
Unknown005b:
push af
push hl
push de
push bc
call Unknown006b
ld a, $01
ld [$ffcc], a
pop bc
pop de
pop hl
pop af
reti
push af
push hl
push de
push bc
call Unknown006b
ld a, $01
ld [$ffcc], a
pop bc
pop de
pop hl
pop af
reti
Unknown006b:
ldh a, [$cd]
rst $28
@ -84,39 +84,144 @@ Unknown009f:
ldh [$d0],a
ret
Unknown00a4:
ldh a, [$01]
ldh [$d0], a
ldh a, [$cb]
cp $29
ret z
ldh a, [$cf]
ldh [$01], a
ld a, $ff
ldh [$cf], a
ld a, $80
ldh [$02], a
ret
ldh a, [$01]
ldh [$d0], a
ldh a, [$cb]
cp $29
ret z
ldh a, [$cf]
ldh [$01], a
ld a, $ff
ldh [$cf], a
ld a, $80
ldh [$02], a
ret
Unknown00ba:
ldh a, [$01]
ldh [$d0], a
ldh a, [$cb]
cp $29
ret z
ldh a, [$cf]
ldh [$01], a
ei
call $0a98
ld a, $80
ldh [$02], a
ret
ldh a, [$cd]
cp $02
ret nz
xor a
ldh [$0f], a
ei
ret
ldh a, [$01]
ldh [$d0], a
ldh a, [$cb]
cp $29
ret z
ldh a, [$cf]
ldh [$01], a
ei
call $0a98
ld a, $80
ldh [$02], a
ret
Unused00d0:
ldh a, [$cd]
cp $02
ret nz
xor a
ldh [$0f], a
ei
ret
fillff ($100-$da)
entrypoint:
nop
jp $0150
SECTION "Main",ROM0[$0150]
entrypoint2:
jp $020c
Unused0153:
call $29e3
.loop ldh a, [$41]
and $03
jr nz, .loop
ld b, [hl]
.loop2 ldh a, [$41]
and $03
jr nz, .loop2
ld a, [hl]
and b
ret
Unknown0166:
ld a, e
add [hl]
daa
ldi [hl], a
ld a, d
adc [hl]
daa
ldi [hl], a
ld a, $00
adc [hl]
daa
ld [hl], a
ld a, $01
ldh [$e0], a
ret nc
ld a, $99
ldd [hl], a
ldd [hl], a
ld [hl], a
ret
VBlank:
push af
push bc
push de
push hl
ldh a, [$ce]
and a
jr z, $12
ldh a, [$cb]
cp $29
jr nz, .jrone
xor a
ldh [$ce], a
ldh a, [$cf]
ldh [$01], a
ld hl, $ff02
ld [hl], $81
.jrone call $21e0
call $23cc
call $23b7
call $239e
call $238c
call $237d
call $236e
call $235f
call $2350
call $2341
call $2332
call $2323
call $22f8
call $22e9
call $22da
call $22cb
call $22bc
call $22ad
call $229e
call $1ed7
call $ffb6
call $18ca
ld a, [$c0ce]
and a
jr z, $1a
ldh a, [$98]
cp $03
jr nz, .jrtwo
ld hl, $986d
call $243b
ld a, $01
ldh [$e0], a
ld hl, $9c6d
call $243b
xor a
ld [$c0ce], a
.jrtwo ld hl, $ffe2
inc [hl]
xor a
ldh [$43], a
ldh [$42], a
inc a
ldh [$85], a
pop hl
pop de
pop bc
pop af
reti
SECTION "Temp Section",ROM0[$26be]
DummyInterruptHandler:
reti