From a35c3168009ce73defb8516bbcea82d5fdb014df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20H=C3=BCbner?= Date: Mon, 1 Oct 2018 00:28:42 +0200 Subject: [PATCH] right --- source/app.d | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/source/app.d b/source/app.d index 415de23..22593a4 100644 --- a/source/app.d +++ b/source/app.d @@ -348,6 +348,45 @@ struct PixelBuffer { 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 { CLS, // CLS @@ -357,12 +396,15 @@ struct Assembler { ADD, // ADD Vx, Vy // ADD Vx, byte // ADD I, Vx + SUB, // SUB Vx, Vy // SUB Vx, byte + SUBN, // SUBN Vx, Vy SE, // SE Vx, Vy // SE Vx, byte + SNE, // SNE Vx, byte SKP, // SKP Vx SKNP, // SKNP Vx @@ -384,7 +426,7 @@ struct Assembler { } - enum Parameter { + enum Argument { Vx, Vy,