Skip to content
This repository was archived by the owner on Nov 5, 2023. It is now read-only.

Releases: eryjus/asm

Add ADD and ADC opcodes

Choose a tag to compare

@eryjus eryjus released this 01 Oct 23:36
v0.0.10

Add ADD and ADC opcodes

Update the opcodes for CLC/STC

Choose a tag to compare

@eryjus eryjus released this 19 Sep 02:19

This change moves STC and CLC instructions to a more permanent location in the 12-bit opcode range.

Add R2 Inc/Dec Instructions

Choose a tag to compare

@eryjus eryjus released this 25 Aug 03:27
v0.0.8

Add inc/dec R2 instructions

Add implied conditionals

Choose a tag to compare

@eryjus eryjus released this 05 Jul 00:41

This release represent some significant changes to the overall assembler structure. In it, the following features are added:

  • Directives to drive implied conditional opcodes, whereby not every possible condition need be defined
  • Outputting an opcodes.h file which contains an enumeration of the opcodes in the assembler which can be consumed by the control logic module
  • A major reorganization of the assembler instruction set

Add JMP R1 instruction

Choose a tag to compare

@eryjus eryjus released this 16 Jun 22:10

Add a JMP R1 instruction. Also added some temporary instructions for fully testing the R1 functions.

Add CLC and STC instructions

Choose a tag to compare

@eryjus eryjus released this 13 May 21:34

This release adds the CLC and STC instructions to the architecture file.

Suppress disasm on 2-word instruction

Choose a tag to compare

@eryjus eryjus released this 20 Apr 03:34

This is a minor change whereby the second instruction word of a 2-word instruction has the disassembly suppressed.

Implement the JMP instruction

Choose a tag to compare

@eryjus eryjus released this 30 Mar 02:10

This release updates the 16bcfs architecture to implement the JMP instruction opcode.

Add Support for `mov rx,<immed>`

Choose a tag to compare

@eryjus eryjus released this 19 Mar 17:52

This release adds support for the mov rx,<immed> instruction. Several bug fixes were also included to address the organization and byte order handling for the code.

Additionally, an update to the architecture definition language was made to allow for the organization to drive the constant output into the instruction stream. A new definition is allowed in the following form:

.opcode         mov    r1,$(16)     .mc 0013 %

... where the $(16) indicates the size of the constant (no change from before) and % is used to show the placement of that constant, but use the rules set forth in the architecture to order the constant bytes.

.mc ("Machine Code") replaces .db for the output definition where the output will be organized consistent with the architecture's organization. .db is slated to be removed and for now any instance of .db is assumed to be .mc.

Initial Assembler Version

Choose a tag to compare

@eryjus eryjus released this 04 Mar 00:36

This is the initial release of the assembler, which happened in preparation for Video 39. It is used for the 16-Bit Computer From Scratch which can be found here: https://youtube.com/playlist?list=PLUF7WfBe0k3g9wpTtg41QP3jl5y8T1aGV