<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cisc-0.2/test, branch new-assembler</title>
<subtitle>An emulator for the Sux instruction set.</subtitle>
<id>https://git.b0nk.xyz/cisc-0.2.git/atom?h=new-assembler</id>
<link rel='self' href='https://git.b0nk.xyz/cisc-0.2.git/atom?h=new-assembler'/>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/'/>
<updated>2020-12-09T16:43:33Z</updated>
<entry>
<title>- Implemented support for the Orthogonal extension into</title>
<updated>2020-12-09T16:43:33Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-12-08T15:42:10Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=a232e9f691187fdb05c35c14d4152d17f4babaf5'/>
<id>urn:sha1:a232e9f691187fdb05c35c14d4152d17f4babaf5</id>
<content type='text'>
  both the assembler, and the emulator.

  I finally figured out how I could get support for the
  Ortho extension implemented into the old assembler.

  The only reason for doing this, is to buy me some
  while I start work on the new assembler, and to help
  me get an idea for how to do the same in the new
  assembler.
</content>
</entry>
<entry>
<title>- Implemented support for the Orthogonal extension into</title>
<updated>2020-12-08T23:07:53Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-12-08T15:42:10Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=498756102a430d68018ff39502b568f93a110227'/>
<id>urn:sha1:498756102a430d68018ff39502b568f93a110227</id>
<content type='text'>
  both the assembler, and the emulator.

  I finally figured out how I could get support for the
  Ortho extension implemented into the old assembler.

  The only reason for doing this, is to buy me some
  while I start work on the new assembler, and to help
  me get an idea for how to do the same in the new
  assembler.
</content>
</entry>
<entry>
<title>- Fixed yet another bug with the ortho extension.</title>
<updated>2020-12-08T23:07:51Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-12-08T22:56:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=28202af458a42e83f06415fa33d193258535a86d'/>
<id>urn:sha1:28202af458a42e83f06415fa33d193258535a86d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Implemented support for the Orthogonal extension into</title>
<updated>2020-12-08T16:16:13Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-12-08T15:42:10Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=673efacc37efa90e61eba224efadbb4be863c77b'/>
<id>urn:sha1:673efacc37efa90e61eba224efadbb4be863c77b</id>
<content type='text'>
  both the assembler, and the emulator.

  I finally figured out how I could get support for the
  Ortho extension implemented into the old assembler.

  The only reason for doing this, is to buy me some
  while I start work on the new assembler, and to help
  me get an idea for how to do the same in the new
  assembler.
</content>
</entry>
<entry>
<title>- Started work on writing the new version of the</title>
<updated>2020-12-04T20:20:28Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-12-04T20:20:28Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=96393257a43ac52f2b911594d106741245dec5f0'/>
<id>urn:sha1:96393257a43ac52f2b911594d106741245dec5f0</id>
<content type='text'>
  assembler.
- Did alot of stuff in the emulator.
- Did alot of stuff in the SuB Suite.
</content>
</entry>
<entry>
<title>- Implemented support for Sux's base extension.</title>
<updated>2020-11-20T20:10:24Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-11-20T20:10:24Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=83ce1151ee1f06ae6b1c5c1018cc2489494e5ea4'/>
<id>urn:sha1:83ce1151ee1f06ae6b1c5c1018cc2489494e5ea4</id>
<content type='text'>
  This is the biggest milestone I've reached for this
  project, since the base extension changes alot about
  what Sux can do by default, and now makes it a viable
  instruction set for modern day use, when compared
  with other instruction sets.
</content>
</entry>
<entry>
<title>- Made the stack pointer 64 bit, rather than 16 bit.</title>
<updated>2020-10-06T12:02:23Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-10-06T12:02:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=8aa8586b03568d3a3d6eba39269a1b79510bc835'/>
<id>urn:sha1:8aa8586b03568d3a3d6eba39269a1b79510bc835</id>
<content type='text'>
  This is to allow for making the stack bigger for
  anything that needs to change the size of it.

- Made the SuB Suite set the stack pointer to the end
  of the usable RAM, and allow for changing the stack
  size.

  In this case, the size of the stack is currently set
  to 192K, with the end of the heap being just below
  the stack.
</content>
</entry>
<entry>
<title>- Fixed the rotate instructions.</title>
<updated>2020-10-05T15:15:21Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-10-05T15:15:21Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=8c880c339000010260a927c3a0f28f9049b8a0b8'/>
<id>urn:sha1:8c880c339000010260a927c3a0f28f9049b8a0b8</id>
<content type='text'>
  The carry flag is now set properly, and the rotation
  now is set properly by the carry flag, even for
  shift values greater than one.

- Added a test program for properly testing the rotate
  instructions.
</content>
</entry>
<entry>
<title>- Added support for reading, and writing outside the</title>
<updated>2020-10-04T22:22:00Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-10-04T22:22:00Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=ca8e2f93acc794b00464c5513956bd84de258913'/>
<id>urn:sha1:ca8e2f93acc794b00464c5513956bd84de258913</id>
<content type='text'>
  emulator's memory.

  All reads outside of the emulator's memory give back
  $/0xFF bytes, while all writes outside of the
  emulator's memory are ignored.

- Implemented malloc(), and free() in the SuB Suite.

  In order to do this, I had to add support for a heap,
  which I did by reserving the first 3 banks of the
  address space (the first 192K), and by adding a
  routine that finds the end of the RAM.

  In this case, I set the starting address for the
  routine at bank 3 (bank 4 with one indexing), but,
  the routine's starting address isn't hardcoded, and
  thus, any starting address can be passed as an
  argument.

  The routine uses the fact that we can now read/write
  outside the emulator's memory, and also uses the
  fact that writing outside the emulator's memory will
  be ignored, and that reading outside the emulator's
  memory will always read $/0xFF bytes, and uses that
  to signal that it's reached the end of the RAM.

- Added a test program for getting the size of RAM
  starting at address $/0x20000.
</content>
</entry>
<entry>
<title>- Fixed some more bugs with struct, and union handling.</title>
<updated>2020-09-24T12:21:08Z</updated>
<author>
<name>mrb0nk500</name>
<email>b0nk@b0nk.xyz</email>
</author>
<published>2020-09-24T12:21:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0nk.xyz/cisc-0.2.git/commit/?id=784ff59108b887e246b0f33ff696dfd981659ab2'/>
<id>urn:sha1:784ff59108b887e246b0f33ff696dfd981659ab2</id>
<content type='text'>
</content>
</entry>
</feed>
