<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-pc/src/emulators, branch v1.0.0-alpha3</title>
<subtitle>Bedrock emulator and assembler for Windows and Linux
</subtitle>
<id>https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha3</id>
<link rel='self' href='https://code.benbridle.com/bedrock-pc/atom?h=v1.0.0-alpha3'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/'/>
<updated>2025-01-11T21:52:59Z</updated>
<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>Fix vertical scrolling issue</title>
<updated>2024-11-12T21:54:02Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-11-12T21:47:48Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=f40681a72956b36fd5b3dfa596c497935159a372'/>
<id>urn:sha1:f40681a72956b36fd5b3dfa596c497935159a372</id>
<content type='text'>
A copy-paste error made all vertical scroll events register instead as
horizontal scroll events.
</content>
</entry>
<entry>
<title>Print debug messages as info-level log messages</title>
<updated>2024-10-31T05:11:11Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-10-31T05:09:35Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=b9bc4d1ef710dcde625c7cf24293750168bbd225'/>
<id>urn:sha1:b9bc4d1ef710dcde625c7cf24293750168bbd225</id>
<content type='text'>
Debug messages are now printed with a blue [INFO] prefix, to match the
style of the information messages printed by the rest of the project.
</content>
</entry>
<entry>
<title>Flush standard output before printing halt message</title>
<updated>2024-10-31T05:07:37Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-10-31T05:07:19Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=825a023c2cd77716ee54a0ecfeb65618e0940a71'/>
<id>urn:sha1:825a023c2cd77716ee54a0ecfeb65618e0940a71</id>
<content type='text'>
This ensures that no additional program output will be printed after
the debug-mode halt message is printed.
</content>
</entry>
<entry>
<title>Load and display symbols in debug information</title>
<updated>2024-10-30T02:42:10Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-10-29T01:03:04Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=748974ef2c0e969e95cccc9cb061436d5a1d1b35'/>
<id>urn:sha1:748974ef2c0e969e95cccc9cb061436d5a1d1b35</id>
<content type='text'>
The assembler saves out symbols files, which are loaded automatically
by the emulator when present. The name and location of the most recent
label is displayed with the debug information when symbols are loaded.
</content>
</entry>
<entry>
<title>Add option to show mouse cursor</title>
<updated>2024-10-29T00:59:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-10-29T00:58:19Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=c42e2154d88c23a28f83fe96f4153e821ef00c0e'/>
<id>urn:sha1:c42e2154d88c23a28f83fe96f4153e821ef00c0e</id>
<content type='text'>
This is to assist with debugging, when a program hasn't yet implemented
its own mouse cursor. Phosphor had to be updated to properly support
this.
</content>
</entry>
<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>
</feed>
