aboutsummaryrefslogtreecommitdiff
path: root/utils.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2024-08-15 16:38:19 +0900
committerAstatin <astatin@redacted>2024-08-15 16:38:19 +0900
commit16e0ec4460954b65f3b972fab00f3ad7527062ff (patch)
tree352401c64d31c7779a991ef58b9bfd645f5573e8 /utils.gbasm
parentf9f115384757135fa8488bd43eb3e5e91cc243d9 (diff)
Displaying pre-generated dungeon
Diffstat (limited to 'utils.gbasm')
-rw-r--r--utils.gbasm32
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
+