44 lines
893 B
NASM
44 lines
893 B
NASM
; kitchen sink for instructions
|
|
_start:
|
|
exit 0x00 ; 001N
|
|
cls ; 00E0
|
|
ret ; 00EE
|
|
sys 0x00 ; 0NNN
|
|
jp 0x123 ; 1NNN
|
|
jp v0, 0x123 ; BNNN
|
|
call foo ; 2NNN
|
|
se V1, 0xAA ; 3xkk
|
|
sne V2, 0xAA ; 4xkk
|
|
se V1, V2 ; 5xy0
|
|
sne V1, V2 ; 9xy0
|
|
add v1, 0x12 ; 7xkk
|
|
add v1, v2 ; 8xy4
|
|
add I, V8 ; Fx1E
|
|
or V2, v3 ; 8xy1
|
|
and VA, vb ; 8xy2
|
|
xor VA, vb ; 8xy3
|
|
sub v1, v2 ; 8xy5
|
|
shr VA, vb ; 8xy6 shifts VA right by vb
|
|
shr VA ; 8xx6
|
|
subn VA, vb ; 8xy7
|
|
shl VA, vb ; 8xyE
|
|
shl VA ; 8xxE
|
|
rnd VD, 0xFF ; Cxkk
|
|
drw VE, VF, 0x4 ; Dxxy
|
|
skp VE ; Ex9E
|
|
sknp VA ; ExA1
|
|
ld V1, 0xAA ; 6xkk
|
|
ld V2, v3 ; 8xy0
|
|
ld I, 0xAA ; ANNN
|
|
ld v2, DT ; Fx07
|
|
ld v2, K ; Fx0A
|
|
ld DT, V5 ; Fx15
|
|
ld ST, V5 ; Fx18
|
|
ld F, V5 ; Fx29
|
|
ld B, V5 ; Fx33
|
|
ld [I], VA ; Fx55
|
|
ld VA, [I] ; Fx65
|
|
|
|
foo:
|
|
add v8, v9
|
|
ret |