mastodontech.de ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Offen für alle (über 16) und bereitgestellt von Markus'Blog

Serverstatistik:

1,4 Tsd.
aktive Profile

#retrocoding

0 Beiträge0 Beteiligte0 Beiträge heute
Wintermute_BBS<p>Keep it simple!</p><p><a href="https://www.youtube.com/watch?v=UAxXuz9945g" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=UAxXuz9945</span><span class="invisible">g</span></a></p><p><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a><br><a href="https://oldbytes.space/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a></p>
Wintermute_BBS<p>I've successfully built the recent version of <a href="https://oldbytes.space/tags/VolksForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VolksForth</span></a> for the <a href="https://oldbytes.space/tags/Commodore64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Commodore64</span></a> and have created a <a href="https://oldbytes.space/tags/d64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>d64</span></a> <a href="https://oldbytes.space/tags/disk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>disk</span></a> <a href="https://oldbytes.space/tags/image" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>image</span></a> which also contains all relevant sources as text files (in SEQ format) so they can be loaded and compiled using the new INCLUDE word because VolksForth 3.9.x supports text files and clasic blk storage.</p><p>I've also included <a href="https://oldbytes.space/tags/vi65" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vi65</span></a> which is a clone of the <a href="https://oldbytes.space/tags/vi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vi</span></a> editor for the C64 (and other <a href="https://oldbytes.space/tags/Commodore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Commodore</span></a> and <a href="https://oldbytes.space/tags/Atari" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Atari</span></a> <a href="https://oldbytes.space/tags/8bit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>8bit</span></a> machines). It comes in versions with 40, 53, 64 and 80 column support. I have provided all of them but recommend the 64 column version for various reasons.</p><p>(I'll upload the final image to csdb.dk once I'm happy with it)</p><p><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a></p>
Alanna 🏳️‍🌈🏳️‍⚧️<p>Codebase 64 just disappeared! 😢</p><p><a href="https://mastodon.ie/tags/c64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c64</span></a> <a href="https://mastodon.ie/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://mastodon.ie/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocoding</span></a></p>
Hacker News<p>Dirty tricks 6502 programmers use</p><p><a href="https://nurpax.github.io/posts/2019-08-18-dirty-tricks-6502-programmers-use.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nurpax.github.io/posts/2019-08</span><span class="invisible">-18-dirty-tricks-6502-programmers-use.html</span></a></p><p><a href="https://mastodon.social/tags/HackerNews" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HackerNews</span></a> <a href="https://mastodon.social/tags/DirtyTricks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DirtyTricks</span></a> <a href="https://mastodon.social/tags/6502Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>6502Programming</span></a> <a href="https://mastodon.social/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <a href="https://mastodon.social/tags/AssemblyLanguage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AssemblyLanguage</span></a> <a href="https://mastodon.social/tags/ProgrammerHumor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ProgrammerHumor</span></a></p>
1Bit<p>My FireJam program for the <a href="https://bitbang.social/tags/F256K2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>F256K2</span></a>, I drive it with a MIDI keyboard and target various sound chips. I found a quick method to bring YMF262 OPL3 instrument definitions of tunes I found in adlib tracker. Big learning curve but this feels like a W<br><a href="https://youtu.be/rQRmOsdoABI" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/rQRmOsdoABI</span><span class="invisible"></span></a><br><a href="https://bitbang.social/tags/yamaha" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>yamaha</span></a> <a href="https://bitbang.social/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocoding</span></a></p>
Paolo Fabio Zaino ☮️🌍💻🎸🎮☕️🍩🍕<p>It's alive! After a few years of battling with the <a href="https://mastodon.online/tags/RISC_OS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RISC_OS</span></a> <a href="https://mastodon.online/tags/kernel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kernel</span></a> ... something new and magic is coming up very soon and oh boy if it's exciting! 😉</p><p><a href="https://mastodon.online/tags/riscos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riscos</span></a> is alive and well, worries not!<br><a href="https://mastodon.online/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> , <a href="https://mastodon.online/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocoding</span></a> , <a href="https://mastodon.online/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.online/tags/operating_system" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>operating_system</span></a> <a href="https://mastodon.online/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a></p>
Paolo Fabio Zaino ☮️🌍💻🎸🎮☕️🍩🍕<p><a href="https://mastodon.online/tags/RISC_OS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RISC_OS</span></a> 📢 New updates for both the 2 RO AIs, lots of improvements for both! Thanks a lot to all the people helping with this project! It's great to see the community coming together😀 Details on ROOL's forum: <br>RO: <a href="https://www.riscosopen.org/forum/forums/1/topics/19572#posts-155241" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">riscosopen.org/forum/forums/1/</span><span class="invisible">topics/19572#posts-155241</span></a><br>BBC BASIC: <a href="https://www.riscosopen.org/forum/forums/1/topics/19699#posts-155242" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">riscosopen.org/forum/forums/1/</span><span class="invisible">topics/19699#posts-155242</span></a></p><p><a href="https://mastodon.online/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> for <a href="https://mastodon.online/tags/Retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Retrocomputing</span></a> and <a href="https://mastodon.online/tags/Retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Retrocoding</span></a> <a href="https://mastodon.online/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.online/tags/riscos" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>riscos</span></a> <a href="https://mastodon.online/tags/ARM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ARM</span></a> <a href="https://mastodon.online/tags/AcornComputers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AcornComputers</span></a> <a href="https://mastodon.online/tags/LLM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLM</span></a></p>
Wintermute_BBS<p>... spent half the weekend trying to find out why I wasn't able to play a musical scale on the <a href="https://oldbytes.space/tags/ay89xx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ay89xx</span></a> despite having all the formulae for caluclating the tone period implemented correct. some notes were played correctly 🎶 , others sounded like a fart ... 💨 </p><p>turns out that I did 8 bit masking when I should have done 16 bit masking for the 12 bit of the coarse tune/fine tune registers ... *doh* ... 🤦‍♂️</p><p><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/soundchip" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>soundchip</span></a><br><a href="https://oldbytes.space/tags/forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/ym2149f" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ym2149f</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" target="_blank">#<span>TMSnake</span></a><br><a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Snake</span></a> <br><a href="https://oldbytes.space/tags/Game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Game</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RC2014</span></a><br><a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> <br><a href="https://oldbytes.space/tags/TMSEmu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMSEmu</span></a></p>
The Oasis BBS<p>Exploring the 2024 Logiker Coding Challenge With GRay Defender<br><a href="https://techhub.social/tags/c64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c64</span></a> <a href="https://techhub.social/tags/commodore64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commodore64</span></a> <a href="https://techhub.social/tags/c64basic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c64basic</span></a> <a href="https://techhub.social/tags/Logiker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Logiker</span></a> <a href="https://techhub.social/tags/VintageComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VintageComputing</span></a> <a href="https://techhub.social/tags/ChristmasChallenge" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ChristmasChallenge</span></a> <a href="https://techhub.social/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <a href="https://techhub.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://techhub.social/tags/HolidayProject" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HolidayProject</span></a> <a href="https://techhub.social/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://techhub.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <a href="https://techhub.social/tags/CBMProgramStudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CBMProgramStudio</span></a><br><a href="https://theoasisbbs.com/exploring-the-2024-logiker-coding-challenge-with-gray-defender/?feed_id=958&amp;_unique_id=67769fe50fd7f" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">theoasisbbs.com/exploring-the-</span><span class="invisible">2024-logiker-coding-challenge-with-gray-defender/?feed_id=958&amp;_unique_id=67769fe50fd7f</span></a></p>
Wintermute_BBS<p>Update on <a href="https://oldbytes.space/tags/dxbbs" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>forth</span></a> <br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dxforth</span></a><br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/cpm80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpm80</span></a><br><a href="https://oldbytes.space/tags/bbs" class="mention hashtag" rel="nofollow noopener" 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" 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" 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" 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" target="_blank">#<span>z80</span></a> <br><a href="https://oldbytes.space/tags/bbs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bbs</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> <br><a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cpm</span></a> <br><a href="https://oldbytes.space/tags/dxforth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dxforth</span></a> <br><a href="https://oldbytes.space/tags/retrocoding" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>DXForth</span></a> for the <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> computer running the CP/M <a href="https://oldbytes.space/tags/cpm" class="mention hashtag" rel="nofollow noopener" 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" 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" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroProgramming</span></a> <br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener" 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" 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" 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" target="_blank">#<span>DXBBS</span></a><br><a href="https://oldbytes.space/tags/RetroCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroCoding</span></a> <br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DXForth</span></a><br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/CPM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CPM</span></a><br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BBS</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>retrocoding</span></a> <br><a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a><br><a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DXForth</span></a> <br><a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> <br><a href="https://oldbytes.space/tags/BBS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BBS</span></a> <br><a href="https://oldbytes.space/tags/DXBBS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DXBBS</span></a></p>

Work is slowly progressing on the core code of what I still call "DX BBS" until I find more suitable name for it.

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).

Message posting, listing and reading works on a POC level but needs further refinement.

Especially deleting messages and re-writing the corresponding data files is the next milestone I set for myself.

*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?

#retrocoding
#bbs
#forth
#dxforth
#cpm
#rc2014