mathstodon.xyz is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon instance for maths people. We have LaTeX rendering in the web interface!

Server stats:

2.7K
active users

#dxforth

0 posts0 participants0 posts today
Wintermute_BBS<p>Here are the latest news regading my <a href="https://oldbytes.space/tags/TMSnake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMSnake</span></a> <a href="https://oldbytes.space/tags/game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>game</span></a> for <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> and <a href="https://oldbytes.space/tags/TMS9918a" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMS9918a</span></a> <a href="https://oldbytes.space/tags/graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphics</span></a>.</p><p>The video below shows the current state of affairs, and I've just added some limited <a href="https://oldbytes.space/tags/sfx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sfx</span></a> to the game - however the recording below did not capture the beepy beeps for some reason.</p><p>There is one last tweak I need to add in terms of gameplay but the final release is "coming soon" ™️ 😏 </p><p><a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <br><a href="https://oldbytes.space/tags/retroprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retroprogramming</span></a> <br><a href="https://oldbytes.space/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a><br><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxforth</span></a></p>
Wintermute_BBS<p>+++ Important information for all DX Forth users +++</p><p>There is a <a href="https://oldbytes.space/tags/new" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>new</span></a> <a href="https://oldbytes.space/tags/release" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>release</span></a> v4.60 available for CP/M and DOS since january 7th, 2025 !!</p><p>Get it here:</p><p><a href="https://drive.google.com/drive/folders/1kh2WcPUc3hQpLcz7TQ-YQiowrozvxfGw" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">drive.google.com/drive/folders</span><span class="invisible">/1kh2WcPUc3hQpLcz7TQ-YQiowrozvxfGw</span></a></p><p><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/CPM80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPM80</span></a> <br><a href="https://oldbytes.space/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a></p>
Wintermute_BBS<p>Um ... I'm not playing, I'm just testing the code! Heh ... </p><p><a href="https://oldbytes.space/tags/TMSnake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMSnake</span></a><br><a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Snake</span></a> <br><a href="https://oldbytes.space/tags/Game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Game</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RC2014</span></a><br><a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMS9918A</span></a> <br><a href="https://oldbytes.space/tags/TMSEmu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMSEmu</span></a></p>
Wintermute_BBS<p>Update on <a href="https://oldbytes.space/tags/dxbbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxbbs</span></a> which now allows the user to enter multiple lines of text until enter is pressed on an empty line.</p><p>The text is stored in a temporary ASCII file, line by line. This will later allow for additional line editing before saving - at least that is what I plan to do.</p><p>The final message is appened to the message base file and a new index record is written as can be seen in the screenshots.</p><p><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxforth</span></a><br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/cpm80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm80</span></a><br><a href="https://oldbytes.space/tags/bbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bbs</span></a></p>
Wintermute_BBS<p>For those of you who are interested in my latest project, <a href="https://oldbytes.space/tags/dxbbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxbbs</span></a> you may like to know that I've done some code cleanup, renamed existing variables and introduced new ones, especially for the message base files. this is in preparation of handling multiple message bases.</p><p>I've also implemented "message flagging/unflagging" in combination with the msg_purge routine. The latter takes some time to process all messages since it actually creates a re-indexd copy of all files for the selected message base. </p><p>So I thought it would make sense to "flag" messages for deletion, effectively excluding these from being listed or read and then have the option to physically delete them and re-arrange the message file during a maintenance window, where there is enough planned downtime for such an action.</p><p>Let me note that the code is by no means an example for proper <a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> programming. I'm not there yet, but in case you are interested, here's the link:</p><p><a href="https://gitlab.com/ufud-org/rc2014-dxforth/-/tree/main/bbs?ref_type=heads" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/ufud-org/rc2014-dxf</span><span class="invisible">orth/-/tree/main/bbs?ref_type=heads</span></a></p><p><a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>z80</span></a> <br><a href="https://oldbytes.space/tags/bbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bbs</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm</span></a> <br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxforth</span></a> <br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a></p>
Wintermute_BBS<p>if you are interested in the various drivers and programs I've so far written in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> for the <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> computer running the CP/M <a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm</span></a> operating system, I'd like to remind you of the code repo I've put up recently. Documentation is rare, to say the least. But all the code is there:</p><p><a href="https://gitlab.com/ufud-org/rc2014-dxforth" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/ufud-org/rc2014-dxf</span><span class="invisible">orth</span></a></p><p><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroProgramming</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RC2014</span></a></p>
Wintermute_BBS<p>... another update on the progress with DX BBS. Today, I've updated the input routine so that it is now capable of:</p><p>1.) input length limitation ( it is not possible to enter more than 'n' characters, halting cursor movement at 'n')</p><p>and</p><p>2.) a basic mechanism of "hiding" the input instead of echoing it</p><p>these two features are implemented in one <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> word which ( in the example screenshot ) is being called like this:</p><p>#16 #1 bbs_input | Stack: ( ulen uhide -- )</p><p>so you can enter a max of 16 chars and these will be "hidden". It's a more basic routine similar to "instr()" in <a href="https://oldbytes.space/tags/RBBS4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RBBS4</span></a>. I use the return stack to store the length and hide-flag which works since the loops in the word definition are *not* counted (do..loop). Boy do I feel clever ... heh ... 😇 </p><p><a href="https://oldbytes.space/tags/DXBBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXBBS</span></a><br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a><br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/CPM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPM</span></a><br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a></p>
Wintermute_BBS<p>A quick update on the ominous "DX BBS" (I think the name is beginning to sink in) project of mine: yet another milestone!! 🥳 </p><p>No fancy video or screenshot this time but rest assured that I now have a 'copy_msg' function which will copy any random message from the message base to a new set of message and index files.</p><p>This means that I can now cherry-pick a selection of messages to be copied or exclude a single message from the rest of the records to be copied. Best thing: re-indexing the (new) message index comes for free ...</p><p>Looks like my initial design for the message base system pays off - yaaaay!</p><p>I need to do some more testing but things look good at the moment.</p><p><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a><br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a> <br><a href="https://oldbytes.space/tags/DXBBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXBBS</span></a></p>
Wintermute_BBS<p>Work is slowly progressing on the core code of what I still call "DX BBS" until I find more suitable name for it. </p><p>Today I've added a session timeout counter that will disconnect after approx. five minutes of inactivity. No RTC required, which is nice (I have plans to write a driver for the DS1302 RTC module for RC2014 sometime in the future, but this is not a priority right now).</p><p>Message posting, listing and reading works on a POC level but needs further refinement. </p><p>Especially deleting messages and re-writing the corresponding data files is the next milestone I set for myself. </p><p>*If* the message base system turns out the way I imagine, there's a good chance the final program will be able to serve whatever line width your client can handle (32, 40, 80 ... columns) - wouldn't that be nice?</p><p><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a><br><a href="https://oldbytes.space/tags/bbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bbs</span></a><br><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a><br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dxforth</span></a><br><a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm</span></a><br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a></p>
Wintermute_BBS<p>Milestone! 🥳 </p><p>Now the core code for writing, indexing and reading messages works. It needs a lot of fine tuning, but the screenshot below is proof that my concept for the message base file is working.</p><p><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a><br><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroProgramming</span></a> <br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/CPM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPM</span></a></p>
Wintermute_BBS<p>... an update from the trenches:</p><p>the code snippet which has been loosely resembling <a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a> core functionality (the one I once wrote in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a>) has seen a few updates recently. </p><p>so now "DX BBS" is able to read and output ASCII text files (it could only read <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> screen blocks before).</p><p>I've also fixed several issues where a connection drop would sometimes allow the next caller to "capture" the previous session.</p><p>Next on the list will be the whole "post-a-message" process: writing an index file entry for each new message and storing the corresponding message text etc.</p><p>long distant future design goals (so far):</p><p>(+) implement DX Forth SIO/2 driver</p><p>(+) implement a stable (disconnect proof) BBS program loop</p><p>(+) stay true to pure ASCII output only, no fancy escape squences or colors - just like RBBS / RCBBS do</p><p>(+) implement text (ASCII) file output</p><p>(-) store BBS configuration in plain ASCII text file</p><p>(-) implement mesage posting procedure</p><p>(-) implement message reading procedure </p><p>(-) implement message maintenance procdure (delete msg.)</p><p>(-) implement user database</p><p>(-) implement user database maintenace procedure (delete / modify user)</p><p>(-) implement simple user ACL / flag system</p><p>(-) implement (x)modem transfers</p><p>I don't have a real roadmap, my motivation may vary and the above is just what I think are the minimum requirements for a classic CP/M based bulletin board system. To give you an impression: it should resemble what <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/rcbbs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rcbbs</span></a> does at the moment.</p><p><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a><br><a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpm</span></a><br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/bulletinboardsystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bulletinboardsystem</span></a> <br><a href="https://oldbytes.space/tags/funwithforth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>funwithforth</span></a></p>
Wintermute_BBS<p>Recent and very sad events made me turn my attention to another project of mine, one I had shelved for too long. </p><p>I know I've shared a similar video some time ago, but this time some of the more obvious glitches have been fixed.</p><p>So here is another demonstration of a 7 screen DX-Forth program (actually, when you count in the SIO/2 driver it's 13 screens) providing a dumb simple "remote shell" which is accessible via Telnet.</p><p>I'm not sure if this will ever lead anywhere, but it's been a nice exercise and it shows that despite other claims, you actually can write more complex appications with Forth.</p><p>The demo code for the "bbs" and the SIO/2 driver for RC2014 can be found here:</p><p><a href="https://gitlab.com/ufud-org/rc2014-dxforth" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/ufud-org/rc2014-dxf</span><span class="invisible">orth</span></a></p><p><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/Telnet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Telnet</span></a><br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBS</span></a></p>
Wintermute_BBS<p>something's cooking ... 🎶 *whistling*</p><p><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a><br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a><br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a><br><a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMS9918A</span></a></p>
Wintermute_BBS<p><span class="h-card" translate="no"><a href="https://mastodonapp.uk/@quazarsamcoupe" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>quazarsamcoupe</span></a></span> Just had to change the I/O port addresses to get my <a href="https://oldbytes.space/tags/TMS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMS</span></a> driver I've written in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> to work with the Maccasoft TMS emulation firmware ... yay!</p>
Wintermute_BBS<p>It's hot 🌞 🔥 and I don't feel like doing anything useful. Yet, there's this little <a href="https://oldbytes.space/tags/breadboard" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>breadboard</span></a> <a href="https://oldbytes.space/tags/thermometer" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>thermometer</span></a> I plugged together about two years ago and I still have the <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <a href="https://oldbytes.space/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a> and my <a href="https://oldbytes.space/tags/i2c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>i2c</span></a> <a href="https://oldbytes.space/tags/drivers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>drivers</span></a> for it - so here's a photo of my <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> thermometer ... </p><p>have a nice and cool weekend, y'all! 🥤 ⛲ 🧊 ⛱️</p>
Wintermute_BBS<p>🆕 DX-Forth 4.56 (released: May 10th, 2024)</p><p>I wonder how could I miss this one so just in case you missed it too:</p><p>There is a new release of DX-Forth out for DOS and CP/M - version 4.56 (released: May 10th, 2024)</p><p>CP/M Version:</p><p><a href="https://drive.google.com/file/d/1qSob--doYwcUGTAcSwT8k9JQzFcX4fUo/view?usp=drive_link" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">drive.google.com/file/d/1qSob-</span><span class="invisible">-doYwcUGTAcSwT8k9JQzFcX4fUo/view?usp=drive_link</span></a></p><p>DOS Version:</p><p><a href="https://drive.google.com/file/d/1eTbc1ZG5IWfYjinls6zYnY70BbYlPF-M/view?usp=drive_link" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">drive.google.com/file/d/1eTbc1</span><span class="invisible">ZG5IWfYjinls6zYnY70BbYlPF-M/view?usp=drive_link</span></a></p><p><a href="https://oldbytes.space/tags/CPM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPM</span></a> <br><a href="https://oldbytes.space/tags/DOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DOS</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroProgramming</span></a> <br><a href="https://oldbytes.space/tags/New" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>New</span></a> <br><a href="https://oldbytes.space/tags/Version" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Version</span></a><br><a href="https://oldbytes.space/tags/Coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coding</span></a></p>
Wintermute_BBS<p>nifty idea: dump the <a href="https://oldbytes.space/tags/TMSemu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TMSemu</span></a> pre-configured font to two coherent blocks at the end of the actual driver code and load those into the <a href="https://oldbytes.space/tags/VDP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>VDP</span></a> pattern memory whenever needed.</p><p><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RC2014</span></a></p>
Wintermute_BBS<p>And this is an enhanced version of my <a href="https://oldbytes.space/tags/8x8" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>8x8</span></a> <a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Snake</span></a> <a href="https://oldbytes.space/tags/game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>game</span></a> written in in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> for the <a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RC2014</span></a> </p><p>So now the game features a score and it gets increasingly faster with every 5th apple you pick up. I've also added a tombstone image to signal when it's "game over" ... </p><p><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/led" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>led</span></a> <br><a href="https://oldbytes.space/tags/matrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>matrix</span></a> <br><a href="https://oldbytes.space/tags/fun" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fun</span></a></p>
Wintermute_BBS<p>Sunday coding challenge accomplished ... (a bit slow though)</p><p><a href="https://oldbytes.space/tags/8x8" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>8x8</span></a> <a href="https://oldbytes.space/tags/LED" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LED</span></a> <a href="https://oldbytes.space/tags/matrix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>matrix</span></a> <a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Snake</span></a> <a href="https://oldbytes.space/tags/Game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Game</span></a> for the <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> written in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> ... 🐍​</p><p><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a></p>
Wintermute_BBS<p>added a score ...</p><p><a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Snake</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RetroProgramming</span></a> <br><a href="https://oldbytes.space/tags/CPM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CPM</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Forth</span></a></p>