<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-pc/src, branch v1.0.0-alpha4</title>
<subtitle>Bedrock emulator and assembler for Windows and Linux
</subtitle>
<id>https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha4</id>
<link rel='self' href='https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha4'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/'/>
<updated>2025-03-24T23:48:49Z</updated>
<entry>
<title>Restructure program</title>
<updated>2025-03-24T23:48:49Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-24T23:46:49Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=ab84ad75629b0a4124221023ca91411d2cd62a32'/>
<id>urn:sha1:ab84ad75629b0a4124221023ca91411d2cd62a32</id>
<content type='text'>
This commit also includes changes to devices according to the latest
devices specification, in particular the math and system devices.
</content>
</entry>
<entry>
<title>Use switchboard crate for parsing command line arguments</title>
<updated>2025-02-03T07:12:02Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-03T07:12:02Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=07ae3438917fd854a46924a410f6890cd0651f1b'/>
<id>urn:sha1:07ae3438917fd854a46924a410f6890cd0651f1b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use log crate for printing info and error messages</title>
<updated>2025-02-02T20:51:32Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-02T20:51:32Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=a2408cd14317e1c0969953f8745034d78b2b9bcf'/>
<id>urn:sha1:a2408cd14317e1c0969953f8745034d78b2b9bcf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add -c alias for --show-cursor</title>
<updated>2025-01-21T23:21:45Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-01-21T23:21:45Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=0070a300bc281d15a695709b7dd2e1cb9017913a'/>
<id>urn:sha1:0070a300bc281d15a695709b7dd2e1cb9017913a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only print halt messages if the verbose flag is set</title>
<updated>2025-01-11T21:52:59Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-01-11T21:52:59Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=8bfc20d44d3a0d040c6f7031f4975afd515e7424'/>
<id>urn:sha1:8bfc20d44d3a0d040c6f7031f4975afd515e7424</id>
<content type='text'>
This required passing the verbose flag state down into the DebugState
structure.
</content>
</entry>
<entry>
<title>Unlink the verbose and debug modes</title>
<updated>2025-01-11T21:52:10Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-01-11T21:52:10Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=bd9b53d9cf976539ed977e0535325ee12091543c'/>
<id>urn:sha1:bd9b53d9cf976539ed977e0535325ee12091543c</id>
<content type='text'>
Previously, having debug mode turned on would automatically turn on
verbose mode, even if the verbose mode flag hadn't been set by the user.
This is undesirable if you just want to test a fragment of code and
see a concise stack state without all the verbose output.
</content>
</entry>
<entry>
<title>Update phosphor dependency to v3.2.1</title>
<updated>2024-12-16T01:45:21Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T01:45:21Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=58faa15a909fe849e7e14a26cca85baf40e7598a'/>
<id>urn:sha1:58faa15a909fe849e7e14a26cca85baf40e7598a</id>
<content type='text'>
This includes a fix to prevent the cursor from being marked as inactive
while at least one mouse button is still being held.
</content>
</entry>
<entry>
<title>Update metadata and parser to match current specification</title>
<updated>2024-12-16T00:45:47Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T00:45:22Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=87f8faba2fde2ac4cfa79dbb1f30907b6e48653c'/>
<id>urn:sha1:87f8faba2fde2ac4cfa79dbb1f30907b6e48653c</id>
<content type='text'>
The metadata specification has changed to use '/' as the separator
between the program name and program version in the name string, and
each author line is now no longer followed by the year in which the
author last contributed to the program.
</content>
</entry>
<entry>
<title>Fix reported address of debug instruction in debug output</title>
<updated>2024-12-16T00:43:13Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T00:42:21Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=07fb107e2d0527545bcdbb47ace80551702a71b1'/>
<id>urn:sha1:07fb107e2d0527545bcdbb47ace80551702a71b1</id>
<content type='text'>
Because the program counter is incremented immediately after an
instruction byte is loaded, the value of the program counter reported
by a debug instruction was actually the address of the following byte.
This made the SYM symbol name line in the debug output report the wrong
symbol name in some situations.

This was fixed by decrementing the value used.
</content>
</entry>
<entry>
<title>Fix file device cached child issue</title>
<updated>2024-11-24T03:19:46Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-11-24T03:19:46Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=583c961c0158fd44817695225e06d07caa18657e'/>
<id>urn:sha1:583c961c0158fd44817695225e06d07caa18657e</id>
<content type='text'>
When opening the previously-visited directory in the file device, the
directory data is read from a cache, preventing the need to have it
regenerated from scratch. The directory data includes the selected
child, which meant that instead of child 0 being selected as per the
specification, the previously-selected child was selected instead.

To fix this, the child is deselected as the directory data is cached.
</content>
</entry>
</feed>
