<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-pc, branch debug</title>
<subtitle>Bedrock emulator and assembler for Windows and Linux
</subtitle>
<id>https://code.benbridle.com/bedrock-pc/atom?h=debug</id>
<link rel='self' href='https://code.benbridle.com/bedrock-pc/atom?h=debug'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/'/>
<updated>2025-08-21T02:45:41Z</updated>
<entry>
<title>Use the latest commit of phosphor</title>
<updated>2025-08-21T02:45:41Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-08-21T02:45:26Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=d1458c5e32d49d646c6e88c4939593ea7a00db18'/>
<id>urn:sha1:d1458c5e32d49d646c6e88c4939593ea7a00db18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Print event loop errors</title>
<updated>2025-08-20T04:29:18Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-08-20T04:29:18Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=6b85d719395d498ad1b8b218b18ed259ee864055'/>
<id>urn:sha1:6b85d719395d498ad1b8b218b18ed259ee864055</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update version to 1.1.2</title>
<updated>2025-07-14T23:39:32Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-14T23:39:32Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=62e42e6082e8d7ff359d7b6bbdbd9eb1549956df'/>
<id>urn:sha1:62e42e6082e8d7ff359d7b6bbdbd9eb1549956df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add logging for starting and promoting a dynamic emulator</title>
<updated>2025-07-14T23:39:17Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-14T23:39:17Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=738dd7801c8213228d39f83553a785f1219929c3'/>
<id>urn:sha1:738dd7801c8213228d39f83553a785f1219929c3</id>
<content type='text'>
This commit changes the message shown when starting the emulator with
dynamic mode, to make it clear that the window will be hidden initially,
and also adds a message for when the emulator window is made visible.
</content>
</entry>
<entry>
<title>Fix window not being made visible when input device is accessed</title>
<updated>2025-07-14T23:03:12Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-14T23:03:12Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=4e3ee9c9d61ff1e05a7881c92d4414a2ae1da784'/>
<id>urn:sha1:4e3ee9c9d61ff1e05a7881c92d4414a2ae1da784</id>
<content type='text'>
This is for when the emulator is started in dynamic mode. Reading from
the input device wasn't making the window visible, because the break
signal was only being fired when writing to the input device.
</content>
</entry>
<entry>
<title>Update version to 1.1.1</title>
<updated>2025-07-08T05:10:24Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-08T05:10:24Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=322ac023aa42662d4c592eb1789d62a9140f9ca4'/>
<id>urn:sha1:322ac023aa42662d4c592eb1789d62a9140f9ca4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update phosphor dependency</title>
<updated>2025-07-08T05:09:26Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-08T05:09:26Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=1c9dc0be4e4d41343a986cdc5ac8113fcbd350bf'/>
<id>urn:sha1:1c9dc0be4e4d41343a986cdc5ac8113fcbd350bf</id>
<content type='text'>
This fixes a crash that occurs when a program tries to set the screen
width or height to zero.
</content>
</entry>
<entry>
<title>Change scroll units from pixels to lines</title>
<updated>2025-07-08T01:30:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-08T01:30:44Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=d14677431988b6ad6bfea1ae004a6a6dd8f504a9'/>
<id>urn:sha1:d14677431988b6ad6bfea1ae004a6a6dd8f504a9</id>
<content type='text'>
The input device now uses lines instead of pixels as the scroll unit.
Reverts commit 2db5707.
</content>
</entry>
<entry>
<title>Invalidate the cached directory in the file device after a duration</title>
<updated>2025-07-08T00:00:23Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-08T00:00:02Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=f2bcc24eec84c4632c88b5a35821f7e642d41dc5'/>
<id>urn:sha1:f2bcc24eec84c4632c88b5a35821f7e642d41dc5</id>
<content type='text'>
The most recent directory accessed by the file device is cached to
improve performance when rapidly ascending and descending between
sibling entries. This causes an issue where, in a sandboxed root
directory that contains only files, a program will be unable to
invalidate the cache and any changes to the directory outside the
program will not be seen by the program.

To fix this, the directory cache now only lasts for one second.
</content>
</entry>
<entry>
<title>Show window immediately in graphical mode</title>
<updated>2025-07-07T23:55:53Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-07-07T23:55:53Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=82a10fb3ae8c935e6c325a1b458e7fe6c0b90df6'/>
<id>urn:sha1:82a10fb3ae8c935e6c325a1b458e7fe6c0b90df6</id>
<content type='text'>
This was an omission, the visible argument on the run method was added
for this purpose. When starting the emulator in graphical mode, the
window is shown immediately, without the program first having to access
the input or screen devices.
</content>
</entry>
</feed>
