Commit Graph

10 Commits

Author SHA1 Message Date
CrazyEttin f0e676facb Fix a bug with non-initial ORG statements in the assembler 2022-09-15 22:26:30 +03:00
CrazyEttin 9d318c4c75 Add the same speed limitations to the IPL that already applied to the CPU in the emulator, make it possible to use ORG in non-initial positions, and add information on flow control to the readme 2022-09-15 20:54:29 +03:00
CrazyEttin d4720f48c2 Add ability to shift multiple steps in one instruction 2022-09-11 19:44:53 +03:00
CrazyEttin 3eba71ab0e Add immediate loading and change the register argument placement in store 2022-08-25 17:19:32 +03:00
Juhani Krekelä c3151c5113 Exit the assembler with a non-zero exit code on error 2022-08-18 15:09:01 +03:00
Juhani Krekelä 81ae2e72c4 Check that all referenced labels exist in the assembler 2022-08-09 13:04:56 +03:00
CrazyEttin 087c88d8ce Add the addr pseudo-instruction to the assembler and spin the calculator off into a project of its own 2022-08-08 20:06:43 +03:00
CrazyEttin 1a3f010dd0 Add support for relative references, improve checking for incorrect arguments, and tidy the code of the assembler and clarify and expand the assembly language section of the readme 2022-08-02 13:58:49 +03:00
CrazyEttin e2b545afa5 Add checking that labels and references are alphabumeric to the assembler and a warn about its lack of checking for references to non-existing labels in the readme, and add memory overflow errors 2022-07-31 21:58:23 +03:00
CrazyEttin c4c41274f9 Add an assembler, a section on the assembly language on the readme, example assembly files, and proper error handling to the emulator and disassembler 2022-07-31 15:02:09 +03:00