diff options
author | Astatin <[email protected]> | 2024-10-31 15:04:01 +0900 |
---|---|---|
committer | Astatin <[email protected]> | 2024-10-31 15:04:01 +0900 |
commit | a69ff95615b9ef4ed1ef2e0dbe42bf64b36e25b0 (patch) | |
tree | 805f8f0ab1274df6d89fcf8ea1f46643b47e941a /utils.gbasm | |
parent | e4507824c03030e7f1f11483f400335ae668424a (diff) |
Add font and Print_str routine
Diffstat (limited to 'utils.gbasm')
-rw-r--r-- | utils.gbasm | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/utils.gbasm b/utils.gbasm index 857acbc..5dad3a9 100644 --- a/utils.gbasm +++ b/utils.gbasm @@ -38,18 +38,36 @@ Print_8bit: ; Number in A, Memory Tilemap position in HL LD C, A SWAP A ; We start by the highest nibble AND $0f - OR $10 + OR $80 LD (HL+), A LD A, C AND $0f ; Then the lowest - OR $10 + OR $80 LD (HL+), A POP BC POP AF RET +Print_str: ; Memory Tilemap position in HL, Text address in BC, FF ended + PUSH AF + PUSH BC + + Print_str.loop: + LD A, (BC) + CP $ff + JR Z, =Print_str.end + + LD (HL+), A + INC BC + JR =Print_str.loop + + Print_str.end: + POP BC + POP AF + RET + MUL: ; B x C => EA XOR A LD E, $00 |