101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

484
active users

#tms9918a

0 posts0 participants0 posts today
Wintermute_BBS<p>I've just released my first <a href="https://oldbytes.space/tags/game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>game</span></a>!!</p><p><a href="https://oldbytes.space/tags/TMSnake" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMSnake</span></a> for CP/M compatible <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> computers with a <a href="https://oldbytes.space/tags/tms9918a" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tms9918a</span></a> video module and (optionally) a <a href="https://oldbytes.space/tags/AY89XX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AY89XX</span></a> or <a href="https://oldbytes.space/tags/YM2149" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YM2149</span></a> sound module. It also optionally supports the <a href="https://oldbytes.space/tags/Tynemouth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tynemouth</span></a> <a href="https://oldbytes.space/tags/joystick" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>joystick</span></a> module.</p><p><a href="https://megagumbo.itch.io/tmsnake" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">megagumbo.itch.io/tmsnake</span><span class="invisible"></span></a></p><p><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/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <br><a href="https://oldbytes.space/tags/retrogaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrogaming</span></a> <br><a href="https://oldbytes.space/tags/retorcomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retorcomputing</span></a><br><a href="https://oldbytes.space/tags/itchio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>itchio</span></a></p>
Wintermute_BBS<p>Here are the latest news regading my <a href="https://oldbytes.space/tags/TMSnake" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMSnake</span></a> <a href="https://oldbytes.space/tags/game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>game</span></a> for <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> and <a href="https://oldbytes.space/tags/TMS9918a" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918a</span></a> <a href="https://oldbytes.space/tags/graphics" class="mention hashtag" rel="nofollow noopener" 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" 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" target="_blank">#<span>retrocomputing</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/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</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></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>
Blake Patterson<p>Chips on the desk</p><p><a href="https://oldbytes.space/tags/AMD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AMD</span></a> <a href="https://oldbytes.space/tags/Motorola" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Motorola</span></a> <a href="https://oldbytes.space/tags/Intel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Intel</span></a> <a href="https://oldbytes.space/tags/MOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MOS</span></a> <a href="https://oldbytes.space/tags/TI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TI</span></a> <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> <a href="https://oldbytes.space/tags/MC68000" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MC68000</span></a> <a href="https://oldbytes.space/tags/i8088" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>i8088</span></a> <a href="https://oldbytes.space/tags/5x86" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>5x86</span></a> <a href="https://oldbytes.space/tags/Paula" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Paula</span></a> <a href="https://oldbytes.space/tags/ROM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ROM</span></a> <a href="https://oldbytes.space/tags/chips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>chips</span></a> <a href="https://oldbytes.space/tags/DIP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DIP</span></a> <a href="https://oldbytes.space/tags/porcelain" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>porcelain</span></a> <a href="https://oldbytes.space/tags/gold" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gold</span></a> <a href="https://oldbytes.space/tags/iMac" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iMac</span></a> <a href="https://oldbytes.space/tags/desk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>desk</span></a> <a href="https://oldbytes.space/tags/desktoys" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>desktoys</span></a> <a href="https://oldbytes.space/tags/photo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>photo</span></a></p>
Wintermute_BBS<p>At least there's some smol progress on the <a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Snake</span></a> <a href="https://oldbytes.space/tags/Game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Game</span></a> front and I was able to test some custom character graphics today. Still work-in-progress though, but it slowly comes together.</p><p><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/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/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</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" 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/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a></p>
Wintermute_BBS<p>Okay, so I tired this new program for <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> which is called <a href="https://oldbytes.space/tags/msx8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>msx8</span></a> and will allow you to run a selection of <a href="https://oldbytes.space/tags/MSX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSX</span></a> <a href="https://oldbytes.space/tags/Game" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Game</span></a> <a href="https://oldbytes.space/tags/ROMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ROMs</span></a> on your system if you have a <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> video module and a <a href="https://oldbytes.space/tags/AY38910" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AY38910</span></a> sound module.</p><p>So I fetched the latest sources and built a set of fresh binaries for my system, including the dummy MSX-US.ROM file you need where I adjusted the IO port address of my AY38910 module ($D8).</p><p>Now, the initial screen loads but then the system freezes. No sound, not reacting to keypresses.</p><p>Anyone got an idea?!</p><p>EDIT: I may have found a possible answer here (<a href="https://hackaday.io/project/190408/instructions" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.io/project/190408/ins</span><span class="invisible">tructions</span></a>) which states that a Rev. 6 <a href="https://oldbytes.space/tags/AY38910" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AY38910</span></a> <a href="https://oldbytes.space/tags/module" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>module</span></a> is required, which allows for MSX <a href="https://oldbytes.space/tags/IO" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IO</span></a> <a href="https://oldbytes.space/tags/Ports" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ports</span></a> - Rev. 5 boards (like the one I have) do not support these.</p><p>p.s.: I'm running a <a href="https://oldbytes.space/tags/RomWBW" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RomWBW</span></a> system here.</p><p>p.p.s.: project repo is here -&gt; <a href="https://github.com/lesbird/MSX8/tree/main?mc_cid=e127d99778" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/lesbird/MSX8/tree/m</span><span class="invisible">ain?mc_cid=e127d99778</span></a></p>
Wintermute_BBS<p>Since I do net yet have any sort of mass-storage device for my physical <a href="https://oldbytes.space/tags/MSX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSX</span></a> machine, I set up a 360KB disk drive in <a href="https://oldbytes.space/tags/OpenMSX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenMSX</span></a> and am now testing the dutch <a href="https://oldbytes.space/tags/WBASS2" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WBASS2</span></a> <a href="https://oldbytes.space/tags/Assembler" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Assembler</span></a> which I put on a <a href="https://oldbytes.space/tags/MSXDOS1" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSXDOS1</span></a> formatted disk (image).</p><p>So here I am, raw writing to the <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> video port (the "AAAAA" output).</p>
Wintermute_BBS<p><span class="h-card" translate="no"><a href="https://oldbytes.space/@shieladixon" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shieladixon</span></a></span> may I jump the bandwagon with a link to the little <a href="https://oldbytes.space/tags/PBM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PBM</span></a> <a href="https://oldbytes.space/tags/file" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>file</span></a> <a href="https://oldbytes.space/tags/viewer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>viewer</span></a> I have written for <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> and CP/M ?</p><p>It supports the <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> <a href="https://oldbytes.space/tags/PiZeroTerminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiZeroTerminal</span></a> and <a href="https://oldbytes.space/tags/PropellerGraphicsCard" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PropellerGraphicsCard</span></a> modules:</p><p><a href="https://gitlab.com/ufud-org/rc2014-pbm" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gitlab.com/ufud-org/rc2014-pbm</span><span class="invisible"></span></a></p>
Shirley Knott<p>I've written a blog post detailing how I convert and display images for RC2014:<br><a href="https://newstuffforoldstuff.blogspot.com/2024/05/how-to-convert-images-for-tms9918a.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">newstuffforoldstuff.blogspot.c</span><span class="invisible">om/2024/05/how-to-convert-images-for-tms9918a.html</span></a><br><a href="https://oldbytes.space/tags/Z80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Z80</span></a> <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> <a href="https://oldbytes.space/tags/MSX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSX</span></a> <a href="https://oldbytes.space/tags/RC2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RC2014</span></a></p>
Wintermute_BBS<p>... how did I fail to notice that <span class="h-card" translate="no"><a href="https://oldbytes.space/@shieladixon" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>shieladixon</span></a></span> has started work on a <a href="https://oldbytes.space/tags/Sprite" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sprite</span></a> <a href="https://oldbytes.space/tags/Editor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Editor</span></a> for <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> <a href="https://oldbytes.space/tags/TMS9918a" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918a</span></a> video (using CP/M) ... ?</p>
Shirley Knott<p>I’m listening to a Friday Rock Show from Jan 1986, a tribute to recently-departed Phil Lynott, so tonight’s late-night image conversion is a really nice picture of him. An MSX .sc2 displayed by my RC2014 with TMSEMU video module. <a href="https://oldbytes.space/tags/z80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>z80</span></a> <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a></p>
Wintermute_BBS<p>I picked up that simple "Snake" <a href="https://oldbytes.space/tags/Snake" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Snake</span></a> example code from the "Easy Forth" <a href="https://oldbytes.space/tags/EasyForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EasyForth</span></a> tutorial website and adapted it to run in CP/M <a href="https://oldbytes.space/tags/VT100" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VT100</span></a> mode and allow for asymmetric level sizes (e.g. 80x24)</p><p>It did take me several hours to get all the fine tuning done but during the process I also learned how the "Snake" algorithm works (the game mechanism) as well as beginning to feel more comfortable writing <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> <a href="https://oldbytes.space/tags/Code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Code</span></a> - you know, that moment when you are "in the zone" and fully focused on the code and when it all comes together in your brain. I love these moments.</p><p>Next I'll add my <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> code to the game and try to make it look a little more appealing. But for now, I am happy with what I have.</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></p>
Wintermute_BBS<p>It's moving! 🥳​</p><p>Enough tinkering for today, I'm getting a little tired and I also need some food ... 🥙​</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/HiTechC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HiTechC</span></a> <br><a href="https://oldbytes.space/tags/Maze" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maze</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/RC2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RC2014</span></a></p>
Wintermute_BBS<p>added some simple keyboard input routine to my <a href="https://oldbytes.space/tags/Maze" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maze</span></a> code ...</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/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> <br><a href="https://oldbytes.space/tags/HiTechC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HiTechC</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/Maze" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maze</span></a></p>
Wintermute_BBS<p>Now that looks like a valid procedural maze to me ...</p><p>... this is fun! 🙂​</p><p><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/hitechc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hitechc</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/maze" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maze</span></a></p>
Wintermute_BBS<p>Yes, I said "no more screenshots" but ... 🤷​</p><p>... well let's just say it's been quite a productive evening here at the <a href="https://oldbytes.space/tags/rc2014" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rc2014</span></a> console. ⌨️​</p><p>The screenshot shows the result of tonight's work. This is what I had on my mind when I started working on a simple <a href="https://oldbytes.space/tags/roguelike" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>roguelike</span></a> game three years ago. Back then and until this afternoon, it was VT100 based and used ANSI escape sequences. This was not very fast and allowed no custom character graphics.</p><p>But as you can see, using a <a href="https://oldbytes.space/tags/VDP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VDP</span></a> like the <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> makes things look quite different and boy the map drawing is fast as lightning!</p><p>.oO( I'm quite impressed by the result myself - and there are no colors yet! )</p><p><a href="https://oldbytes.space/tags/RetroProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroProgramming</span></a></p>
Wintermute_BBS<p>... and one final screenshot (I promise), this time using the <a href="https://oldbytes.space/tags/HiTechC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HiTechC</span></a> port I of my <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> driver code which I prototyped in <a href="https://oldbytes.space/tags/DXForth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DXForth</span></a> <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> </p><p>I've added the reference implementation for Bresenham's line drawing and circle algorithms, which I found on Wikipedia and geeksforgeeks.org (so this was just a matter of copy-and-paste - no fame here).</p><p>So why porting the code to C? Because it turns out the compiled C code performs a notch faster than the compiled Forth code. And there's an older C project I wanted VDP support for.</p><p>But honestly, being just a slightly advanced Forth coder I didn't want to spend hours on implementing a merely acceptable version of Bresenham's circle and line drawing algorithms in Forth - I wanted a quick win. But that doesn't mean that I'll never add these to the Forth driver code as well. Just not right now.</p>
Wintermute_BBS<p>... when testing your video code becomes an artful exercise ...</p><p><a href="https://oldbytes.space/tags/Dithering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Dithering</span></a> <br><a href="https://oldbytes.space/tags/Amsterdam" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amsterdam</span></a> <br><a href="https://oldbytes.space/tags/PBM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PBM</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/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a></p>
Wintermute_BBS<p>I took some time today to port my <a href="https://oldbytes.space/tags/Forth" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Forth</span></a> code for the <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> to <a href="https://oldbytes.space/tags/HiTechC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HiTechC</span></a> and implement that into the <a href="https://oldbytes.space/tags/PBM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PBM</span></a> viewer for CP/M that I wrote about two years ago.</p><p>As a result, the pbm viewer now suports <a href="https://oldbytes.space/tags/PiZeroTerminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiZeroTerminal</span></a> <a href="https://oldbytes.space/tags/PropellerVGAGraphicsCard" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PropellerVGAGraphicsCard</span></a> and <a href="https://oldbytes.space/tags/TMS9918A" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TMS9918A</span></a> video output (the latter only at 256x192 image resolution, Propeller VGA and Pi Zero Terminal allow two more resolutions). And if you want, you can output the image on all the devices by specifying the '-A' (= output to all) option.</p><p>EDIT: the new code release and binary now available in the following <a href="https://oldbytes.space/tags/GitLab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GitLab</span></a> repo:</p><p><a href="https://gitlab.com/ufud-org/rc2014-pbm" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">gitlab.com/ufud-org/rc2014-pbm</span><span class="invisible"></span></a></p><p><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></p>