<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Discussion Forum for all things Microbee - Microbee Software and Documentation]]></title>
		<link>https://microbeetechnology.com.au/forum/</link>
		<description><![CDATA[Discussion Forum for all things Microbee - https://microbeetechnology.com.au/forum]]></description>
		<pubDate>Fri, 21 Aug 2026 22:34:51 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[the solar system, galaxys and universe explained.]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1069.html</link>
			<pubDate>Thu, 20 Aug 2026 20:12:00 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1069.html</guid>
			<description><![CDATA[In the beginning was Microbee, and it created a program and spiral galaxy formed and years and years and aeons passed.<br />
<br />
10 HIRES2<br />
20 C=256<br />
25 D=127<br />
30 FOR N=16 TO 1 STEP -1<br />
35 K=0<br />
50 FOR T0=0 TO 94.2 STEP .1<br />
60 R0=T0*1.348<br />
70 K=K+1<br />
75 IF K&lt;N THEN 90<br />
77 K=0<br />
80 SET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
90 NEXT T0<br />
95 K=0<br />
110 FOR T0=94.2 TO 0 STEP -.1<br />
120 R0=T0*1.348<br />
130 K=K+1<br />
135 IF K&lt;N THEN 150<br />
137 K=0<br />
140 SET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
150 NEXT T0<br />
160 NEXT N<br />
170 FOR N=16 TO 1 STEP -1<br />
175 K=0<br />
190 FOR T0=0 TO 94.2 STEP .1<br />
200 R0=T0*1.348<br />
210 K=K+1<br />
215 IF K&lt;N THEN 230<br />
217 K=0<br />
220 RESET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
230 NEXT T0<br />
235 K=0<br />
250 FOR T0=94.2 TO 0 STEP -.1<br />
260 R0=T0*1.348<br />
270 K=K+1<br />
275 IF K&lt;N THEN 290<br />
277 K=0<br />
280 RESET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
290 NEXT T0<br />
300 NEXT N<br />
<br />
<br />
It would appear that the universe is currently around the 220 mark.<br />
<br />
Otherwise a neat screen saver <img src="https://microbeetechnology.com.au/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></description>
			<content:encoded><![CDATA[In the beginning was Microbee, and it created a program and spiral galaxy formed and years and years and aeons passed.<br />
<br />
10 HIRES2<br />
20 C=256<br />
25 D=127<br />
30 FOR N=16 TO 1 STEP -1<br />
35 K=0<br />
50 FOR T0=0 TO 94.2 STEP .1<br />
60 R0=T0*1.348<br />
70 K=K+1<br />
75 IF K&lt;N THEN 90<br />
77 K=0<br />
80 SET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
90 NEXT T0<br />
95 K=0<br />
110 FOR T0=94.2 TO 0 STEP -.1<br />
120 R0=T0*1.348<br />
130 K=K+1<br />
135 IF K&lt;N THEN 150<br />
137 K=0<br />
140 SET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
150 NEXT T0<br />
160 NEXT N<br />
170 FOR N=16 TO 1 STEP -1<br />
175 K=0<br />
190 FOR T0=0 TO 94.2 STEP .1<br />
200 R0=T0*1.348<br />
210 K=K+1<br />
215 IF K&lt;N THEN 230<br />
217 K=0<br />
220 RESET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
230 NEXT T0<br />
235 K=0<br />
250 FOR T0=94.2 TO 0 STEP -.1<br />
260 R0=T0*1.348<br />
270 K=K+1<br />
275 IF K&lt;N THEN 290<br />
277 K=0<br />
280 RESET INT(R0*COS(T0)*2)+C,INT(R0*SIN(T0))+D<br />
290 NEXT T0<br />
300 NEXT N<br />
<br />
<br />
It would appear that the universe is currently around the 220 mark.<br />
<br />
Otherwise a neat screen saver <img src="https://microbeetechnology.com.au/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[uBee512 with 56k not formatting diskettes?]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1068.html</link>
			<pubDate>Thu, 20 Aug 2026 15:20:04 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=484">shane.crozier</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1068.html</guid>
			<description><![CDATA[Hi Folks,<br />
<br />
An obscure one, but I have been using the ubee512 emulator to check a few things out and found that using 56k model with 56k master images, he ddformat utility doesnt seem to be able to format the B drive sucessfully - it completes without error but doesnt erase the virtual diskette..<br />
<br />
Does anyone have the same issue with the emulation or the real thing?]]></description>
			<content:encoded><![CDATA[Hi Folks,<br />
<br />
An obscure one, but I have been using the ubee512 emulator to check a few things out and found that using 56k model with 56k master images, he ddformat utility doesnt seem to be able to format the B drive sucessfully - it completes without error but doesnt erase the virtual diskette..<br />
<br />
Does anyone have the same issue with the emulation or the real thing?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AI running on the Microbee]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1050.html</link>
			<pubDate>Wed, 15 Jul 2026 22:19:01 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=295">zbfairlane</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1050.html</guid>
			<description><![CDATA[Hi all,<br />
<br />
With all of the talk about AI lately, I wanted to prove that machine learning was not a new concept. My question, can I build a learning algorithm on 40 year old hardware (emulated).<br />
<br />
It started out with a perceptron, which was a little underwhelming. <br />
<br />
Then I settled on build a maze solver. A simple problem, the bee needs to find the exit. with no prior knowledge of its map, the bee uses Q-learning to learn the pathway to the exit. I have programmed imperfection into this so it always will choose to explore a little even if it has mastered the map. <br />
<br />
I have wasted a lot of time on this, and it works, so i would love to share. If anyone would like to try it out the code is in the .txt down below the images, or if someone want to tell me how to get cp/m tools working on my mac where I wrote this I'll be happy to share the .mwb file. <br />
<br />
I am especially interested in seeing this run on actual old hardware, though its written for premium 512 becuase it uses HIRES2.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=910" target="_blank" title="">Screenshot 2026-07-15 at 10.00.26 pm.png</a> (Size: 88.12 KB / Downloads: 77)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=911" target="_blank" title="">Screenshot 2026-07-15 at 10.01.15 pm.png</a> (Size: 131.35 KB / Downloads: 77)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=912" target="_blank" title="">Screenshot 2026-07-15 at 9.59.59 pm.png</a> (Size: 108.12 KB / Downloads: 74)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/txt.png" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=913" target="_blank" title="">Maze5C.txt</a> (Size: 16.01 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[Hi all,<br />
<br />
With all of the talk about AI lately, I wanted to prove that machine learning was not a new concept. My question, can I build a learning algorithm on 40 year old hardware (emulated).<br />
<br />
It started out with a perceptron, which was a little underwhelming. <br />
<br />
Then I settled on build a maze solver. A simple problem, the bee needs to find the exit. with no prior knowledge of its map, the bee uses Q-learning to learn the pathway to the exit. I have programmed imperfection into this so it always will choose to explore a little even if it has mastered the map. <br />
<br />
I have wasted a lot of time on this, and it works, so i would love to share. If anyone would like to try it out the code is in the .txt down below the images, or if someone want to tell me how to get cp/m tools working on my mac where I wrote this I'll be happy to share the .mwb file. <br />
<br />
I am especially interested in seeing this run on actual old hardware, though its written for premium 512 becuase it uses HIRES2.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=910" target="_blank" title="">Screenshot 2026-07-15 at 10.00.26 pm.png</a> (Size: 88.12 KB / Downloads: 77)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=911" target="_blank" title="">Screenshot 2026-07-15 at 10.01.15 pm.png</a> (Size: 131.35 KB / Downloads: 77)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=912" target="_blank" title="">Screenshot 2026-07-15 at 9.59.59 pm.png</a> (Size: 108.12 KB / Downloads: 74)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/txt.png" title="Text Document" border="0" alt=".txt" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=913" target="_blank" title="">Maze5C.txt</a> (Size: 16.01 KB / Downloads: 17)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[' BEE BASIC emulation in the browser(local)/on the desktop]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1044.html</link>
			<pubDate>Sun, 28 Jun 2026 18:21:36 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1044.html</guid>
			<description><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=861" target="_blank" title="">vibe400.jpg</a> (Size: 177.01 KB / Downloads: 116)
<!-- end: postbit_attachments_attachment -->I have spent the last month working on an BASIC emulator that works locally. <br />
<br />
UBEE512, MAME, NANOWASP all meet certain needs. I wanted something to quickly access BASIC that can LOAD and SAVE .mwb. Also quickly access MBUG collection etc. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Vibedrone400</span> is nearing completion. Written as a html/.js file it incorporates the 5.29e ROMS. The Z80 emulation was ZEXDOc tested to exhaustion(i hope) over 3 days.<br />
<br />
Colour implementation was a huge issue and almost defeated me. <br />
<br />
It's truly amazing what modern AI can achieve when prompted accurately and concisely. <br />
<br />
However, ask it to write a program in Microbee BASIC to hold an array of 100 items and it immediately produces DIM A1&#36;(100) day after day, week after week.  <img src="https://microbeetechnology.com.au/forum/images/smilies/huh.png" alt="Huh" title="Huh" class="smilie smilie_17" /><br />
<br />
I am exploring the various wrapper models atm and will hopefully have the final product ready for the repository in early July. As always ChickenMan has been a great bug finder, thank you!]]></description>
			<content:encoded><![CDATA[<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=861" target="_blank" title="">vibe400.jpg</a> (Size: 177.01 KB / Downloads: 116)
<!-- end: postbit_attachments_attachment -->I have spent the last month working on an BASIC emulator that works locally. <br />
<br />
UBEE512, MAME, NANOWASP all meet certain needs. I wanted something to quickly access BASIC that can LOAD and SAVE .mwb. Also quickly access MBUG collection etc. <br />
<br />
<span style="font-weight: bold;" class="mycode_b">Vibedrone400</span> is nearing completion. Written as a html/.js file it incorporates the 5.29e ROMS. The Z80 emulation was ZEXDOc tested to exhaustion(i hope) over 3 days.<br />
<br />
Colour implementation was a huge issue and almost defeated me. <br />
<br />
It's truly amazing what modern AI can achieve when prompted accurately and concisely. <br />
<br />
However, ask it to write a program in Microbee BASIC to hold an array of 100 items and it immediately produces DIM A1&#36;(100) day after day, week after week.  <img src="https://microbeetechnology.com.au/forum/images/smilies/huh.png" alt="Huh" title="Huh" class="smilie smilie_17" /><br />
<br />
I am exploring the various wrapper models atm and will hopefully have the final product ready for the repository in early July. As always ChickenMan has been a great bug finder, thank you!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[A tool for BEECATSE]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1037.html</link>
			<pubDate>Mon, 08 Jun 2026 06:53:55 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1037.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">BEEVIEW — Microbee .MWB Library Catalog Tool</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">BEEVIEW</span> is a standalone HTML-based application designed for managing and viewing the descriptions in <span style="font-weight: bold;" class="mycode_b">MBEECATSE </span>( now includes ftp .omen .mwb files). Bonus feature can view external .mwb files in modern OS folders / rcpmfs folders.<br />
<br />
Main Features:<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Catalog Management</span><ul class="mycode_list"><li>Loads and displays the complete MBEECATSE from I.js<br />
</li>
<li>Shows program ID, name, disk number, and description in a searchable, retro-styled interface<br />
</li>
<li>Allows easy editing of program descriptions<br />
</li>
<li>Saves changes back to I.js with automatic backup (I.bak)<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">.MWB Program Viewer</span><ul class="mycode_list"><li>Detokenises and displays the original tokenized Microbee BASIC programs (.mwb files)<br />
</li>
<li>Renders a LISTING with keywords, line numbers, strings, and numbers includes handling for colour POKE commands (POKE 156, POKE 157) — displays them as COLOR, COLOUR, COLORB, COLOURB for improved readability<br />
</li>
<li>Can load .mwb files directly from disk or extract them from the embedded ZIP inside MBEECATSE2.html<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">User Experience</span><ul class="mycode_list"><li>Fully offline, single HTML file (no installation required) - requires MBEECATSE and I.js<br />
</li>
<li>Authentic retro CRT aesthetic with amber/green terminal styling<br />
</li>
<li>Keyboard navigation and search support<br />
</li>
<li>Copyable BASIC listings<br />
</li>
</ul>
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">BEEVIEW</span> serves as both a <span style="font-weight: bold;" class="mycode_b">catalog editor</span> for maintaining the BEECATSE software collection and a convenient <span style="font-weight: bold;" class="mycode_b">detokeniser / viewer / exporter</span> for exploring classic Microbee BASIC programs.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Instructions</span>: &gt;&gt;Click OPEN FOLDER to select the folder containing your I.js and MBEECATSE2.html files — the catalog loads automatically (a file request warning may appear depending on your browser.)<br />
<br />
Search by program name or index number; results update as you type.<br />
<br />
Select any entry to edit its description, then click SAVE to write I.js and a backup I.bak directly to the same folder.<br />
<br />
To view a program, select an entry and click ▶ SHOW PROGRAM — the .mwb file is extracted from the embedded ZIP and detokenised into a BASIC listing.<br />
<br />
Click 📂 LOAD .MWB to view any .mwb file directly from disk.<br />
<br />
Use ⧉ COPY to copy the listing to the clipboard.<br />
<br />
_____________________________________________________________________________<br />
I hope these modern tools enable people to explore the legacy held in the MBUG and other collections.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=846" target="_blank" title="">descedex.png</a> (Size: 78.4 KB / Downloads: 62)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=847" target="_blank" title="">listingex.png</a> (Size: 91.34 KB / Downloads: 73)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">BEEVIEW — Microbee .MWB Library Catalog Tool</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">BEEVIEW</span> is a standalone HTML-based application designed for managing and viewing the descriptions in <span style="font-weight: bold;" class="mycode_b">MBEECATSE </span>( now includes ftp .omen .mwb files). Bonus feature can view external .mwb files in modern OS folders / rcpmfs folders.<br />
<br />
Main Features:<br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b">Catalog Management</span><ul class="mycode_list"><li>Loads and displays the complete MBEECATSE from I.js<br />
</li>
<li>Shows program ID, name, disk number, and description in a searchable, retro-styled interface<br />
</li>
<li>Allows easy editing of program descriptions<br />
</li>
<li>Saves changes back to I.js with automatic backup (I.bak)<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">.MWB Program Viewer</span><ul class="mycode_list"><li>Detokenises and displays the original tokenized Microbee BASIC programs (.mwb files)<br />
</li>
<li>Renders a LISTING with keywords, line numbers, strings, and numbers includes handling for colour POKE commands (POKE 156, POKE 157) — displays them as COLOR, COLOUR, COLORB, COLOURB for improved readability<br />
</li>
<li>Can load .mwb files directly from disk or extract them from the embedded ZIP inside MBEECATSE2.html<br />
</li>
</ul>
</li>
<li><span style="font-weight: bold;" class="mycode_b">User Experience</span><ul class="mycode_list"><li>Fully offline, single HTML file (no installation required) - requires MBEECATSE and I.js<br />
</li>
<li>Authentic retro CRT aesthetic with amber/green terminal styling<br />
</li>
<li>Keyboard navigation and search support<br />
</li>
<li>Copyable BASIC listings<br />
</li>
</ul>
</li>
</ul>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">BEEVIEW</span> serves as both a <span style="font-weight: bold;" class="mycode_b">catalog editor</span> for maintaining the BEECATSE software collection and a convenient <span style="font-weight: bold;" class="mycode_b">detokeniser / viewer / exporter</span> for exploring classic Microbee BASIC programs.<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Instructions</span>: &gt;&gt;Click OPEN FOLDER to select the folder containing your I.js and MBEECATSE2.html files — the catalog loads automatically (a file request warning may appear depending on your browser.)<br />
<br />
Search by program name or index number; results update as you type.<br />
<br />
Select any entry to edit its description, then click SAVE to write I.js and a backup I.bak directly to the same folder.<br />
<br />
To view a program, select an entry and click ▶ SHOW PROGRAM — the .mwb file is extracted from the embedded ZIP and detokenised into a BASIC listing.<br />
<br />
Click 📂 LOAD .MWB to view any .mwb file directly from disk.<br />
<br />
Use ⧉ COPY to copy the listing to the clipboard.<br />
<br />
_____________________________________________________________________________<br />
I hope these modern tools enable people to explore the legacy held in the MBUG and other collections.<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=846" target="_blank" title="">descedex.png</a> (Size: 78.4 KB / Downloads: 62)
<!-- end: postbit_attachments_attachment --><br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=847" target="_blank" title="">listingex.png</a> (Size: 91.34 KB / Downloads: 73)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Revisiting Wordmaster]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1035.html</link>
			<pubDate>Wed, 03 Jun 2026 22:23:47 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1035.html</guid>
			<description><![CDATA[Before Wordstar word processing there was Wordmaster text editing. Available in the Repository with a patchy manual. <br />
<br />
Whilst wandering down the back lanes of the internetz, as one does on a cold and windy Canberra evening I came across a full version of the manual, with user guides. <br />
<br />
Final pages (missing from the current repository copy) provide a concise reference layout containing the complete Word-Master Command Summary and Video Edit Summary tables for quick diagnostic checks.<br />
<br />
It was a big pdf, so I have compressed it and provided it to Chickenman to add to Repository.<br />
<br />
If you are familiar with ed.com, Wordmaster is a jump up to a full screen editor with some shared commands.]]></description>
			<content:encoded><![CDATA[Before Wordstar word processing there was Wordmaster text editing. Available in the Repository with a patchy manual. <br />
<br />
Whilst wandering down the back lanes of the internetz, as one does on a cold and windy Canberra evening I came across a full version of the manual, with user guides. <br />
<br />
Final pages (missing from the current repository copy) provide a concise reference layout containing the complete Word-Master Command Summary and Video Edit Summary tables for quick diagnostic checks.<br />
<br />
It was a big pdf, so I have compressed it and provided it to Chickenman to add to Repository.<br />
<br />
If you are familiar with ed.com, Wordmaster is a jump up to a full screen editor with some shared commands.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[introducing MBUGDISKS]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1032.html</link>
			<pubDate>Sat, 23 May 2026 12:27:05 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1032.html</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">MBUGDISKS</span> is a companion catalogue to MBEECAT, extending coverage beyond the  MBUG MicroBee BASIC programs to the full breadth of the MBUG software library. <br />
<br />
Where MBEECAT indexes the 1,199 MWB program files across 74 discs, MBUGDISKS covers the remaining 3,940 non-BASIC files — utilities, applications, data files, and CP/M software spanning 186 discs.<br />
<br />
Presented in the same CRT-styled interface, it allows users to browse, search, and view file contents directly in the browser, with support for plain text, WordStar documents, LBR archives, and binary hex dumps. A comprehensive extraction download system has been implemented even allowing saving .png format "screenshots" from the file viewer.<br />
<br />
Together, MBEECAT and MBUGDISKS form a comprehensive archive of the MBUG collection allowing fast access to all the data.<br />
<br />
A technical note has been provided to explain CP/M compression complexities and other information.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=833" target="_blank" title="">shot2.png</a> (Size: 75.15 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=834" target="_blank" title="">visual.png</a> (Size: 57.79 KB / Downloads: 91)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">MBUGDISKS</span> is a companion catalogue to MBEECAT, extending coverage beyond the  MBUG MicroBee BASIC programs to the full breadth of the MBUG software library. <br />
<br />
Where MBEECAT indexes the 1,199 MWB program files across 74 discs, MBUGDISKS covers the remaining 3,940 non-BASIC files — utilities, applications, data files, and CP/M software spanning 186 discs.<br />
<br />
Presented in the same CRT-styled interface, it allows users to browse, search, and view file contents directly in the browser, with support for plain text, WordStar documents, LBR archives, and binary hex dumps. A comprehensive extraction download system has been implemented even allowing saving .png format "screenshots" from the file viewer.<br />
<br />
Together, MBEECAT and MBUGDISKS form a comprehensive archive of the MBUG collection allowing fast access to all the data.<br />
<br />
A technical note has been provided to explain CP/M compression complexities and other information.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=833" target="_blank" title="">shot2.png</a> (Size: 75.15 KB / Downloads: 100)
<!-- end: postbit_attachments_attachment --><br />
<br />
<!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://microbeetechnology.com.au/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=834" target="_blank" title="">visual.png</a> (Size: 57.79 KB / Downloads: 91)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Looking for an old Boulderdash clone]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1028.html</link>
			<pubDate>Mon, 18 May 2026 08:05:19 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=512">spaceyam</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1028.html</guid>
			<description><![CDATA[Hi All!<br />
<br />
My dad had a Microbee back when I was a kid, and we actually really enjoyed playing games on it.  One that really stuck in my mind was an old Boulder Dash clone, which I can't remember the name of.<br />
<br />
I haven't been able to find any screenshots of it, all I really remember is the diamonds/emeralds, and being chased by a kind of star-like object when the timer ran out.  After doing some research I'm guessing it was possibly a clone of Emerald Mine for the Atari, but seeing as our Microbee was using a monochrome monitor it still doesn't quite look right.  So I really just don't know at this point.<br />
<br />
If anyone can point me in the right direction it will settle a question I've been trying to figure out since I remembered playing it all those years ago <img src="https://microbeetechnology.com.au/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[Hi All!<br />
<br />
My dad had a Microbee back when I was a kid, and we actually really enjoyed playing games on it.  One that really stuck in my mind was an old Boulder Dash clone, which I can't remember the name of.<br />
<br />
I haven't been able to find any screenshots of it, all I really remember is the diamonds/emeralds, and being chased by a kind of star-like object when the timer ran out.  After doing some research I'm guessing it was possibly a clone of Emerald Mine for the Atari, but seeing as our Microbee was using a monochrome monitor it still doesn't quite look right.  So I really just don't know at this point.<br />
<br />
If anyone can point me in the right direction it will settle a question I've been trying to figure out since I remembered playing it all those years ago <img src="https://microbeetechnology.com.au/forum/images/smilies/smile.png" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[MBEESQL.MWB - Connecting a microbee program to the world]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1024.html</link>
			<pubDate>Sun, 10 May 2026 16:03:55 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1024.html</guid>
			<description><![CDATA[(SQL, or Structured Query Language, is the standard used by database systems for over 20 years worldwide, to store, retrieve and manage structured data.)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Originally</span> I wrote a SQL demo program and then thought why not make it actually do something useful.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">MBEESQL</span> is a relational database engine written in MicroWorld BASIC for the MicroBee Z80 running CP/M. It implements four fundamental SQL database operations known as CRUD — Create (INSERT), Read (SELECT), Update (UPDATE) and Delete (DELETE) — along with WHERE clauses for filtered searching, primary key management, and a VACUUM command to compact the database by removing deleted rows.  MBEESQL brings these concepts to the Microbee, emulated using UBEE512. The BASIC program stores its data in DBMWB.DAT — a plain comma-delimited text file cataloguing the MicroWorld BASIC programs from the MBUG disk library by name and disc nos. RAM constraints prevent listing what each program does.<br />
<br />
The flag field in each record marks it as Active or Deleted, enabling soft-delete — records are never immediately removed but flagged for later compaction. All write operations implement ACID compliance: data is written atomically to a temporary file first, then renamed over the live database, ensuring a system crash at any point leaves the data intact and recoverable. On startup MBEESQL automatically checks for and recovers any interrupted write. Browsing a large collection can be sped up by using --clock-200 in UBEE512.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Local PC access</span> is enabled by rcpmfs, which maps a Windows folder as a CP/M drive. DBMWB.DAT is stored in that folder and updated whenever MBEESQL writes it. The beesql.html web viewer, opened in any local browser, reads the file directly and auto-refreshes every five seconds — search, sort and scroll across all 1,199 records is instant. An Excel workbook accesses the same data with filtering and charting.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Internet access</span> via ngrok requires a small Python watcher script on the PC that serves DBMWB.DAT over a local HTTP server. ngrok creates a secure public tunnel with a stable URL. The web viewer, with one line changed to fetch from that URL, becomes globally accessible — anyone with the link can browse the MBUG catalogue in real time, seeing updates within seconds of entry on the MicroBee.<br />
<br />
The result is a three-tier system — emulated MicroBee for SQL data entry a BASIC program, a PC as the bridge, and any browser anywhere as the front end — all anchored by a 21KB plain text file written in 1980's Microworld BASIC. <br />
<hr class="mycode_hr" />
<br />
Anyone interested? I only need to get my head around ngrok to complete the proof of concept. cheers G]]></description>
			<content:encoded><![CDATA[(SQL, or Structured Query Language, is the standard used by database systems for over 20 years worldwide, to store, retrieve and manage structured data.)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Originally</span> I wrote a SQL demo program and then thought why not make it actually do something useful.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">MBEESQL</span> is a relational database engine written in MicroWorld BASIC for the MicroBee Z80 running CP/M. It implements four fundamental SQL database operations known as CRUD — Create (INSERT), Read (SELECT), Update (UPDATE) and Delete (DELETE) — along with WHERE clauses for filtered searching, primary key management, and a VACUUM command to compact the database by removing deleted rows.  MBEESQL brings these concepts to the Microbee, emulated using UBEE512. The BASIC program stores its data in DBMWB.DAT — a plain comma-delimited text file cataloguing the MicroWorld BASIC programs from the MBUG disk library by name and disc nos. RAM constraints prevent listing what each program does.<br />
<br />
The flag field in each record marks it as Active or Deleted, enabling soft-delete — records are never immediately removed but flagged for later compaction. All write operations implement ACID compliance: data is written atomically to a temporary file first, then renamed over the live database, ensuring a system crash at any point leaves the data intact and recoverable. On startup MBEESQL automatically checks for and recovers any interrupted write. Browsing a large collection can be sped up by using --clock-200 in UBEE512.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Local PC access</span> is enabled by rcpmfs, which maps a Windows folder as a CP/M drive. DBMWB.DAT is stored in that folder and updated whenever MBEESQL writes it. The beesql.html web viewer, opened in any local browser, reads the file directly and auto-refreshes every five seconds — search, sort and scroll across all 1,199 records is instant. An Excel workbook accesses the same data with filtering and charting.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Internet access</span> via ngrok requires a small Python watcher script on the PC that serves DBMWB.DAT over a local HTTP server. ngrok creates a secure public tunnel with a stable URL. The web viewer, with one line changed to fetch from that URL, becomes globally accessible — anyone with the link can browse the MBUG catalogue in real time, seeing updates within seconds of entry on the MicroBee.<br />
<br />
The result is a three-tier system — emulated MicroBee for SQL data entry a BASIC program, a PC as the bridge, and any browser anywhere as the front end — all anchored by a 21KB plain text file written in 1980's Microworld BASIC. <br />
<hr class="mycode_hr" />
<br />
Anyone interested? I only need to get my head around ngrok to complete the proof of concept. cheers G]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pomodoro Program]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1021.html</link>
			<pubDate>Mon, 04 May 2026 21:22:51 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1021.html</guid>
			<description><![CDATA[Here is a quick and dirty program for the Pomodoro Method. <br />
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Il_pomodoro.jpg/250px-Il_pomodoro.jpg" loading="lazy"  alt="[Image: 250px-Il_pomodoro.jpg]" class="mycode_img" /><br />
<br />
<a href="https://en.wikipedia.org/wiki/Pomodoro_Technique" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Pomodoro_Technique</a><br />
<br />
00100 REM pomodoro for the  m'bee 2026<br />
00110 CLS<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT,,"POMODORO for Microbee 2026"<br />
00120 PRINT<br />
00130 INPUT "press ENTER to begin 25 minute work session:"W1&#36;<br />
00140 S=0:F=S<br />
00150 X=IN(12):IF(X AND 32)=32 THEN 150<br />
00160 X=IN(12):IF(X AND 32)=0 THEN 160<br />
00170 F=F+1:IF F&lt;50THEN150<br />
00180 CURS 960:F=0:S=S+1<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT 2210-FLT(S);:IF S&lt;2210 THEN 150<br />
00190 PLAY 8,4: PLAY 13,4<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />LAY 16,8<br />
00200 PRINT "Twenty Five Minutes Up, Have a Break"<br />
00210 INPUT "press ENTER when break finished"G1&#36;<br />
00220 RUN<br />
00230 SAVE "POMO"]]></description>
			<content:encoded><![CDATA[Here is a quick and dirty program for the Pomodoro Method. <br />
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Il_pomodoro.jpg/250px-Il_pomodoro.jpg" loading="lazy"  alt="[Image: 250px-Il_pomodoro.jpg]" class="mycode_img" /><br />
<br />
<a href="https://en.wikipedia.org/wiki/Pomodoro_Technique" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Pomodoro_Technique</a><br />
<br />
00100 REM pomodoro for the  m'bee 2026<br />
00110 CLS<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT,,"POMODORO for Microbee 2026"<br />
00120 PRINT<br />
00130 INPUT "press ENTER to begin 25 minute work session:"W1&#36;<br />
00140 S=0:F=S<br />
00150 X=IN(12):IF(X AND 32)=32 THEN 150<br />
00160 X=IN(12):IF(X AND 32)=0 THEN 160<br />
00170 F=F+1:IF F&lt;50THEN150<br />
00180 CURS 960:F=0:S=S+1<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />RINT 2210-FLT(S);:IF S&lt;2210 THEN 150<br />
00190 PLAY 8,4: PLAY 13,4<img src="https://microbeetechnology.com.au/forum/images/smilies/tongue.png" alt="Tongue" title="Tongue" class="smilie smilie_5" />LAY 16,8<br />
00200 PRINT "Twenty Five Minutes Up, Have a Break"<br />
00210 INPUT "press ENTER when break finished"G1&#36;<br />
00220 RUN<br />
00230 SAVE "POMO"]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Fun with HD18..rom compatible drives]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1015.html</link>
			<pubDate>Mon, 20 Apr 2026 12:39:51 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=484">shane.crozier</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1015.html</guid>
			<description><![CDATA[I have been working on patching the ship, init, maintain utilities to allow the use of a 20Mb hard disk drive (612/4/17) - effectively the same geometry as the Teac SD-520.<br />
<br />
I didn’t have access to the assembly source for any of the software so started by disassembling the executables and working with GPT to identify the routines that called <br />
<br />
The <a href="http://ship.com" target="_blank" rel="noopener" class="mycode_url">ship.com</a> utility was the easiest as it’s effectively a tiny assembly routine that performs a seek beyond the 612 cylinder and waits for power to be turned off or a keypress.<br />
<br />
The <a href="http://init.com" target="_blank" rel="noopener" class="mycode_url">init.com</a> utility was a lot more complex - as there were values that weren’t as obvious as cylinder / head / sectors - the total # of cylinders was calculated and ‘guard-rails’ were used as validation - I could get the <a href="http://ship.com" target="_blank" rel="noopener" class="mycode_url">ship.com</a> hard disk routine to format the drive to the size I wanted quite quickly.<br />
<br />
What was more complex (and is still ongoing) is the partition definition - the logic within the <a href="http://init.com" target="_blank" rel="noopener" class="mycode_url">init.com</a> routine allowed a maximum of 10Mb to be divided up in 0.5Mb increments - this needed to be extended to 20Mb while maintaining a maximum partition size of 8Mb.<br />
<br />
A minimum of three partitions is required on a 20Mb disk as it needs to fulfil the criteria of no partition can exceed maximum CP/M 2.2 size of 8Mb, and the remaining space is automatically added to the last partition if the full drive capacity has not been reached.<br />
<br />
I have managed to get the interface to work correctly -but- what appears to be the final *Hopefully* issue is the calculations of the DPB and placement of the directory blocks with the right offsets from track 0 for the second and subsequent partitions - use of partition #3 causes the system to crash.]]></description>
			<content:encoded><![CDATA[I have been working on patching the ship, init, maintain utilities to allow the use of a 20Mb hard disk drive (612/4/17) - effectively the same geometry as the Teac SD-520.<br />
<br />
I didn’t have access to the assembly source for any of the software so started by disassembling the executables and working with GPT to identify the routines that called <br />
<br />
The <a href="http://ship.com" target="_blank" rel="noopener" class="mycode_url">ship.com</a> utility was the easiest as it’s effectively a tiny assembly routine that performs a seek beyond the 612 cylinder and waits for power to be turned off or a keypress.<br />
<br />
The <a href="http://init.com" target="_blank" rel="noopener" class="mycode_url">init.com</a> utility was a lot more complex - as there were values that weren’t as obvious as cylinder / head / sectors - the total # of cylinders was calculated and ‘guard-rails’ were used as validation - I could get the <a href="http://ship.com" target="_blank" rel="noopener" class="mycode_url">ship.com</a> hard disk routine to format the drive to the size I wanted quite quickly.<br />
<br />
What was more complex (and is still ongoing) is the partition definition - the logic within the <a href="http://init.com" target="_blank" rel="noopener" class="mycode_url">init.com</a> routine allowed a maximum of 10Mb to be divided up in 0.5Mb increments - this needed to be extended to 20Mb while maintaining a maximum partition size of 8Mb.<br />
<br />
A minimum of three partitions is required on a 20Mb disk as it needs to fulfil the criteria of no partition can exceed maximum CP/M 2.2 size of 8Mb, and the remaining space is automatically added to the last partition if the full drive capacity has not been reached.<br />
<br />
I have managed to get the interface to work correctly -but- what appears to be the final *Hopefully* issue is the calculations of the DPB and placement of the directory blocks with the right offsets from track 0 for the second and subsequent partitions - use of partition #3 causes the system to crash.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Fun with a 32mb CF image]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1014.html</link>
			<pubDate>Sat, 18 Apr 2026 08:58:34 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=130">Graham72</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1014.html</guid>
			<description><![CDATA[using Grok and Claude I have managed to get a working 21mb image:<br />
<br />
MicroBee 512k CP/M Compact Flash Image — Project Summary<br />
<br />
Background<br />
The MicroBee 512k is emulated here under the ubee512 emulator. The system boots from a Compact Flash card image, with the ROM BIOS (version 0.58/cf8) loading a secondary bootloader (BOOT.SYS) which in turn initialises the CP/M environment across multiple disk partitions. The starting point was a working 30MB image with four partitions — A: through D: — each limited to approximately 5MB, leaving roughly 11MB of the image completely unused.<br />
<br />
Objective<br />
To safely expand the D: partition to use as much of the unused space as possible, while keeping A:, B: and C: fully intact and bootable.<br />
<br />
Investigation<br />
<br />
The project required significant detective work before any modifications could be made safely. Analysis of the MBR partition table revealed the image geometry — <span style="font-weight: bold;" class="mycode_b">123 cylinders, 16 heads, 32 sectors per track</span> — correctly decoded from the filename <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cfboot_0_58_cf8_123_16_32</code></div></div><br />
Early attempts at enlarging D: failed because the CHS fields in the MBR were being calculated against the wrong geometry (16 SPT instead of 32 SPT), producing partition table entries that confused the BIOS.<br />
<br />
A key breakthrough came from the PART.COM utility output running inside CP/M, which revealed the BIOS was reporting <span style="font-weight: bold;" class="mycode_b">32 sectors per track</span> — not 16 as initially assumed. Once the correct geometry was confirmed by reverse-engineering the original CHS values mathematically, partition table entries could be constructed accurately.<br />
<br />
Further investigation uncovered a second constraint: an apparent <span style="font-weight: bold;" class="mycode_b">signed 16-bit boundary</span> in the BIOS or BOOT.SYS where any partition whose LBA start address exceeded 0x8000 (32,768) would become inaccessible. This explained why earlier 8MB attempts with incorrectly positioned partitions failed — D:'s start address was being interpreted as a negative number.<br />
<br />
Testing Methodology<br />
<br />
With the geometry corrected and D:'s LBA start address confirmed safe at 0x7600, a systematic binary search was conducted on D:'s size, testing incrementally in cylinder units (each cylinder = 512 sectors = 256KB):<ul class="mycode_list"><li>20 cylinders (5MB) ✓ original<br />
</li>
<li>21 cylinders (5.25MB) ✓<br />
</li>
<li>24 cylinders (6MB) ✓<br />
</li>
<li>25 cylinders (6.25MB) ✓<br />
</li>
<li>26 cylinders (6.5MB) ✗<br />
</li>
<li>28 cylinders (7MB) ✗<br />
</li>
<li>32 cylinders (8MB) ✗<br />
</li>
</ul>
<br />
The ceiling of <span style="font-weight: bold;" class="mycode_b">25 cylinders</span> is consistent with the compiled-in DSM value in the CP/M BIOS Disk Parameter Block — the maximum block number the BIOS was built to address for that partition. Exceeding it causes silent failure without any error message.<br />
<br />
Result<br />
The final production image retains the original filename for compatibility, with the following partition layout:<br />
Drive A:4.73MB (unchanged, bootable)<br />
B: 5.00MB (unchanged)<br />
C: 5.00MB (unchanged)<br />
D: <span style="font-weight: bold;" class="mycode_b">6.25MB (expanded)</span><br />
<span style="font-weight: bold;" class="mycode_b">Total</span><br />
<span style="font-weight: bold;" class="mycode_b">~21MB usable</span><br />
<br />
All four drives are accessible, existing data on A: was preserved throughout, and files copied to D: during testing survived correctly. The expansion represents the maximum achievable without recompiling the CP/M BIOS with a larger DSM value — a significantly more complex undertaking.<br />
<br />
<br />
<img src="https://microbeetechnology.com.au/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" />]]></description>
			<content:encoded><![CDATA[using Grok and Claude I have managed to get a working 21mb image:<br />
<br />
MicroBee 512k CP/M Compact Flash Image — Project Summary<br />
<br />
Background<br />
The MicroBee 512k is emulated here under the ubee512 emulator. The system boots from a Compact Flash card image, with the ROM BIOS (version 0.58/cf8) loading a secondary bootloader (BOOT.SYS) which in turn initialises the CP/M environment across multiple disk partitions. The starting point was a working 30MB image with four partitions — A: through D: — each limited to approximately 5MB, leaving roughly 11MB of the image completely unused.<br />
<br />
Objective<br />
To safely expand the D: partition to use as much of the unused space as possible, while keeping A:, B: and C: fully intact and bootable.<br />
<br />
Investigation<br />
<br />
The project required significant detective work before any modifications could be made safely. Analysis of the MBR partition table revealed the image geometry — <span style="font-weight: bold;" class="mycode_b">123 cylinders, 16 heads, 32 sectors per track</span> — correctly decoded from the filename <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cfboot_0_58_cf8_123_16_32</code></div></div><br />
Early attempts at enlarging D: failed because the CHS fields in the MBR were being calculated against the wrong geometry (16 SPT instead of 32 SPT), producing partition table entries that confused the BIOS.<br />
<br />
A key breakthrough came from the PART.COM utility output running inside CP/M, which revealed the BIOS was reporting <span style="font-weight: bold;" class="mycode_b">32 sectors per track</span> — not 16 as initially assumed. Once the correct geometry was confirmed by reverse-engineering the original CHS values mathematically, partition table entries could be constructed accurately.<br />
<br />
Further investigation uncovered a second constraint: an apparent <span style="font-weight: bold;" class="mycode_b">signed 16-bit boundary</span> in the BIOS or BOOT.SYS where any partition whose LBA start address exceeded 0x8000 (32,768) would become inaccessible. This explained why earlier 8MB attempts with incorrectly positioned partitions failed — D:'s start address was being interpreted as a negative number.<br />
<br />
Testing Methodology<br />
<br />
With the geometry corrected and D:'s LBA start address confirmed safe at 0x7600, a systematic binary search was conducted on D:'s size, testing incrementally in cylinder units (each cylinder = 512 sectors = 256KB):<ul class="mycode_list"><li>20 cylinders (5MB) ✓ original<br />
</li>
<li>21 cylinders (5.25MB) ✓<br />
</li>
<li>24 cylinders (6MB) ✓<br />
</li>
<li>25 cylinders (6.25MB) ✓<br />
</li>
<li>26 cylinders (6.5MB) ✗<br />
</li>
<li>28 cylinders (7MB) ✗<br />
</li>
<li>32 cylinders (8MB) ✗<br />
</li>
</ul>
<br />
The ceiling of <span style="font-weight: bold;" class="mycode_b">25 cylinders</span> is consistent with the compiled-in DSM value in the CP/M BIOS Disk Parameter Block — the maximum block number the BIOS was built to address for that partition. Exceeding it causes silent failure without any error message.<br />
<br />
Result<br />
The final production image retains the original filename for compatibility, with the following partition layout:<br />
Drive A:4.73MB (unchanged, bootable)<br />
B: 5.00MB (unchanged)<br />
C: 5.00MB (unchanged)<br />
D: <span style="font-weight: bold;" class="mycode_b">6.25MB (expanded)</span><br />
<span style="font-weight: bold;" class="mycode_b">Total</span><br />
<span style="font-weight: bold;" class="mycode_b">~21MB usable</span><br />
<br />
All four drives are accessible, existing data on A: was preserved throughout, and files copied to D: during testing survived correctly. The expansion represents the maximum achievable without recompiling the CP/M BIOS with a larger DSM value — a significantly more complex undertaking.<br />
<br />
<br />
<img src="https://microbeetechnology.com.au/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[UBee512 Launcher UI]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-1013.html</link>
			<pubDate>Wed, 15 Apr 2026 19:07:07 +1000</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=295">zbfairlane</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-1013.html</guid>
			<description><![CDATA[Hi people, I am a nostalgic Microbee user who is infrequently using ubee512 and something I have found is that I am constantly having to relearn how to use it each time I get hit by a wave of nostalgia.<br />
<br />
This is the reason I decided to build myself a UI launcher using tkinter that can scan my ubee folder for disk images and roms, and then builds the launch code. I can just hit the start button and get into whatever old game I decided to play or try writing some old basic code for a laugh.<br />
<br />
Is anyone else interested in trying the launcher? If there is interest from other users I would be happy to share.<br />
<br />
I have support for printing to a text file on the host computer from the microbee and I am working on integrating CP/M tools as well. But right now the launcher is working well for me on my linux host.]]></description>
			<content:encoded><![CDATA[Hi people, I am a nostalgic Microbee user who is infrequently using ubee512 and something I have found is that I am constantly having to relearn how to use it each time I get hit by a wave of nostalgia.<br />
<br />
This is the reason I decided to build myself a UI launcher using tkinter that can scan my ubee folder for disk images and roms, and then builds the launch code. I can just hit the start button and get into whatever old game I decided to play or try writing some old basic code for a laugh.<br />
<br />
Is anyone else interested in trying the launcher? If there is interest from other users I would be happy to share.<br />
<br />
I have support for printing to a text file on the host computer from the microbee and I am working on integrating CP/M tools as well. But right now the launcher is working well for me on my linux host.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Novato - a macOS emulator compatible with the Microbee 32IC]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-999.html</link>
			<pubDate>Thu, 05 Mar 2026 18:20:23 +1100</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=299">fathertedcrilly</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-999.html</guid>
			<description><![CDATA[All,<br />
<br />
<span style="color: #000000;" class="mycode_color">[ you might see the same post across different forums.  I'm not sure if everyone has access to Facebook, MSPP or Microbee Technology Forums.  Apologies if it seems like spamming ]</span><br />
<br />
My previous attempt at a Microbee emulator <a href="https://github.com/fatherdougalmaguire/Novato" target="_blank" rel="noopener" class="mycode_url">(</a><a href="https://microbeetechnology.com.au/forum/thread-887.html" target="_blank" rel="noopener" class="mycode_url">Abeja</a>) turned out to be something of an architectural dead end.<br />
<br />
So I decided to let the concept gestate for a while before coming back to try again last last year.<br />
<br />
Introducing <span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Novato</span></span> ( Spanish for beginner, novice or <span style="font-weight: bold;" class="mycode_b">newbie</span> )<br />
<br />
Completely rewritten from scratch using modern Swift concurrency,  Novato is now at the point where it can boot BASIC 5.22e.<br />
<br />
Of course,  you won't get any further than that at this stage as I still need to :<br />
<ul class="mycode_list"><li>Finish off decoding the z80 instruction set (  mostly flag affecting opcodes )<br />
</li>
<li>Restructure the emulator hot loop to count t-states and update 6545, audio and interrupt routines<br />
</li>
<li>Tie keypresses from SwiftUI into the 6545 class<br />
</li>
<li>Build audio output code<br />
</li>
<li>Build cassette load/save functionality.<br />
</li>
</ul>
<br />
<img src="https://github.com/user-attachments/assets/34999e8d-b5df-44d4-98cf-b7f04fa15478" loading="lazy"  alt="[Image: 34999e8d-b5df-44d4-98cf-b7f04fa15478]" class="mycode_img" /><br />
<br />
You can find Novato at <a href="https://github.com/fatherdougalmaguire/Novato" target="_blank" rel="noopener" class="mycode_url">https://github.com/fatherdougalmaguire/Novato</a><br />
<br />
Any feedback is greatly appreciated.<br />
<br />
Thanks<br />
Tony]]></description>
			<content:encoded><![CDATA[All,<br />
<br />
<span style="color: #000000;" class="mycode_color">[ you might see the same post across different forums.  I'm not sure if everyone has access to Facebook, MSPP or Microbee Technology Forums.  Apologies if it seems like spamming ]</span><br />
<br />
My previous attempt at a Microbee emulator <a href="https://github.com/fatherdougalmaguire/Novato" target="_blank" rel="noopener" class="mycode_url">(</a><a href="https://microbeetechnology.com.au/forum/thread-887.html" target="_blank" rel="noopener" class="mycode_url">Abeja</a>) turned out to be something of an architectural dead end.<br />
<br />
So I decided to let the concept gestate for a while before coming back to try again last last year.<br />
<br />
Introducing <span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Novato</span></span> ( Spanish for beginner, novice or <span style="font-weight: bold;" class="mycode_b">newbie</span> )<br />
<br />
Completely rewritten from scratch using modern Swift concurrency,  Novato is now at the point where it can boot BASIC 5.22e.<br />
<br />
Of course,  you won't get any further than that at this stage as I still need to :<br />
<ul class="mycode_list"><li>Finish off decoding the z80 instruction set (  mostly flag affecting opcodes )<br />
</li>
<li>Restructure the emulator hot loop to count t-states and update 6545, audio and interrupt routines<br />
</li>
<li>Tie keypresses from SwiftUI into the 6545 class<br />
</li>
<li>Build audio output code<br />
</li>
<li>Build cassette load/save functionality.<br />
</li>
</ul>
<br />
<img src="https://github.com/user-attachments/assets/34999e8d-b5df-44d4-98cf-b7f04fa15478" loading="lazy"  alt="[Image: 34999e8d-b5df-44d4-98cf-b7f04fa15478]" class="mycode_img" /><br />
<br />
You can find Novato at <a href="https://github.com/fatherdougalmaguire/Novato" target="_blank" rel="noopener" class="mycode_url">https://github.com/fatherdougalmaguire/Novato</a><br />
<br />
Any feedback is greatly appreciated.<br />
<br />
Thanks<br />
Tony]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Did I miss a registration step somewhere?]]></title>
			<link>https://microbeetechnology.com.au/forum/thread-996.html</link>
			<pubDate>Thu, 26 Feb 2026 01:42:51 +1100</pubDate>
			<dc:creator><![CDATA[<a href="https://microbeetechnology.com.au/forum/member.php?action=profile&uid=484">shane.crozier</a>]]></dc:creator>
			<guid isPermaLink="false">https://microbeetechnology.com.au/forum/thread-996.html</guid>
			<description><![CDATA[At the risk of being an annoying noob...<br />
<br />
I think i've done all the things I needed to get access to the various parts of the repository, yet I can't see some of the content referred to in threads here..<br />
<br />
For example - the disk masters for the Microsoft Multiplan is referred to in the Applications folder of the Tech repository, but I dont see or seem not to have access?<br />
<br />
I have been playing with the uBee512 emulator while my sister digs through the folks storage shed and wanted to have a look at the 128k SBC software I used to use many moons ago (40 years...) <br />
<br />
Someone please let me know if I have missed a step]]></description>
			<content:encoded><![CDATA[At the risk of being an annoying noob...<br />
<br />
I think i've done all the things I needed to get access to the various parts of the repository, yet I can't see some of the content referred to in threads here..<br />
<br />
For example - the disk masters for the Microsoft Multiplan is referred to in the Applications folder of the Tech repository, but I dont see or seem not to have access?<br />
<br />
I have been playing with the uBee512 emulator while my sister digs through the folks storage shed and wanted to have a look at the 128k SBC software I used to use many moons ago (40 years...) <br />
<br />
Someone please let me know if I have missed a step]]></content:encoded>
		</item>
	</channel>
</rss>