summaryrefslogtreecommitdiff
path: root/home/toolgear.asm
diff options
context:
space:
mode:
Diffstat (limited to 'home/toolgear.asm')
-rw-r--r--home/toolgear.asm27
1 files changed, 13 insertions, 14 deletions
diff --git a/home/toolgear.asm b/home/toolgear.asm
index dc79b5b..0b21454 100644
--- a/home/toolgear.asm
+++ b/home/toolgear.asm
@@ -4,6 +4,7 @@ SECTION "home/toolgear.asm", ROM0
; local charmap, global charmap won't apply
; see https://github.com/rednex/rgbds/issues/265#issuecomment-395229694
+newcharmap local
charmap "0", $66
charmap "1", $67
charmap "2", $68
@@ -22,7 +23,7 @@ SECTION "home/toolgear.asm", ROM0
charmap "E", $74
charmap "F", $75
; small kana aren't actively loaded
-
+
; if clock shown
charmap ":", $70
charmap "日", $71
@@ -34,7 +35,7 @@ SECTION "home/toolgear.asm", ROM0
charmap "土", $77
charmap "⚡", $78 ; power
charmap "☎", $79 ; mobile
-
+
; active frame
charmap "┌", $79 ; only if debug coords shown
charmap "─", $7a
@@ -44,21 +45,21 @@ SECTION "home/toolgear.asm", ROM0
charmap "┘", $7e
charmap " ", $7f
-EnableToolgear:: ; 00:2018
+EnableToolgear::
ld hl, wd153
res 0, [hl]
ld hl, wToolgearFlags
set 0, [hl]
ret
-DisableToolgear:: ; 00:2023
+DisableToolgear::
ld hl, wToolgearFlags
res 0, [hl]
xor a
ldh [hLCDCPointer], a
ret
-InitToolgearBuffer:: ; 00:202c
+InitToolgearBuffer::
xor a
ldh [hBGMapMode], a
ld hl, wToolgearFlags
@@ -92,7 +93,7 @@ InitToolgearBuffer:: ; 00:202c
ldh [hWY], a
ret
-.hide_window: ; 00:206b
+.hide_window:
xor a
ldh [hLCDCPointer], a
ld a, $90
@@ -100,7 +101,7 @@ InitToolgearBuffer:: ; 00:202c
ldh [hWY], a
ret
-UpdateToolgear:: ; 2075
+UpdateToolgear::
; Prepares a buffer for the clock display, which in the Debug ROM is displayed on the bottom of the screen.
; This function is called every frame, and loads special tiles into the $66-$7a space.
bgcoord hl, 0, 1, wToolgearBuffer
@@ -108,7 +109,6 @@ UpdateToolgear:: ; 2075
ld a, " "
call ByteFill
-if DEBUG
ld hl, wd153
bit 0, [hl]
jr z, .debug_show_time
@@ -121,8 +121,7 @@ if DEBUG
ld c, $01
call .printHex
ret
-.debug_show_time:
-endc
+.debug_show_time
ld hl, hRTCHours
bgcoord de, 0, 1, wToolgearBuffer
@@ -145,7 +144,7 @@ endc
ldbgcoord_a 2, 1, wToolgearBuffer
ret
-.printHex:: ; 20cd
+.printHex::
; .printHex
; print c hexadecimal digits from hl to de
; clobbers: a, b
@@ -159,7 +158,7 @@ endc
jr nz, .printHex
ret
-.printDec:: ; 20dc
+.printDec::
; .printDec
; print c decimal digits from hl to de
; clobbers: a, b
@@ -178,11 +177,11 @@ endc
call .printDigit
ret
-.printDigit:: ; 20f1
+.printDigit::
; .printDigit
; print a hexadecimal digit for value in a to de
and $0f
add "0"
ld [de], a
inc de
- ret \ No newline at end of file
+ ret