<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-pc/src/devices/screen, 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>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 memory, input, screen, and file devices</title>
<updated>2024-04-16T03:29:12Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-04-16T03:27:45Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=a07d1585deb41bc40777045ac36b1643d2574980'/>
<id>urn:sha1:a07d1585deb41bc40777045ac36b1643d2574980</id>
<content type='text'>
The memory device was never being allocated any memory, the input device 
wasn't scrolling correctly, the screen device was rendering sprites 
incorrectly, and the device ID of the file device had not been changed 
over from 0xA to 0x9.
</content>
</entry>
<entry>
<title>Update devices to match new specifications</title>
<updated>2024-04-15T22:51:26Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-04-15T22:51:13Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=6b3796c9a0d3a2f1422bcbde4790c43417659722'/>
<id>urn:sha1:6b3796c9a0d3a2f1422bcbde4790c43417659722</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update screen device code to reflect specification changes</title>
<updated>2024-01-05T05:10:59Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2024-01-05T05:10:59Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=b655cb39a445f91ca122c8504d0378e2c3b94b69'/>
<id>urn:sha1:b655cb39a445f91ca122c8504d0378e2c3b94b69</id>
<content type='text'>
The vector+size+sprite draw operation of the screen device has been
changed in the specification from drawing a 1-bit textured triangle to
drawing a 1-bit textured line. This draw operation had not yet been
implemented, so this commit does not affect emulator functionality.
</content>
</entry>
<entry>
<title>First commit</title>
<updated>2023-12-24T09:19:11Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2023-12-24T09:19:11Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-pc/commit/?id=77067f6e244a9cf4a6ef59df2e3d735b4f172c35'/>
<id>urn:sha1:77067f6e244a9cf4a6ef59df2e3d735b4f172c35</id>
<content type='text'>
</content>
</entry>
</feed>
