87 lines
1.4 KiB
Plaintext
87 lines
1.4 KiB
Plaintext
;
|
|
; Exercise sprite drawing and test collision behaviour
|
|
;
|
|
|
|
SPRH = 8
|
|
|
|
CLS
|
|
|
|
LD V0, 00
|
|
LD V1, 00
|
|
LD I, .block
|
|
DRW V0, V1, SPRH
|
|
LD V2, Vf
|
|
|
|
LD V0, 3c
|
|
LD V1, 00
|
|
LD I, .square
|
|
DRW V0, V1, SPRH
|
|
LD V3, Vf
|
|
|
|
LD V0, 0a
|
|
LD V1, 1c
|
|
DRW V0, V1, SPRH
|
|
LD V4, Vf
|
|
|
|
LD V0, 3c
|
|
LD V1, 1c
|
|
DRW V0, V1, SPRH
|
|
LD V5, Vf
|
|
|
|
LD V0, 14
|
|
LD V1, 2a
|
|
LD I, .checker
|
|
DRW V0, V1, SPRH
|
|
LD V6, Vf
|
|
|
|
LD V0, 1e
|
|
LD V1, 0a
|
|
LD I, .block
|
|
DRW V0, V1, SPRH
|
|
LD V7, Vf
|
|
|
|
LD V0, 28
|
|
LD V1, 0a
|
|
LD I, .corners
|
|
DRW V0, V1, SPRH
|
|
LD V8, Vf
|
|
|
|
LD V0, 1e
|
|
LD V1, 0a
|
|
LD I, .center
|
|
DRW V0, V1, SPRH
|
|
LD V9, Vf
|
|
|
|
LD V0, 28
|
|
LD V1, 0a
|
|
DRW V0, V1, SPRH
|
|
LD Va, Vf
|
|
|
|
EXIT
|
|
|
|
.block DATA ffff
|
|
DATA ffff
|
|
DATA ffff
|
|
DATA ffff
|
|
|
|
.square DATA ff81
|
|
DATA 8181
|
|
DATA 8181
|
|
DATA 81ff
|
|
|
|
.corners DATA 8100
|
|
DATA 0000
|
|
DATA 0000
|
|
DATA 0081
|
|
|
|
.center DATA 0000
|
|
DATA 0018
|
|
DATA 1800
|
|
DATA 0000
|
|
|
|
.checker DATA aa55
|
|
DATA aa55
|
|
DATA aa55
|
|
DATA aa55
|
|
|