<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bedrock-nds, branch main</title>
<subtitle>Bedrock emulator for the Nintendo DS
</subtitle>
<id>https://code.benbridle.com/bedrock-nds/atom?h=main</id>
<link rel='self' href='https://code.benbridle.com/bedrock-nds/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/'/>
<updated>2025-09-19T01:33:28Z</updated>
<entry>
<title>Update version to 1.0.0</title>
<updated>2025-09-19T01:33:28Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-09-19T01:33:28Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=c358778bf6f1a5b7d53a07b88599513395e80ad6'/>
<id>urn:sha1:c358778bf6f1a5b7d53a07b88599513395e80ad6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Massive rewrite</title>
<updated>2025-09-19T01:32:32Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-09-19T01:17:14Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=bb1aa5958d1b67707dcf0f6b08bfaf0b408bd46e'/>
<id>urn:sha1:bb1aa5958d1b67707dcf0f6b08bfaf0b408bd46e</id>
<content type='text'>
This commit rewrites the emulator halfway from scratch to make it
easier to change and maintain in the future. The emulator core was
rewritten to adhere to the released Bedrock specification (earlier
versions implemented an older prototype specification, which is no
longer relevant).

This commit also adds proper support for running multiple concurrent
Bedrock instances. This was previously supported in a limited manner
for the on-screen keyboard, but now works for any regular program as
well, with switching being performed by pressing the L or R bumper
buttons. This is disabled by default, as programs will still need to
be baked into the emulator and hand-loaded.
</content>
</entry>
<entry>
<title>Create intermediate parent directories when creating a new file</title>
<updated>2024-12-16T05:09:46Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T05:09:46Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=9612c307f00c4313d73fe0c3a86c05c8d8cd514e'/>
<id>urn:sha1:9612c307f00c4313d73fe0c3a86c05c8d8cd514e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hide the . and .. directories in file device</title>
<updated>2024-12-16T03:30:06Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T03:30:06Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=3533aced8b3fc4d6c1ec22c35f805ae966d8a7cb'/>
<id>urn:sha1:3533aced8b3fc4d6c1ec22c35f805ae966d8a7cb</id>
<content type='text'>
The file device shows the special directories . and .. in every
directory but the root directory. To hide these, in non-root
directories, we reduce the reported number of child entries by 2, and
when selecting a child entry we increment the pointer by 2.
</content>
</entry>
<entry>
<title>Tidy code</title>
<updated>2024-12-16T03:09:48Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T03:09:48Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=38c0a4993265c7c945edd672ed1a5804f2c8b572'/>
<id>urn:sha1:38c0a4993265c7c945edd672ed1a5804f2c8b572</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Power down the emulator when the main Bedrock instance halts</title>
<updated>2024-12-16T03:09:40Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T03:09:36Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=d07c297d916961499efac2b97c4aed3897a1a4b8'/>
<id>urn:sha1:d07c297d916961499efac2b97c4aed3897a1a4b8</id>
<content type='text'>
This will need to be changed once multitasking is properly implemented.
</content>
</entry>
<entry>
<title>Increase cycles evaluated at a time to 65536</title>
<updated>2024-12-16T03:08:06Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T03:08:06Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=2497ef2585cecc4cc79621d5ac65484e89d02fa8'/>
<id>urn:sha1:2497ef2585cecc4cc79621d5ac65484e89d02fa8</id>
<content type='text'>
Evaluating a greater number of cycles at a time reduces the overhead
caused by the Bedrock instance management code.
</content>
</entry>
<entry>
<title>Update system metadata to match current specification</title>
<updated>2024-12-16T01:53:28Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T01:53:28Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=1742d8f72430b1b7a45a4c39844ef0e76d7a642a'/>
<id>urn:sha1:1742d8f72430b1b7a45a4c39844ef0e76d7a642a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement a toggleable keyboard on the lower screen</title>
<updated>2024-12-16T01:52:54Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T01:52:54Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=0d9978228b9226d16ba8272a03dd7e6c9ad83b3d'/>
<id>urn:sha1:0d9978228b9226d16ba8272a03dd7e6c9ad83b3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix overflow error in line drawing function</title>
<updated>2024-12-16T01:51:10Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2024-12-16T01:51:00Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/bedrock-nds/commit/?id=dbe8171815ea3b51c3ac87dae1996ae0d8f6eb04'/>
<id>urn:sha1:dbe8171815ea3b51c3ac87dae1996ae0d8f6eb04</id>
<content type='text'>
Drawing a line with length of 0x4000 or greater was never terminating.
</content>
</entry>
</feed>
