summaryrefslogtreecommitdiff
path: root/engine/printer.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/printer.asm')
-rw-r--r--[-rwxr-xr-x]engine/printer.asm303
1 files changed, 152 insertions, 151 deletions
diff --git a/engine/printer.asm b/engine/printer.asm
index d2e5c6e3..51a5c9ed 100755..100644
--- a/engine/printer.asm
+++ b/engine/printer.asm
@@ -13,9 +13,9 @@ Func_e8785:
ld hl, wUnknownSerialFlag_d49a
set 0, [hl]
ld a, [wd498]
- ld [$cae3], a
+ ld [wcae3], a
pop af
- ld [$caf4], a
+ ld [wcaf4], a
ret
; e87a8
@@ -65,7 +65,7 @@ Func_e87e4:
Func_e87e9:
xor a
- ld [$c971], a
+ ld [wc971], a
ld hl, wOverworldMap
set 7, [hl]
ret
@@ -84,19 +84,19 @@ Func_e87fd:
ld hl, Data_e8a3a
call Func_e8968
xor a
- ld [$c976], a
- ld [$c977], a
- ld a, [$caf4]
- ld [$c6e9], a
+ ld [wc976], a
+ ld [wc977], a
+ ld a, [wcaf4]
+ ld [wc6e9], a
call Func_e87df
call Func_e8949
ld a, $01
- ld [$cae0], a
+ ld [wPrinterStatusIndicator], a
ret
Func_e881f:
call Func_e8981
- ld hl, $c6e9
+ ld hl, wc6e9
ld a, [hl]
and a
jr z, Func_e884b
@@ -104,14 +104,14 @@ Func_e881f:
call Func_e8968
call Func_e89e6
ld a, $80
- ld [$c976], a
+ ld [wc976], a
ld a, $02
- ld [$c977], a
+ ld [wc977], a
call Func_e899f
call Func_e87df
call Func_e8949
ld a, $02
- ld [$cae0], a
+ ld [wPrinterStatusIndicator], a
ret
Func_e884b:
@@ -120,8 +120,8 @@ Func_e884b:
ld hl, Data_e8a4c
call Func_e8968
xor a
- ld [$c976], a
- ld [$c977], a
+ ld [wc976], a
+ ld [wc977], a
call Func_e87df
call Func_e8949
ret
@@ -132,14 +132,14 @@ Func_e8864:
call Func_e8968
call Func_e89cf
ld a, $04
- ld [$c976], a
+ ld [wc976], a
ld a, $00
- ld [$c977], a
+ ld [wc977], a
call Func_e899f
call Func_e87df
call Func_e8949
ld a, $03
- ld [$cae0], a
+ ld [wPrinterStatusIndicator], a
ret
Func_e8889:
@@ -147,16 +147,16 @@ Func_e8889:
ld hl, Data_e8a3a
call Func_e8968
xor a
- ld [$c976], a
- ld [$c977], a
- ld a, [$caf4]
- ld [$c6e9], a
+ ld [wc976], a
+ ld [wc977], a
+ ld a, [wcaf4]
+ ld [wc6e9], a
call Func_e87df
call Func_e8949
ret
Func_e88a6:
- ld hl, $c973
+ ld hl, wc973
inc [hl]
ld a, [hl]
cp a, $06
@@ -167,14 +167,14 @@ Func_e88a6:
ret
Func_e88b4:
- ld hl, $c973
+ ld hl, wc973
inc [hl]
ld a, [hl]
cp a, $06
ret c
xor a
ld [hl], a
- ld hl, $c6e9
+ ld hl, wc6e9
dec [hl]
call Func_e87e4
call Func_e87e4
@@ -184,30 +184,30 @@ Func_e88c9:
ld a, [wUnknownSerialFlag_d49b]
and a
ret nz
- ld a, [$c970]
+ ld a, [wc970]
cp a, $ff
jr nz, .asm_e88dc
- ld a, [$c971]
+ ld a, [wc971]
cp a, $ff
jr z, .asm_e88f8
.asm_e88dc
- ld a, [$c970]
+ ld a, [wc970]
cp a, $81
jr nz, .asm_e88f8
- ld a, [$c971]
+ ld a, [wc971]
cp a, $00
jr nz, .asm_e88f8
ld hl, wUnknownSerialFlag_d49a
set 1, [hl]
ld a, $05
- ld [$c972], a
+ ld [wc972], a
call Func_e87df
ret
.asm_e88f8
ld a, $ff
- ld [$c970], a
- ld [$c971], a
+ ld [wc970], a
+ ld [wc971], a
ld a, $0e
ld [wOverworldMap], a
ret
@@ -216,10 +216,10 @@ Func_e8906:
ld a, [wUnknownSerialFlag_d49b]
and a
ret nz
- ld a, [$c971]
+ ld a, [wc971]
and a, $f0
jr nz, .asm_e8921
- ld a, [$c971]
+ ld a, [wc971]
and a, $01
jr nz, .asm_e891d
call Func_e87df
@@ -238,7 +238,7 @@ Func_e8927:
ld a, [wUnknownSerialFlag_d49b]
and a
ret nz
- ld a, [$c971]
+ ld a, [wc971]
and a, $f3
ret nz
call Func_e87df
@@ -250,7 +250,7 @@ Func_e8939:
ld a, [wUnknownSerialFlag_d49b]
and a
ret nz
- ld a, [$c971]
+ ld a, [wc971]
and a, $f0
ret nz
xor a
@@ -263,8 +263,8 @@ Func_e8949:
and a
jr nz, .asm_e8949
xor a
- ld [$c974], a
- ld [$c975], a
+ ld [wc974], a
+ ld [wc975], a
ld a, $01
ld [wUnknownSerialFlag_d49b], a
ld a, $88
@@ -277,33 +277,33 @@ Func_e8949:
Func_e8968:
ld a, [hli]
- ld [$c6ea], a
+ ld [wc6ea], a
ld a, [hli]
- ld [$c6eb], a
+ ld [wc6eb], a
ld a, [hli]
- ld [$c6ec], a
+ ld [wc6ec], a
ld a, [hli]
- ld [$c6ed], a
+ ld [wc6ed], a
ld a, [hli]
- ld [$c6ee], a
+ ld [wc6ee], a
ld a, [hl]
- ld [$c6ef], a
+ ld [wc6ef], a
ret
Func_e8981:
xor a
- ld hl, $c6ea
+ ld hl, wc6ea
ld [hli], a
ld [hli], a
ld [hli], a
ld [hl], a
- ld hl, $c6ee
+ ld hl, wc6ee
ld [hli], a
ld [hl], a
xor a
- ld [$c976], a
- ld [$c977], a
- ld hl, $c6f0
+ ld [wc976], a
+ ld [wc977], a
+ ld hl, wc6f0
ld bc, $0280
call Func_e8a2e
ret
@@ -311,18 +311,18 @@ Func_e8981:
Func_e899f:
ld hl, $0000
ld bc, $0004
- ld de, $c6ea
+ ld de, wc6ea
call Func_e89c2
- ld a, [$c976]
+ ld a, [wc976]
ld c, a
- ld a, [$c977]
+ ld a, [wc977]
ld b, a
- ld de, $c6f0
+ ld de, wc6f0
call Func_e89c2
ld a, l
- ld [$c6ee], a
+ ld [wc6ee], a
ld a, h
- ld [$c6ef], a
+ ld [wc6ef], a
ret
Func_e89c2:
@@ -342,19 +342,19 @@ Func_e89c2:
Func_e89cf:
ld a, $01
- ld [$c6f0], a
- ld a, [$cae2]
- ld [$c6f1], a
+ ld [wc6f0], a
+ ld a, [wcae2]
+ ld [wc6f1], a
ld a, $e4
- ld [$c6f2], a
- ld a, [$cae3]
- ld [$c6f3], a
+ ld [wc6f2], a
+ ld a, [wcae3]
+ ld [wc6f3], a
ret
Func_e89e6:
- ld a, [$c6e9]
+ ld a, [wc6e9]
ld b, a
- ld a, [$caf4]
+ ld a, [wcaf4]
sub b
ld hl, wPrinterTileBuffer
ld de, $0028
@@ -368,7 +368,7 @@ Func_e89e6:
.asm_e89fb
ld e, l
ld d, h
- ld hl, $c6f0
+ ld hl, wc6f0
ld c, $28
.asm_e8a02
ld a, [de]
@@ -492,31 +492,31 @@ Func_e8ab3:
ret
Func_e8abc:
- ld a, [$c6ea]
+ ld a, [wc6ea]
call Func_e8b5f
call Func_e8aad
ret
Func_e8ac6:
- ld a, [$c6eb]
+ ld a, [wc6eb]
call Func_e8b5f
call Func_e8aad
ret
Func_e8ad0:
- ld a, [$c6ec]
+ ld a, [wc6ec]
call Func_e8b5f
call Func_e8aad
ret
Func_e8ada:
- ld a, [$c6ed]
+ ld a, [wc6ed]
call Func_e8b5f
call Func_e8aad
ret
Func_e8ae4:
- ld hl, $c976
+ ld hl, wc976
ld e, [hl]
inc hl
ld d, [hl]
@@ -527,17 +527,17 @@ Func_e8ae4:
ld [hl], d
dec hl
ld [hl], e
- ld a, [$c974]
+ ld a, [wc974]
ld e, a
- ld a, [$c975]
+ ld a, [wc975]
ld d, a
- ld hl, $c6f0
+ ld hl, wc6f0
add hl, de
inc de
ld a, e
- ld [$c974], a
+ ld [wc974], a
ld a, d
- ld [$c975], a
+ ld [wc975], a
ld a, [hl]
call Func_e8b5f
ret
@@ -545,13 +545,13 @@ Func_e8ae4:
.asm_e8b0c
call Func_e8aad
Func_e8b0f:
- ld a, [$c6ee]
+ ld a, [wc6ee]
call Func_e8b5f
call Func_e8aad
ret
Func_e8b19:
- ld a, [$c6ef]
+ ld a, [wc6ef]
call Func_e8b5f
call Func_e8aad
ret
@@ -564,7 +564,7 @@ Func_e8b23:
Func_e8b2c:
ld a, [rSB]
- ld [$c970], a
+ ld [wc970], a
ld a, $00
call Func_e8b5f
call Func_e8aad
@@ -572,7 +572,7 @@ Func_e8b2c:
Func_e8b3a:
ld a, [rSB]
- ld [$c971], a
+ ld [wc971], a
xor a
ld [wUnknownSerialFlag_d49b], a
ret
@@ -605,16 +605,16 @@ Func_e8b5f:
Func_e8b6a:
ld a, [rSB]
- ld [$c971], a
+ ld [wc971], a
xor a
ld [wUnknownSerialFlag_d49b], a
ret
Func_e8b74: ; e8b74 (3a:4b74)
- ld a, [$cfca]
+ ld a, [wUpdateSpritesEnabled]
push af
xor a
- ld [$cfca], a
+ ld [wUpdateSpritesEnabled], a
ld [$ffdb], a
call Func_e8f24
ld a, [rIE]
@@ -627,7 +627,7 @@ Func_e8b74: ; e8b74 (3a:4b74)
ld [$ffba], a
call Func_e8c30
call Func_e8785
- ld a, [$caf9]
+ ld a, [wcaf9]
and a
jr z, .asm_e8b9e
ld a, $10
@@ -636,7 +636,7 @@ Func_e8b74: ; e8b74 (3a:4b74)
.asm_e8b9e
ld a, $13
.asm_e8ba0
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call ClearScreen
callab Func_401c2
@@ -645,7 +645,7 @@ Func_e8b74: ; e8b74 (3a:4b74)
ld [$ffba], a
call Func_e8c0c
jr c, .asm_e8bf4
- ld a, [$caf9]
+ ld a, [wcaf9]
and a
jr z, .asm_e8bf4
xor a
@@ -660,7 +660,7 @@ Func_e8b74: ; e8b74 (3a:4b74)
ld a, $07
call Func_e8785
ld a, $03
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
ld a, $01
@@ -677,7 +677,7 @@ Func_e8b74: ; e8b74 (3a:4b74)
call Func_0f3d
call Func_e8f3b
pop af
- ld [$cfca], a
+ ld [wUpdateSpritesEnabled], a
ret
Func_e8c0c:
@@ -686,12 +686,12 @@ Func_e8c0c:
call JoypadLowSensitivity
call Func_e8eca
jr c, .asm_e8c2e
- ld a, [$c6e8]
+ ld a, [wc6e8]
bit 7, a
jr nz, .asm_e8c2c
call Func_e87a8
- call Func_e8f51
- call Func_e8f82
+ call GBPrinter_CheckForErrors
+ call GBPrinter_UpdateStatusMessage
call DelayFrame
jr .asm_e8c0f
@@ -706,12 +706,12 @@ Func_e8c0c:
Func_e8c30:
callab Func_4039c
ld a, l
- ld [$caf5], a
+ ld [wcaf5], a
ld a, h
- ld [$caf6], a
+ ld [wcaf6], a
ld a, $00
- rla
- ld [$caf9], a
+ rla ; copy carry flag state to bit 0
+ ld [wcaf9], a
and a
jr z, .asm_e8c4d
ld a, $05
@@ -740,19 +740,19 @@ Func_e8c5c:
ld [rIE], a
call Func_e8783
ld a, $13
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call Func_e8f16
.asm_e8c7d
call JoypadLowSensitivity
call Func_e8eca
jr c, .asm_e8c9a
- ld a, [$c6e8]
+ ld a, [wc6e8]
bit 7, a
jr nz, .asm_e8c9a
call Func_e87a8
- call Func_e8f51
- call Func_e8f82
+ call GBPrinter_CheckForErrors
+ call GBPrinter_UpdateStatusMessage
call DelayFrame
jr .asm_e8c7d
@@ -782,7 +782,7 @@ Func_e8cb1:
ld [rIE], a
call Func_e8783
ld a, $10
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call Func_e8d11
jr c, .asm_e8cfa
@@ -797,7 +797,7 @@ Func_e8cb1:
call Func_e9ad3
call Func_e8783
ld a, $03
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
call Func_e8d11
@@ -820,12 +820,12 @@ Func_e8d11:
call JoypadLowSensitivity
call Func_e8eca
jr c, .asm_e8d33
- ld a, [$c6e8]
+ ld a, [wc6e8]
bit 7, a
jr nz, .asm_e8d31
call Func_e87a8
- call Func_e8f51
- call Func_e8f82
+ call GBPrinter_CheckForErrors
+ call GBPrinter_UpdateStatusMessage
call DelayFrame
jr .asm_e8d14
@@ -861,7 +861,7 @@ Func_e8d35:: ; e8d35 (3a:4e79)
call Func_e988a
call Func_e8783
ld a, $10
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
call Func_e8dfb
@@ -876,7 +876,7 @@ Func_e8d35:: ; e8d35 (3a:4e79)
call Func_e98ec
call Func_e8783
ld a, $00
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
call Func_e8dfb
@@ -891,7 +891,7 @@ Func_e8d35:: ; e8d35 (3a:4e79)
call Func_e9907
call Func_e8783
ld a, $00
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
call Func_e8dfb
@@ -906,7 +906,7 @@ Func_e8d35:: ; e8d35 (3a:4e79)
call Func_e9922
call Func_e8783
ld a, $03
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call LoadScreenTilesFromBuffer1
call Func_e8dfb
@@ -939,8 +939,8 @@ Func_e8dfb: ; e8dfb
bit 7, a
jr nz, .asm_e8e1b
call Func_e87a8
- call Func_e8f51
- call Func_e8f82
+ call GBPrinter_CheckForErrors
+ call GBPrinter_UpdateStatusMessage
call DelayFrame
jr .asm_e8dfe
@@ -969,7 +969,7 @@ Func_e8e24: ; e8e24
ld [rIE], a
call Func_e8783
ld a, $13
- ld [$cae2], a
+ ld [wcae2], a
call Func_e8efc
call Func_e8f16
.asm_e8e45
@@ -980,8 +980,8 @@ Func_e8e24: ; e8e24
bit 7, a
jr nz, .asm_e8e62
call Func_e87a8
- call Func_e8f51
- call Func_e8f82
+ call GBPrinter_CheckForErrors
+ call GBPrinter_UpdateStatusMessage
call DelayFrame
jr .asm_e8e45
@@ -1012,7 +1012,7 @@ Func_e8e79: ; e8e79 (3a:4e79)
ld [rIE], a
call Func_e8783
ld a, $13
- ld [$cae2], a
+ ld [wcae2], a
ld a, $1
ld [H_AUTOBGTRANSFERENABLED], a
call Func_e8efc
@@ -1127,43 +1127,44 @@ Func_e8f42: ; e8f42 (3a:4f42)
jr nz, .asm_e8f4a
ret
-Func_e8f51: ; e8f51 (3a:4f51)
- ld a, [$c970]
+GBPrinter_CheckForErrors: ; e8f51 (3a:4f51)
+ ld a, [wc970]
cp $81
- jr z, .asm_e8f62
- ld a, [$c971]
+ jr z, .check_other_errors
+ ld a, [wc971]
cp $ff
- jr z, .asm_e8f7c
+ jr z, .error2
xor a
- jr .asm_e8f7e
+ jr .load_status
-.asm_e8f62
- ld a, [$c971]
+.check_other_errors
+ ld a, [wc971]
and $e0
ret z
bit 7, a
- jr nz, .asm_e8f78
+ jr nz, .error1
bit 6, a
- jr nz, .asm_e8f74
+ jr nz, .error4
+ ; error 3
ld a, 6
- jr .asm_e8f7e
+ jr .load_status
-.asm_e8f74
+.error4
ld a, 7
- jr .asm_e8f7e
+ jr .load_status
-.asm_e8f78
+.error1
ld a, 4
- jr .asm_e8f7e
+ jr .load_status
-.asm_e8f7c
+.error2
ld a, 5
-.asm_e8f7e
- ld [wcae0], a
+.load_status
+ ld [wPrinterStatusIndicator], a
ret
-Func_e8f82:
- ld a, [wcae0]
+GBPrinter_UpdateStatusMessage:
+ ld a, [wPrinterStatusIndicator]
and a
ret z
push af
@@ -1189,55 +1190,55 @@ Func_e8f82:
ld a, $1
ld [H_AUTOBGTRANSFERENABLED], a
xor a
- ld [wcae0], a
+ ld [wPrinterStatusIndicator], a
ret
String_e8fb8:
db "Press B to Cancel@"
Table_e8fca:
- dw String_e8fdc
- dw String_e8fdd
- dw String_e8ff0
- dw String_e9003
- dw String_e9014
- dw String_e9049
- dw String_e907e
- dw String_e90b3
- dw String_e90e8
-
-String_e8fdc:
+ dw .Blank
+ dw .CheckingLink
+ dw .Transmitting
+ dw .Printing
+ dw .Error1
+ dw .Error2
+ dw .Error3
+ dw .Error4
+ dw .WrongDevice
+
+.Blank:
db "@"
-String_e8fdd:
+.CheckingLink:
db ""
next " CHECKING LINK...@"
-String_e8ff0:
+.Transmitting:
db ""
next " TRANSMITTING...@"
-String_e9003:
+.Printing:
db ""
next " PRINTING...@"
-String_e9014:
+.Error1:
db " Printer Error 1"
next ""
next "Check the Game Boy"
next "Printer Manual.@"
-String_e9049:
+.Error2:
db " Printer Error 2"
next ""
next "Check the Game Boy"
next "Printer Manual.@"
-String_e907e:
+.Error3:
db " Printer Error 3"
next ""
next "Check the Game Boy"
next "Printer Manual.@"
-String_e90b3:
+.Error4:
db " Printer Error 4"
next ""
next "Check the Game Boy"
next "Printer Manual.@"
-String_e90e8:
+.WrongDevice:
db "This is not the"
next "Game Boy Printer!@"