diff --git a/assembler/tables.py b/assembler/tables.py index b4cf0d3..c4e562d 100644 --- a/assembler/tables.py +++ b/assembler/tables.py @@ -8,11 +8,11 @@ "JNZ" : "1" } -space_table = { - "code" : 128, - "video" : 80, - "unused" : 32, - "data" : 16 +space_table = { # dec | bin | hex + "code" : 128, # 0:127 | 00000000:01111111 | 00:7f + "video" : 80, # 128:207 | 10000000:11001111 | 80:cf + "unused" : 32, # 208:239 | 11010000:11101111 | d0:ef + "data" : 16 # 240:255 | 11110000:11111111 | f0:ff } fields_table = { diff --git a/assembler/vga.asm b/assembler/vga.asm index a7f384d..ab87b72 100644 --- a/assembler/vga.asm +++ b/assembler/vga.asm @@ -1,12 +1,22 @@ + loop: - LDV - SUB a - STVI + LDV + SUB one + STVI + LOAD max delay: - SUB a + SUB one + STORE temp + LOAD max +redelay: + SUB one + JNZ redelay + LOAD temp JNZ delay - LOAD a - JNZ loop + LOAD max + JNZ loop .video 0x00,0x00,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x07,0x08,0x09,0x0A,0x0B,0x0B,0x0C,0x0D,0x0E,0x0F,0x0F,0x10,0x11,0x12,0x13,0x13,0x14,0x15,0x16,0x17,0x17,0x18,0x19,0x1A,0x1B,0x1B,0x1C,0x1D,0x1E,0x1F,0x1F,0x20,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x27,0x27,0x28,0x29,0x2A,0x2B,0x2B,0x2C,0x2D,0x2E,0x2F,0x2F,0x30,0x31,0x32,0x33,0x33,0x34,0x35,0x36,0x37,0x37,0x38,0x39,0x3A,0x3B,0x3B,0x3C,0x3D,0x3E,0x3F -.a 1 +.one 1 +.temp 0 +.max 255