<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cisc-0.2/Makefile, branch new-instruction-handler</title>
<subtitle>An emulator for the Sux instruction set.</subtitle>
<id>https://git.b0nk.xyz/cisc-0.2.git/atom?h=new-instruction-handler</id>
<link rel='self' href='https://git.b0nk.xyz/cisc-0.2.git/atom?h=new-instruction-handler'/>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/'/>
<updated>2020-11-20T16:50:47Z</updated>
<entry>
<title>- Cleaned up a bit of the code.</title>
<updated>2020-11-20T16:50:47Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-11-20T16:50:47Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=dc7ebb9d424bb39d59f09b8498746beb871c46f4'/>
<id>urn:sha1:dc7ebb9d424bb39d59f09b8498746beb871c46f4</id>
<content type='text'>
- Made the debug print for the CPU flags more
  readable.
- Started work on implementing line number support
  into SuBAsm.
</content>
</entry>
<entry>
<title>Refactored get_addr(), and all of the effective</title>
<updated>2020-08-13T21:25:09Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-08-13T21:25:09Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=7e57608dff1e768d2ee5d6b6a28a319865530ed0'/>
<id>urn:sha1:7e57608dff1e768d2ee5d6b6a28a319865530ed0</id>
<content type='text'>
address handling.

It's now all done using several functions for each
addressing mode, with the result being the effective
address.

I did this to make the codebase cleaner, and more
readable.
</content>
</entry>
<entry>
<title>- Implemented a new opcode table.</title>
<updated>2020-07-07T00:04:41Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-07-07T00:04:41Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=756c606af68be8ccca7aced3b9c3d56fb2d5087f'/>
<id>urn:sha1:756c606af68be8ccca7aced3b9c3d56fb2d5087f</id>
<content type='text'>
- Added a new preifx called the OF prefix, which adds
  the contents of a specific register to the current
  operand.
- Added a table generator, which parses opcode table
  csv files.
</content>
</entry>
<entry>
<title>Did some more stuff.</title>
<updated>2020-06-12T02:05:03Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-06-12T01:39:59Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=460832c13c9d476d71e626a0c42de4eeff3feb63'/>
<id>urn:sha1:460832c13c9d476d71e626a0c42de4eeff3feb63</id>
<content type='text'>
- Fix some bugs with strings.
- Started to refactor the instruction functions.
- Added support for using RS prefixes on the memory
  based increment, and decrement instructions.
- Started work on SuBAsm's lexer.

Have fun looking at this, BieHDC. :)
</content>
</entry>
<entry>
<title>Refactored the assembler, yet again, and implemented</title>
<updated>2020-05-29T00:03:09Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-05-29T00:03:09Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=7ba25336342282bfe57dbb6ddf8f3e2ae3e1b719'/>
<id>urn:sha1:7ba25336342282bfe57dbb6ddf8f3e2ae3e1b719</id>
<content type='text'>
support for comma separated values.

The assembler now uses a linked list of tokenized
lines, each containing a linked list of tokens for
that line.

I also moved all of the large tables into the higher
parts of memory, in order to free up the lower part of
memory for the user.

Comma sepparated values only work with directives, and
only with the byte", word, dword, and qword directives.

I also added support for getting the upper, and lower
halves of an address. The tokens for both of those are
'&lt;', and '&gt;' respectively.
</content>
</entry>
<entry>
<title>Put the instruction, and I/O routines into separate</title>
<updated>2020-05-03T19:51:57Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-05-03T19:51:57Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=1c622005c289ef1cd9feea277bd0ff46b19d15f0'/>
<id>urn:sha1:1c622005c289ef1cd9feea277bd0ff46b19d15f0</id>
<content type='text'>
functions.

I did this to make it more readable, while still
making it fast, due to inlining it.
</content>
</entry>
<entry>
<title>Made both the assembly language monitor, and the</title>
<updated>2020-04-18T02:07:14Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-04-18T02:07:14Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=0a7a2a7a8f95730811117bd2aa904f1843f65071'/>
<id>urn:sha1:0a7a2a7a8f95730811117bd2aa904f1843f65071</id>
<content type='text'>
emulator smaller, and faster.

I am also starting to make SuBEditor's source code
more readable.
</content>
</entry>
<entry>
<title>Completely changed the assembler.</title>
<updated>2020-04-09T06:06:50Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-04-09T06:06:50Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=c5150ee31f07208422f1435de9b35a0d0168cbb5'/>
<id>urn:sha1:c5150ee31f07208422f1435de9b35a0d0168cbb5</id>
<content type='text'>
It now has a lexer/tokenizer, along with a parser.
I have also made the emulator even smaller.
</content>
</entry>
<entry>
<title>Added support in SuBEditor for true backspace, and</title>
<updated>2020-03-24T22:46:44Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-03-24T22:46:44Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=6bad8fa605f5011cadab428156c18b4067922185'/>
<id>urn:sha1:6bad8fa605f5011cadab428156c18b4067922185</id>
<content type='text'>
inserting characters without replacing the old ones.
</content>
</entry>
<entry>
<title>Revamped the opcode table, made the emulator more</title>
<updated>2020-03-17T19:36:07Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-03-17T19:07:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=071edf621a6722f94027f37720a5a5f73d9696c0'/>
<id>urn:sha1:071edf621a6722f94027f37720a5a5f73d9696c0</id>
<content type='text'>
efficient, and ported SuBEditor to C.

I revamped the opcode table to add another prefix bit
for the addressing mode, finally giving access to all
addresses, without wasting any bytes.

I made the stack based operations more efficient, by
sort of applying Duff's device to it.

And I ported SuBEditor to C, to make it easier for me
to figure out how to implement SuBAsm.
</content>
</entry>
</feed>
