right
This commit is contained in:
parent
31d3f9f31e
commit
a35c316800
44
source/app.d
44
source/app.d
|
@ -348,6 +348,45 @@ struct PixelBuffer {
|
||||||
|
|
||||||
struct Assembler {
|
struct Assembler {
|
||||||
|
|
||||||
|
/*
|
||||||
|
Instruction Glossary:
|
||||||
|
0x0nnn - SYS addr
|
||||||
|
0x00E0 - CLS
|
||||||
|
0x00EE - RET
|
||||||
|
0x1nnn - JP addr
|
||||||
|
0x2nnn - CALL addr
|
||||||
|
0x3xkk - SE Vx, byte
|
||||||
|
0x4xkk - SNE Vx, byte
|
||||||
|
0x5xy0 - SE Vx, Vy
|
||||||
|
0x6xkk - LD Vx, byte
|
||||||
|
0x7xkk - ADD Vx, byte
|
||||||
|
0x8xy0 - LD Vx, Vy
|
||||||
|
0x8xy1 - OR Vx, Vy
|
||||||
|
0x8xy2 - AND Vx, Vy
|
||||||
|
0x8xy3 - XOR Vx, Vy
|
||||||
|
0x8xy4 - ADD Vx, Vy
|
||||||
|
0x8xy5 - SUB Vx, Vy
|
||||||
|
0x8xy6 - SHR Vx {, Vy}
|
||||||
|
0x8xy7 - SUBN Vx, Vy
|
||||||
|
0x8xyE - SHL Vx {, Vy}
|
||||||
|
0x9xy0 - SNE Vx, Vy
|
||||||
|
0xAnnn - LD I, addr
|
||||||
|
0xBnnn - JP V0, addr
|
||||||
|
0xCxkk - RND Vx, byte
|
||||||
|
0xDxyn - DRW Vx, Vy, nibble
|
||||||
|
0xEx9E - SKP Vx
|
||||||
|
0xExA1 - SKNP Vx
|
||||||
|
0xFx07 - LD Vx, DT
|
||||||
|
0xFx0A - LD Vx, K
|
||||||
|
0xFx15 - LD DT, Vx
|
||||||
|
0xFx18 - LD ST, Vx
|
||||||
|
0xFx1E - ADD I, Vx
|
||||||
|
0xFx29 - LD F, Vx
|
||||||
|
0xFx33 - LD B, Vx
|
||||||
|
0xFx55 - LD [I], Vx
|
||||||
|
0xFx65 - LD Vx, [I]
|
||||||
|
*/
|
||||||
|
|
||||||
enum OpCode {
|
enum OpCode {
|
||||||
|
|
||||||
CLS, // CLS
|
CLS, // CLS
|
||||||
|
@ -357,12 +396,15 @@ struct Assembler {
|
||||||
ADD, // ADD Vx, Vy
|
ADD, // ADD Vx, Vy
|
||||||
// ADD Vx, byte
|
// ADD Vx, byte
|
||||||
// ADD I, Vx
|
// ADD I, Vx
|
||||||
|
|
||||||
SUB, // SUB Vx, Vy
|
SUB, // SUB Vx, Vy
|
||||||
// SUB Vx, byte
|
// SUB Vx, byte
|
||||||
|
|
||||||
SUBN, // SUBN Vx, Vy
|
SUBN, // SUBN Vx, Vy
|
||||||
|
|
||||||
SE, // SE Vx, Vy
|
SE, // SE Vx, Vy
|
||||||
// SE Vx, byte
|
// SE Vx, byte
|
||||||
|
|
||||||
SNE, // SNE Vx, byte
|
SNE, // SNE Vx, byte
|
||||||
SKP, // SKP Vx
|
SKP, // SKP Vx
|
||||||
SKNP, // SKNP Vx
|
SKNP, // SKNP Vx
|
||||||
|
@ -384,7 +426,7 @@ struct Assembler {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum Parameter {
|
enum Argument {
|
||||||
|
|
||||||
Vx,
|
Vx,
|
||||||
Vy,
|
Vy,
|
||||||
|
|
Loading…
Reference in New Issue