diff options
author | Astatin <[email protected]> | 2024-08-15 16:38:19 +0900 |
---|---|---|
committer | Astatin <astatin@redacted> | 2024-08-15 16:38:19 +0900 |
commit | 16e0ec4460954b65f3b972fab00f3ad7527062ff (patch) | |
tree | 352401c64d31c7779a991ef58b9bfd645f5573e8 /utils.gbasm | |
parent | f9f115384757135fa8488bd43eb3e5e91cc243d9 (diff) |
Displaying pre-generated dungeon
Diffstat (limited to 'utils.gbasm')
-rw-r--r-- | utils.gbasm | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/utils.gbasm b/utils.gbasm new file mode 100644 index 0000000..2c8ef2b --- /dev/null +++ b/utils.gbasm @@ -0,0 +1,32 @@ +memcpy: ; src = DE, dest = HL, n = BC + Load_Tile.loop0: + LD A, (DE) + LD (HL+), A + INC DE + DEC BC + XOR A + CP B + JR NZ =Load_Tile.loop0 + CP C + JR NZ =Load_Tile.loop0 + RET + +Print_8bit: ; Number in A, Memory Tilemap position in HL + PUSH AF + PUSH BC + + LD C, A + SWAP A ; We start by the highest nibble + AND $0f + OR $10 + LD (HL+), A + + LD A, C + AND $0f ; Then the lowest + OR $10 + LD (HL+), A + + POP BC + POP AF + RET + |