<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-pc, branch v1.0.0-alpha1</title>
<subtitle>Bedrock emulator and assembler for Windows and Linux
</subtitle>
<id>https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha1</id>
<link rel='self' href='https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha1'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/'/>
<updated>2024-10-28T07:29:12Z</updated>
<entry>
<title>Rewrite emulator</title>
<updated>2024-10-28T07:29:12Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-10-28T07:25:01Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=1a830a3d1b9d99653322d5ae49ea8165de7ed9d0'/>
<id>urn:sha1:1a830a3d1b9d99653322d5ae49ea8165de7ed9d0</id>
<content type='text'>
This is a complete rewrite and restructure of the entire emulator
project, as part of the effort in locking down the Bedrock specification
and in creating much better tooling for creating and using Bedrock
programs.

This commit adds a command-line argument scheme, an embedded assembler,
a headless emulator for use in non-graphical environments, deferred
window creation for programs that do not access the screen device,
and new versions of phosphor and bedrock-core. The new version of
phosphor supports multi-window programs, which will make it possible to
implement program forking in the system device later on, and the new
version of bedrock-core implements the final core specification.
</content>
</entry>
<entry>
<title>Fix mapping of draw operations in screen device</title>
<updated>2024-09-10T00:50:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-09-10T00:50:44Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=03c4b069e1806af256730639cefdae115b24401a'/>
<id>urn:sha1:03c4b069e1806af256730639cefdae115b24401a</id>
<content type='text'>
The mapping of draw codes to draw operations didn't match the screen
device specification. This error was introduced in commit 6b3796c.
</content>
</entry>
<entry>
<title>Update version to 0.5.0</title>
<updated>2024-09-07T07:25:42Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-09-07T06:33:08Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=473d1b07e024e48e32c0c475cbf4dfdc42a1b4b3'/>
<id>urn:sha1:473d1b07e024e48e32c0c475cbf4dfdc42a1b4b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update bedrock_core dependency to v4.0.0</title>
<updated>2024-09-07T06:32:37Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-09-07T06:32:37Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=aa6234821c99d6bfc1a77180643e6bb0c87fa2b8'/>
<id>urn:sha1:aa6234821c99d6bfc1a77180643e6bb0c87fa2b8</id>
<content type='text'>
This version of bedrock_core conforms to the final Bedrock core
specification, which will not be changed from this point forward.
</content>
</entry>
<entry>
<title>Implement DB4 instruction for unit tests</title>
<updated>2024-09-07T06:29:52Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-09-07T06:29:52Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=b90cd9bd45322c103433e97e775e88991930313c'/>
<id>urn:sha1:b90cd9bd45322c103433e97e775e88991930313c</id>
<content type='text'>
When the DB4 instruction is evaluated, a single '.' character will be
printed to stdout if the return stack is empty and the working stack
contains a single 0xff byte, otherwise a single 'X' character will be
printed to stdout.

This is to facilitate unit testing the instruction set with a Bedrock
program, from within the emulator.
</content>
</entry>
<entry>
<title>Update version to 0.4.1</title>
<updated>2024-08-18T23:26:37Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-18T23:26:37Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=56ce81819b6ce71ba8c5bd46fd5bba5370484984'/>
<id>urn:sha1:56ce81819b6ce71ba8c5bd46fd5bba5370484984</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve performance of hierarchical file navigation</title>
<updated>2024-08-13T05:06:07Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-13T05:06:07Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=05326e69658bfcb0e857988bc3ddfa9b2655ec52'/>
<id>urn:sha1:05326e69658bfcb0e857988bc3ddfa9b2655ec52</id>
<content type='text'>
The most recently closed directory listing is cached instead of being
discarded. The next time a directory is to be opened, if the file path
is the same as the cached directory, the cached directory listing is
used in order to save the entire listing from having to be regenerated.
This is expected to result in performance gains on Windows.
</content>
</entry>
<entry>
<title>Prevent unused variable warning on Linux</title>
<updated>2024-08-11T00:38:13Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-11T00:38:13Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=68f633f6ba35a4fbbae9ed22fc759ce3544f6a0e'/>
<id>urn:sha1:68f633f6ba35a4fbbae9ed22fc759ce3544f6a0e</id>
<content type='text'>
The base variable is only used when compiling on Windows, so an
unused variable warning is raised when compiling on Linux.
</content>
</entry>
<entry>
<title>Update version to 0.4.0</title>
<updated>2024-08-10T02:53:31Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-10T02:53:31Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=9ad823bc3010616144e376377cc1a16b7787e4e0'/>
<id>urn:sha1:9ad823bc3010616144e376377cc1a16b7787e4e0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update phosphor dependency to v2.0.0</title>
<updated>2024-08-10T02:52:36Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-08-10T02:52:36Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=3708dc05699d0336295ff9a68e06f5b5c1c30c50'/>
<id>urn:sha1:3708dc05699d0336295ff9a68e06f5b5c1c30c50</id>
<content type='text'>
</content>
</entry>
</feed>
