blob: 2c8ef2b78d1b08c9ba606417ea9c430a0c44092c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
|