Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 2.14 KB

todo.org

File metadata and controls

64 lines (51 loc) · 2.14 KB

This file is used to keep track of bugs, improvements and general roadmap

Bugs

Parser fails when no newline at end of file

  • Note taken on [2012-09-30 dim. 17:15]
    The parser might have to be rewritten completely as it complains after a reduction conflict Also I could not get it to understand arg-less instruction without a hack that force the last line to have a newline

Labels are encoded as NOP instructions in assembly output

Fix label address translation [100%]

  • Note taken on [2012-09-30 dim. 15:57]
    The assembler convert labels to address which is the line number in the parsed instruction vector. This will not work when reading program from memory as there are no lines there !!!

Fix in assembler

Review program loader

vmas output file are empty

Improvements

Reduced opcode encoding size

Better error handling [0%]

Parser errors

Assembler errors

Loader errors

Roadmap

Binary execution [60%]

Load program in memory

Unload program from memory

  • Note taken on [2012-09-30 dim. 15:57]
    Should the whole memory be reset or do we consider that another program might also be loaded ?

Instruction execution

  • Note taken on [2012-09-30 dim. 22:59]
    Partly implemented

Stack definition and implemetation [100%]

Definition

Implementation

End of program indication

  • Note taken on [2012-10-05 ven. 20:12]
    Would be useful with (step) instruction

Assembly language

Add ability to pass immediate values to instructions (e.g. PUSH 42)

Add pointer semantic for registers (e.g. -8(bp))

Disassembler

  • Note taken on [2012-10-03 mer. 21:34]
    Only from a program loaded in memory in order to use from the debugger or even from a bytecode file ?

Debugger [50%]

Create CLI parser

Implement special debugging commands [85%]

Load program

Run program

Step

Disassemble

Breakpoints

Registers inspection

Memory inspection