digitalcourage.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Diese Instanz wird betrieben von Digitalcourage e.V. für die Allgemeinheit. Damit wir das nachhaltig tun können, erheben wir einen jährlichen Vorausbeitrag von 1€/Monat per SEPA-Lastschrifteinzug.

Server stats:

818
active users

#retrodev

8 posts6 participants3 posts today
Kroc Camen<p>Currently prototyping memory-mapped file reading for <a href="https://oldbytes.space/tags/C64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C64</span></a>; I want to be able to scroll through files &gt;64K in size</p><p><a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
Kroc Camen<p>Any time you spend writing software for retro / niche platforms is the biggest up-yours to Microsoft / Google / Apple etc.</p><p><a href="https://oldbytes.space/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/homebrew" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homebrew</span></a></p>
nivs<p>One of those rooms that takes an unreasonable amount of time to implement 🙄🤪</p><p>Oh you want new switches that respond only to objects now? And iceblocks that reform only from scripting? And detect when an iceblock moves outside variable movement bounds? And collision response between non-player objects? And selectable tweens on Floaters?</p><p>Not sure I'm done with this one yet...</p><p>🧙🏻</p><p><a href="https://mastodon.social/tags/Amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a> <a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://mastodon.social/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a> <a href="https://mastodon.social/tags/Lumo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lumo</span></a></p>
Dr Johnny Blanchard<p>The MSX port of Jurl is released. And, for all the Jurl aficionados out there - yes there is a new terrible rendition of Fur Elise <a href="https://tonsomo.itch.io/jurl-msx-edition" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tonsomo.itch.io/jurl-msx-editi</span><span class="invisible">on</span></a> <a href="https://retrochat.online/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://retrochat.online/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://retrochat.online/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a></p>
SuperIlu<p>Expanded the list of <a href="https://mastodon.social/tags/MSDOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSDOS</span></a> development resources with suggestions from the community...</p><p><a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://mastodon.social/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://mastodon.social/tags/RetroDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDevelopment</span></a> <a href="https://mastodon.social/tags/DOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DOS</span></a></p>
SuperIlu<p>I added more compiler and a treasure trove of documentation for <a href="https://mastodon.social/tags/MSDOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSDOS</span></a> programming!</p><p><a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://mastodon.social/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://mastodon.social/tags/RetroDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDevelopment</span></a> <a href="https://mastodon.social/tags/DOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DOS</span></a></p>
Dr Johnny Blanchard<p>Yes it's a new Jurl version, this time for the MSX <a href="https://tonsomo.itch.io/jurl-msx-edition" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tonsomo.itch.io/jurl-msx-editi</span><span class="invisible">on</span></a> <a href="https://retrochat.online/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://retrochat.online/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://retrochat.online/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a> <a href="https://retrochat.online/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a></p>
Dr Johnny Blanchard<p>Has anyone got a Sord M5 with some way of running ROM files, I need to test something on real hardware? <a href="https://retrochat.online/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://retrochat.online/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://retrochat.online/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a></p>
SuperIlu<p>I just cobbled a list of my favorite <a href="https://mastodon.social/tags/MSDOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSDOS</span></a> <a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> resources.</p><p><a href="https://github.com/SuperIlu/DOSDevelResources/blob/main/README.md" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/SuperIlu/DOSDevelRe</span><span class="invisible">sources/blob/main/README.md</span></a></p>
Captain 🚲👣<p>StarGrid for Palm OS is almost ready! 🎮✨<br>Added some background animations 🌌, visual tweaks and a ranking system. Next up is some minor cleanup work (mainly for grayscale devices 🖥️), a short playtesting round 🕹️ and then we can officially release a brand new Palm OS game in 2025! 🚀🎉"<br><a href="https://social.linux.pizza/tags/StarGrid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StarGrid</span></a> <a href="https://social.linux.pizza/tags/PalmOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PalmOS</span></a> <a href="https://social.linux.pizza/tags/indiegame" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indiegame</span></a> <a href="https://social.linux.pizza/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a> <a href="https://social.linux.pizza/tags/PalmOSGame" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PalmOSGame</span></a> <a href="https://social.linux.pizza/tags/NewPalmOSGame" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NewPalmOSGame</span></a> <a href="https://social.linux.pizza/tags/PalmOS2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PalmOS2025</span></a> <a href="https://social.linux.pizza/tags/IndieGameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieGameDev</span></a> <a href="https://social.linux.pizza/tags/PalmOSCommunity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PalmOSCommunity</span></a> <a href="https://social.linux.pizza/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://social.linux.pizza/tags/PalmOSRevival" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PalmOSRevival</span></a> <a href="https://social.linux.pizza/tags/HandheldGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HandheldGaming</span></a> <a href="https://social.linux.pizza/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://social.linux.pizza/tags/ComingSoon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComingSoon</span></a></p>
Mx. Paige Ashlynn<p>Stello created this Aseprite plug-in to <a href="https://stellod.itch.io/gbc-palette-guard" rel="nofollow noopener" target="_blank">enforce hardware limitations when making</a> <a href="https://peoplemaking.games/tags/GameBoyColor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameBoyColor</span></a> <a href="https://peoplemaking.games/tags/PixelArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PixelArt</span></a>! Tailored to work with <a href="https://peoplemaking.games/tags/GBStudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GBStudio</span></a> 's autocolour background feature</p><ul><li>1 palette per 8x8 tile</li><li>8 palettes maximum</li><li>clamp to 5-bit color</li></ul><p><a href="https://www.youtube.com/watch?v=7nfeoaFWAGg" rel="nofollow noopener" target="_blank">Check out the trailer!</a></p><p><a href="https://peoplemaking.games/tags/GameDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GameDev</span></a> <a href="https://peoplemaking.games/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://peoplemaking.games/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://peoplemaking.games/tags/Homebrew" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Homebrew</span></a></p>
nivs<p>The increasingly innacurately named PlatformSize attribute.</p><p><a href="https://mastodon.social/tags/Amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a> <a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a></p>
Gorgeous na Shock!<p>Finally got this working last night, but I gave it the wrong deploy key before I went to bed... but I fixed it this morning and so now: automatic beans: <a href="https://codeberg.org/indigoparadox/mbean/releases" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/indigoparadox/mbe</span><span class="invisible">an/releases</span></a></p><p>More platforms and projects to come, but at least I got the basic process working so that's nice.</p><p><a href="https://mastodon.social/tags/Windows3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows3</span></a> <a href="https://mastodon.social/tags/maug" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maug</span></a> <a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a></p>
Allanon 🇮🇹 :amiga:<p>Working on the title screen! :amiga: <br>---<br><a href="https://mastodon.uno/tags/Amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a> <a href="https://mastodon.uno/tags/TheGate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TheGate</span></a> <a href="https://mastodon.uno/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://mastodon.uno/tags/PixelArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PixelArt</span></a> <a href="https://mastodon.uno/tags/PyDPainter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyDPainter</span></a></p>
Dr Johnny Blanchard<p>Safe to say I haven't got the lifts working properly yet <a href="https://retrochat.online/tags/IndieDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IndieDev</span></a> <a href="https://retrochat.online/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a> <a href="https://retrochat.online/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a> <a href="https://retrochat.online/tags/Speccy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Speccy</span></a></p>
nivs<p>Zone 4 of Lumo <a href="https://mastodon.social/tags/Amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a> mapped out. Around 50 rooms. </p><p>I do it on paper first so I can see which rooms need to go above others, which have multiple exits, and other layout anomalies. It’s easier than moving rooms around later.</p><p><a href="https://mastodon.social/tags/retrogaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrogaming</span></a> <a href="https://mastodon.social/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a></p>
Kroc Camen<p>Hardware bloom arrived on the PC with the nVidia GeForce FX (5) series in 2003.<br><a href="https://www.youtube.com/watch?v=XP8g2ngHftY" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=XP8g2ngHftY</span><span class="invisible"></span></a></p><p><a href="https://oldbytes.space/tags/n64" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>n64</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a></p>
nivs<p>Happy 40th Birthday <a href="https://mastodon.social/tags/Amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a>. I got in late in 1991, and never really got out again :)</p><p>Today there is still a very active community with new hardware, games and projects every week!</p><p>See you at <a href="https://mastodon.social/tags/Amiga40" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga40</span></a> in Mönchengladbach!</p><p><a href="https://nivrig.itch.io" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">nivrig.itch.io</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/Commodore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Commodore</span></a> <a href="https://mastodon.social/tags/RetroGaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroGaming</span></a> <a href="https://mastodon.social/tags/RetroComputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a> <a href="https://mastodon.social/tags/RetroDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroDev</span></a></p>
Kroc Camen<p>Actual <a href="https://oldbytes.space/tags/PSX" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PSX</span></a> hombrew! <a href="https://www.youtube.com/watch?v=W_Jflc3DgTc" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=W_Jflc3DgTc</span><span class="invisible"></span></a></p><p><a href="https://oldbytes.space/tags/retrogaming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrogaming</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/homebrew" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homebrew</span></a> <a href="https://oldbytes.space/tags/playstation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>playstation</span></a></p>
Kroc Camen<p>Want to share this again because I think it's a work of art; in <a href="https://oldbytes.space/tags/Z80" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Z80</span></a> detect if a 16-bit number in HL is outside a signed 8-bit range. "Just check if the hi-byte is non-zero!" you say, but what if the number is negative? -1 ($FFFF) is still the same number when clamped to 8-bits ($FF).</p><p>I like the way the A register is used even though whatever number is in the A register is irrelevant. It could be $00 or $42, the result is the same. We also only branch for errors, not for handling positive vs. negative separately.</p><p>(NB: your client might not render the markdown code included below)</p><p>```<br> sbc HL, BC ; do 'destination - PC'<br> <br> ; check for 8-bit signed bounds:<br> ;-----------------------------------------------------------------------<br> ; the carry-flag indicates if the jump is forward (clear) or backward<br> ; (set). we set A to 0 or -1 ($FF) depending on carry-flag: any value<br> ; minus itself is 0, but the carry-flag is an additional -1 (note that<br> ; the initial value of A is meaningless here, the result is the same)<br> sbc A, A<br> <br> ; detect 8-bit overflow in either direction: if the distance is &gt; 255<br> ; then the hi-byte will not be all 1s (negative) or all 0s (positive)<br> ; therefore we expect A = H. compare sets flags without changing A,<br> ; allowing us to do two tests using the same A value!<br> cp H<br> jp nz, errRangeParam ; err if hi-byte is not 'empty'<br> <br> ; because the relative-distance byte is signed, we expect its sign<br> ; to match that of the result -- a forward jump can only produce<br> ; a positive distance; if the lo-byte is negative it's a positive<br> ; distance that's too large (&gt;127, i.e. hi-bit set)<br> xor L<br> jp m, errRangeParam ; if sign bits differ, error<br> <br> ; output relative-distance byte:<br> ;-----------------------------------------------------------------------<br> ld [IY+0], L ; write relative distance byte<br> inc IY ; move to next byte in code-segment<br> inc IX ; increment virtual program-counter<br> ex DE, HL ; restore heap-addr to HL<br> ret<br>```</p><p><a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/8bit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>8bit</span></a></p>