Skip to content
This repository has been archived by the owner on May 28, 2021. It is now read-only.

BorisNikulin/htar9-asm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTAR9 Assembler and Interpreter

pipeline status coverage report

Builds

There are two different build versions. The first is a mix of C++ and Haskell and the second is Haskell only.

Download the latest htar9-asm-exe here.

Download the latest htar9-asm-hs-exe here.

Documentation

The ISA specification can be found here.

Reports

Test coverage report can be found by clicking on coverage badge or here.

Benchmark report can be found here. N.B. The benchmark report linked above was obtained from gitlab free runners, so benchmarking conditions are not ideal. Take that report with a large grain of salt. It is recommended to run the benchmarks locally and in quite conditions to obtain more meaningful benchmarks.

Usage

htar9-asm-hs-exe interpreter

Since the tui is in wip (although nearly feature complete) and there is no help for it, here are the valid inputs:

  • q to quit
  • arrow keys, pg down/up, end/home, vi keys to move about the instruction list (see brick list doc)
  • s to step the interpreter once if not done
  • b to toggle breakpoints for selected (underlined) instruction
  • r to run to next breakpoint or until done
  • i to send init signal to the cpu (sets done flag to 0 allowing to step/run past a fin instruction)