Here you’ll find regularly updated posts from the various places where The Industrious Rabbit happens – across the Fediverse, here on this blog, and in the various apps that support the project.
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I finally discovered a good way of triggering the FS-UAE debugger while doing AMOS extension development. Setting a two byte watchpoint to $100 (`w 0 100 2`) lets me spam `CLR.W $100` in my source and hit that breakpoint every time. I even got it working in SAS/C (`*((volatile short *)0x100) = 0;`). Source: https://eab.abime.net/showpost.php?p=899516&postcount=6
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
@TopazRabbit@oldbytes.space
Via Topaz 🐇
My new Amiga project is off to a great start. #Commodore #Amiga #unittesting #retrocomputing
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
There was some great music selections at the Radio Museum. #VCFEast #8track #museum #music #StarWars
Via Topaz on Pixelfed
Lots of great TV-related stuff in the InfoAge Radio Museum. #VCFEast #television #museum
Via Topaz on Pixelfed
Lots of great TV-related stuff in the InfoAge Radio Museum. #VCFEast #television #museum
SCIENCE! #VCFEast #TheSimpsons #museum
Via Topaz on Pixelfed
SCIENCE! #VCFEast #TheSimpsons #museum
Lots of other fun stuff! * A Nabu set up with a run'n'gun'n'fly game * A Tandy Color Computer running FujiNet and showing Mastodon toots about Sonic the Hedgehog * A SGI Personal Iris * @paulrickards@mastodon.social was pen plotting away #vcfeast #retrocomputing #nabu #fujinet #silicongraphics
Via Topaz on Pixelfed
Lots of other fun stuff!
* A Nabu set up with a run'n'gun'n'fly game
* A Tandy Color Computer running FujiNet and showing Mastodon toots about Sonic the Hedgehog
* A SGI Personal Iris
* @paulrickards@mastodon.social was pen plotting away
#vcfeast #retrocomputing #nabu #fujinet #silicongraphics
I like little computers and I like BeOS (at least the idea of it and those cool yellow toolbars) so I had a good time at the @ActionRetro@bitbang.social table. #VCFEast #BeOS #HaikuOS #retrocomputing
Via Topaz on Pixelfed
I like little computers and I like BeOS (at least the idea of it and those cool yellow toolbars) so I had a good time at the @ActionRetro@bitbang.social table. #VCFEast #BeOS #HaikuOS #retrocomputing
Lots of Macs, including one I drew Topaz on last year as well! #VCFEast #Apple #Macintosh #retrocomputing #rabbit #furryart #mastoart
Via Topaz on Pixelfed
Lots of Macs, including one I drew Topaz on last year as well! #VCFEast #Apple #Macintosh #retrocomputing #rabbit #furryart #mastoart
I never did get to mess with or see GVP hardware when I originally had an Amiga. Now I can say that I have! #VCFEast #Commodore #Amiga
Via Topaz on Pixelfed
I never did get to mess with or see GVP hardware when I originally had an Amiga. Now I can say that I have! #VCFEast #Commodore #Amiga
The Westchester Amiga User Group, including @davet@mastodon.social, brought a bunch of souped up real and emulated Amigas, and so I started running all my favorite Amiga games on their machines. #VCFEast #Commodore #Amiga #retrocomputing #retrogaming
Via Topaz on Pixelfed
The Westchester Amiga User Group, including @davet@mastodon.social, brought a bunch of souped up real and emulated Amigas, and so I started running all my favorite Amiga games on their machines. #VCFEast #Commodore #Amiga #retrocomputing #retrogaming
One of the WAUG crew attached one of my KeyJoyPads to his Amiga 1000 and it didn't blow up his computer. #VCFEast #Commodore #Amiga #retrocomputing
Via Topaz on Pixelfed
One of the WAUG crew attached one of my KeyJoyPads to his Amiga 1000 and it didn't blow up his computer. #VCFEast #Commodore #Amiga #retrocomputing
Hey @spook@pleroma.m68k.church I got them to play the thing on an Amiga 1000. #VCFEast #demoscene #commodore #amiga
Via Topaz on Pixelfed
Hey @spook@pleroma.m68k.church I got them to play the thing on an Amiga 1000. #VCFEast #demoscene #commodore #amiga
@TopazRabbit@oldbytes.space
Via Topaz 🐇
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I had a 4x4 macropad with a rotary encoder that was tough to use with Kdenlive, so I ended up designing my own with two encoders with big dials and a lot more buttons. I finally got a chance to use it with Kdenlive today and it works great. More details in a blog post eventually. #kdenlive #keyboard
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I'm going to #VCFEast this weekend! I drew this art for the occasion. Slightly spoilery for Night in the Woods if you care about side quests.
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Trying out my weird Amiga joystick - 3/28/2024, 11:16:02 PM
Via MakerTube -- The Industrious Rabbit
I made a joystick! It works on the Amiga and it's real weird. Let's try to play some games with it.
@TopazRabbit@oldbytes.space
Via Topaz 🐇
OK I'm streaming for a little bit: https://makertube.net/w/p9xvVXCKG2Cvokf7boUuaM #amiga #retrogaming
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I stream so rarely that setting up for one always takes three times longer than I expect. Anyway, when I'm up and running I'm gonna mess with a weird Amiga joystick I made and try to play some games with it. I'll boost the @topazrabbit@makertube.net toot here once its going. #amiga #retrogaming
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Also whoops, I didn't realize I had the Vivid color setting turned on with this Fold 5. That was a problem I had on my Galaxy Tab too, and all the art produced on it looks washed out on every other device.
@TopazRabbit@oldbytes.space
Via Topaz 🐇
@TopazRabbit@oldbytes.space
Via Topaz 🐇
If you paint this Bandai RX-78 computer red, it goes three times faster. Photo taken at @bloopmuseum. #gundam #retrocomputing #museum
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Hot on the heels of 1.1.1 is version 1.1.2 of the AMOS Pro BSD Socket Extension. I finally fixed up the incorrect string returns from several functions, so now the returned values can be properly concatenated and manipulated. https://theindustriousrabbit.com/blog/2024-03-18-amos-pro-bsdsocket-extension-1.1.2-released/
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
AMOS Pro BSD Socket Extension 1.1.2 Released
Via Blog -- The Industrious Rabbit
Hot on the heels of 1.1.1 comes even better fixes to string handling in the extension. The issue is that, while the strings returned from the functions were immediately usable, they weren’t being added correctly to the string space AMOS maintains, so you couldn’t do things like concatenate them. I documented the proper usage on the wiki. This fixes up all of the string returning functions in the extension, which means that Socket Recv$
should work as expected now.
Grab it from Hackerbun Gitea or Aminet:
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I fixed a few issues related to `Socket Inet Ntoa$` in the AMOS Professional BSD Socket extension and released 1.1.1 today: https://theindustriousrabbit.com/blog/2024-03-17-amos-pro-bsdsocket-extension-1.1.1-released/
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
AMOS Pro BSD Socket Extension 1.1.1 Released
Via Blog -- The Industrious Rabbit
I’ve released version 1.1.1 of my BSD Socket extension for AMOS Professional. It fixes two bugs in Socket Inet Ntoa$
, a crash bug and an issue where the null terminator in the original string was being copied into the AMOS string, causing issues. There was also an issue with the build script where the latest version of the library was appearing in the wrong place in the archive.
Grab it from Hackerbun Gitea or Aminet:
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I also finished up an electronics project I'll be bringing to a Baltimore-area event in April. It's the most complex one I've ever built from scratch, and I put together a schematic so I'll be able to rebuild it in case I mess it up. #electronics #arduino
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I've been busy this week! First, I posted up a super super alpha version of that DOS arena game I was working on, along with source code. My main goal with it was to learn a ton about C & x86 assembler, as well as PC hardware stuff, and I met those goals. Take a look if you like: https://theindustriousrabbit.com/blog/2024-03-05-dos-arena-game-super-alpha-version/
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
DOS Arena Game -- Super Alpha Version
Via Blog -- The Industrious Rabbit
I put up the code and binary for a Smash TV/Robotron-like game I built for DOS and PCs with VGA graphics. It works well enough to be playable.
The code is up on Hackerbun Gitea. It has a bunch of code related to working with the PC and VGA card, and it’s the biggest program I’ve written in C so far. It also has unit tests using CuTest, inline assembler, and compiled sprites built using Ruby.
Take it for a spin if you like. Downloadable files are in the project’s Releases. If you have feedback, send it along. I’m not sure when I’ll get back to working on it because I have a video idea I want to do next, but who knows what the future will bring!
@TopazRabbit@oldbytes.space
Via Topaz 🐇
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Now you can get a rounds-limited spread shot gun pickup, and enemies with more than 1 HP get knocked back as you hit them. I have plans for one more powerup, then a bit of tuning to go, before I work on artwork and polish.
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Lots of progress today! I'm tracking enemy deaths and your health, and started tuning some gameplay and difficulty aspects. I'm not going to go too overboard on the gameplay, but I want it fun enough before I start on upgrading the graphics.
@TopazRabbit@oldbytes.space
Via Topaz 🐇
Look, it's a game! (kind of!)
#cprogramming #gamedev #retrogamedev #msdos #pcdos #freedos #retrogaming
@TopazRabbit@oldbytes.space
Via Topaz 🐇
I just published version 1.1.0 of my AMOS Professional BSD Socket extension! Thanks to @allanon for uncovering the bug and testing the fix! https://theindustriousrabbit.com/blog/2024-02-24-amos-pro-bsdsocket-extension-1.1.0-released/
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
code.hackerbun.dev activity
Via Gitea -- code.hackerbun.dev
AMOS Pro BSD Socket Extension 1.1.0 Released
Via Blog -- The Industrious Rabbit
I’ve released version 1.1.0 of my BSD Socket extension for AMOS Professional. It fixes a bug in Dns Get Host Address By Name$
where I was incorrectly handling string termination from AMOS strings. It also adds Socket Herrno
to get error code information from the DNS resolver in the network stack.
Thanks to Allanon on Mastodon for finding the issue and testing out the fix!
Grab it from Hackerbun Gitea or Aminet:
Viewing Amiga images on a DOS PC without conversion? Let's find out how!
Via MakerTube -- The Industrious Rabbit
Young Topaz has an IFF ILBM image he wants to show his dad, but his dad's on his PC. Learn about what it takes to write a simple IFF ILBM reader for DOS.
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
References
Source Code:
- Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/iff-ilbm-on-pc-vga) - All code used in this video
IFF Files:
- "ILBM" IFF Interleaved Bitmap (http://www.etwright.org/lwsdk/docs/filefmts/ilbm.html) - The original IFF ILBM document from Electronics Arts and Commodore
PC Development:
- Open Watcom 2.0 (https://open-watcom.github.io/) - The C compiler I used for my PC development
- David Brackeen's 256-Color VGA Programming in C (http://www.brackeen.com/vga/basics.html) - The source for all my VGA learnings
- Ralf Brown's Interrupt List (https://www.cs.cmu.edu/~ralf/files.html) - More info than you could ever want about every PC interrupt
Credits
Music:
- "Werq" by Kevin MacLeod
https://incompetech.com
CC-BY 4.0 (http://creativecommons.org/licenses/by/4.0/) - "Onion Capers" by Kevin MacLeod
https://incompetech.com
CC-BY 4.0 (http://creativecommons.org/licenses/by/4.0/)
Sound Effects:
- Light Switch by TimoSchmied
https://freesound.org/people/TimoSchmied/sounds/530973/
CC-BY 4.0 (https://creativecommons.org/licenses/by/4.0/) - Male Gasp 1.wav by jawbutch
https://freesound.org/people/jawbutch/sounds/344407/
CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/) - Fast Typing on Mechanical Keyboard by HeinzBBQ
https://freesound.org/people/HeinzBBQ/sounds/502653/
CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/)
Viewing Amiga images on a DOS PC without conversion? Let's find out how!
Via Blog -- The Industrious Rabbit
Young Topaz has an IFF ILBM image he wants to show his dad, but his dad’s on his PC. Learn about what it takes to write a simple IFF ILBM reader for DOS.
References
Source Code
- Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/iff-ilbm-on-pc-vga)
- All code used in this video
IFF Files
- “ILBM” IFF Interleaved Bitmap (http://www.etwright.org/lwsdk/docs/filefmts/ilbm.html)
- The original IFF ILBM document from Electronics Arts and Commodore
PC Development
- Open Watcom 2.0 (https://open-watcom.github.io/)
- The C compiler I used for my PC development
- David Brackeen’s 256-Color VGA Programming in C (http://www.brackeen.com/vga/basics.html)
- The source for all my VGA learnings
- Ralf Brown’s Interrupt List (https://www.cs.cmu.edu/~ralf/files.html)
- More info than you could ever want about every PC interrupt
Credits
Music
- “Werq” by Kevin MacLeod
- “Onion Capers” by Kevin MacLeod
Sound Effects
- Light Switch by TimoSchmied
- Male Gasp 1.wav by jawbutch
- Fast Typing on Mechanical Keyboard by HeinzBBQ
The Fourth Annual Night in the Woods Longest Night Stream
Via Blog -- The Industrious Rabbit
For the fourth time I play through the Night in the Woods supplemental games, “Longest Night” and “Lost Constellation”, on the 2023 winter solstice.
The Fourth Annual Night in the Woods Longest Night Stream
Via MakerTube -- The Industrious Rabbit
For the fourth time I play through the Night in the Woods supplemental games, "Longest Night" and "Lost Constellation", on the 2023 winter solstice.
Hop to the Top: Bunny's Revenge -- The Stream Test Stream!
Via MakerTube -- The Industrious Rabbit
I play through a bunch of Hop to the Top: Bunny's Revenge and bounce between streaming providers while I get Owncast working. Now that my Twitch- and YouTube-free streaming setup is worked out, expect a full live stream of HttT:BR for realsies!
Download the game and see high scores here: https://rabbit.robsmithdev.co.uk/
Hop to the Top: Bunny's Revenge and IFF ILBM files
Via Blog -- The Industrious Rabbit
RobSmithDev released Hop to the Top: Bunny’s Revenge and posted a video about some of the production process. I did some of the graphics for the game, as well as writing the code for the intro. For the graphics, I ended up writing some custom code to automate some of the process, and it was an opportunity to learn about a popular Amiga image format.
My typical process for making art for retro systems is:
- draw the piece in Krita and export as true color PNG
- use GNU Image Manipulation Program to convert it to an indexed PNG, cleaning up the pixel art as needed in GIMP
- use some tool somewhere to turn the indexed PNG into a retro machine friendly format
In the case of the Amiga, I’ve used ArtPRO on the Amiga in the past to convert PNG images to whatever format I needed. With all the art I was making, and potentially remaking, I needed a faster process. ArtPRO is good, but clicking buttons on retro machine software to convert images was going to be too slow.
I was also running into an issue with GIMP not preserving the index order of the color map I had created for the game. I think I had Remove Unused and Duplicate Colors from Colormap enabled which was messing up the color indexes, so be sure to disable that if you’re using a similar process.
Due to this, the resulting color map on the output images was all over the place, so I needed to fix that issue.
I had two approaches I could take:
- automate the production of a sprite sheet encompassing all of the individual pieces of art and convert it once, fixing the palette issue.
- convert each piece separately and load them as separate images, finding some other way to speed up the conversion & palette fix.
I chose the latter since I preferred separate image banks to start, over hard-wiring in sprite sheet locations, during initial development.
I decided to write a tool in Ruby that converts indexed color PNG images directly to IFF Interleaved Bitmap (ILBM) files, enforcing the order of the palette. It uses RMagick to load the image, and then implements IFF ILBM writer code to create the Amiga-ready files. It even supports run length encoding compression.
Here’s the source code. It drew heavily from the IFF ILBM reference found here, as well as from a lot of examining IFF ILBM files in hex editors. It only supports images up to 32 colors, so no Extra Half Brite or HAM images. If you end up using it, let me know!
Drawing YOUR REQUESTS on a Quantel Paintbox from the 90s! -- Full Stream
Via MakerTube -- The Industrious Rabbit
I draw your requests on a Quantel Paintbox, specifically a Harriet from the early 90s. Due to streaming issues, I wasn't able to broadcast this live, but I did record the whole stream locally. I made it through three pieces: a rat holding a Quantel RAT (a mouse-like input device), a request from @imrustyok@meow.social for a TV show ad card recreation, and a request from @tyrel@social.tyrel.dev to draw his cat. I thought I was drawing his cat Henry, but it was actually Victor. Oops.
Learn more about the Quantel Paintbox:
- My video about the history and technology within the Paintbox: https://makertube.net/w/kegieNpTzAbT2ukR7EUMTt
- Adrian's website: https://quantelpaintbox.com/
- @DextersTechLab@mastodon.social 's YouTube channel: https://youtube.com/@DextersTechLab?si=0KFDoNNHHRUnfxmq
Stream music by Nihilore: https://nihilore.com
Drawing YOUR REQUESTS on a Quantel Paintbox from the 90s! -- Full Stream
Via Blog -- The Industrious Rabbit
I uploaded the full Quantel Paintbox live stream, edited a bit to trim out some stream issues and to correct some audio issues. This was my first time not only recording a Paintbox, but also recording away from home, so there were plenty of issues to work around!
Below are the three pieces I produced during the stream. They came out as Targa files from the Paintbox that I converted to JPEG.
Thanks again to Adrian Wilson for providing me access to the Paintbox and giving me lots on instruction on how to use it. Hopefully I’ll get a chance to paint on it again!
Stream music by Nihilore.
A cartoon rat holding a Quantel RAT, an input device for the Paintbox.
A parody of a TV ad card for a show called Mission Bunpossible. This was a request by Rusty Ralston.
A drawing of Tyrel's cat Victor. I thought it was Henry. Oops! Sorry, Victor.
Drawing YOUR REQUESTS on a Quantel Paintbox from the 90s!
Via MakerTube -- The Industrious Rabbit
Continued stream go here: https://makertube.net/w/7dyJqokqtdXYJFsURs6tgn
I've taken your requests, as well as a few of my own ideas, and will draw them on a Quantel Paintbox, a Harriet model from the early 90s. Watch and see how digital graphics were made on bespoke art computers long before Photoshop took over the digital art world.
Drawing YOUR REQUESTS on a Quantel Paintbox!
Via Blog -- The Industrious Rabbit
I’ve been given access to a V-Series Quantel Paintbox and I want to draw your requests on it! I’ll be on the machine for a few hours, streaming the art production on my PeerTube channel and talking with the Paintbox’s owner, Adrian Wilson, while I draw. Send in your characters, ref sheets, and requests, and I’ll do my best to honor those on this dedicated art machine from the 90s! Don’t make me just draw Topaz and the Amiga custom chip characters over and over, because I will if you don’t send anything in.
Don’t know what a Paintbox is? Watch my latest video to learn more!
Submission Instructions
If you want to submit a drawing request, use the email instructions on the About page to send me your request. Attach or link to any reference images I might need. You must email me your request! Requests made on Mastodon will cause me to point you at these instructions instead.
- The deadline is Saturday, September 2 at 5pm! Any emails received after then won’t be part of this stream.
- Requests must be safe for work! I am the sole decider of what that means, and I can work with you beforehand to make it SFW if needed.
- One request per person, please!
- Keep attached reference images smaller than 1 MB.
- I’ll randomize the entries after I’ve sorted through them.
- I may not get through every entry! If I don’t get to yours, I’ll email you and ask if you’d like me to feature it on a non-Paintbox art stream instead.
- I’m not going to email you about anything else besides this art stream.
- I’ll do my best to retrieve the final images off of the machine directly to send to you. If I can’t, you’ll have to settle for a screen capture. Hey, it’s free art from a custom computer from the 90s, whaddaya want?
Digital photo editing a decade before Photoshop? Meet the Quantel Paintbox
Via MakerTube -- The Industrious Rabbit
The popular shorthand for digital photo editing is based on the name of software developed in the 90s. However, that activity was already being done by users of a bespoke art computer developed by a British company in the early 80s, and the public could see the output of this machine everywhere. So why is digital photo manipulation not called "being Paintboxed"?
Thanks to DextersTechLab for actual Paintbox footage and technical assistance, Adrian Wilson for lots of feedback and resources!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
Chapters
00:00 - Introduction
00:36 - Digital Video History
01:23 - The Quantel Paintbox
02:33 - Music Videos
02:57 - Paintbox Machines
03:23 - Why is it not called being Paintboxed?
References
Quantel Paintbox Resources:
- DextersTechLab (https://youtube.com/@DextersTechLab) - Paintbox repair videos and lots of other Quantel goodness
- Quantel Paintbox (https://quantelpaintbox.com) - Adrian's site with history on Quantel, the Paintbox, and the media created by this incredible machine
Credits
Music:
- "Sunflower Dance Party" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
Digital photo editing a decade before Photoshop? Meet the Quantel Paintbox
Via Blog -- The Industrious Rabbit
The popular shorthand for digital photo editing is based on the name of software developed in the 90s. However, that activity was already being done by users of a bespoke art computer developed by a British company in the early 80s, and the public could see the output of this machine everywhere. So why is digital photo manipulation not called “being Paintboxed”?
Thanks to DextersTechLab for actual Paintbox footage and technical assistance, Adrian Wilson for lots of feedback and resources!
References
Quantel Paintbox Resources
- DextersTechLab (https://youtube.com/@DextersTechLab)
- Paintbox repair videos and lots of other Quantel goodness
- Quantel Paintbox (https://quantelpaintbox.com)
- Adrian’s site with history on Quantel, the Paintbox, and the media created by this incredible machine
Credits
Music
- “Sunflower Dance Party” by Kevin MacLeod
Moving from YouTube to PeerTube
Via Blog -- The Industrious Rabbit
I will no longer be publishing videos on YouTube, and will instead focus on publishing videos using PeerTube, the federated, community-driven video sharing platform. If you’ve never used PeerTube, it’s a lot like YouTube, except it respects you, your attention, and your data much more than Google does. This move fits in with trying to get ahead of what I’ve been experiencing on the Internet in the past few months:
- Ad-driven corporate services eventually become unusable and hostile to their users (Twitter, Reddit). Given enough time, this will happen to YouTube (and some might say it already has!).
- You have to play a lot of games on YouTube in order to gain and keep subscribers, and to let them know when new stuff is live (ring the bell, anyone?). These sorts of games will increase in complexity until YouTube just starts asking you to pay them to show your videos to others, while still showing ads on the videos, much like how other social media services have done for years.
- Automated moderation is overly aggressive out of fear of driving off advertisers or viewers of the company being targeted by scammers. YouTube bots making a questionable assertion about a link in one of my videos pushed me over the line here.
- I’ve heard enough horror stories about big name YouTubers being caught in an increasingly complex net of automated tooling that denies them access to their accounts or funding, and only the largest and most vocal users are able to get any sort of resolution. Meanwhile, that tooling makes scam accounts nearly impossible to stop, causing channel viewers to get scammed out of lots of money, or accounts, or whatever.
- Being on the Fediverse for almost a year, interacting from one community-driven server and users to another, has been refreshing and feels like how the Internet felt in the 90s, except with much more modern tools around the communication and content delivery. Try sending something larger than a postage stamp-size video in anything higher than potato quality in the late 90s to someone over dialup! It’s not happening.
I’ve changed all of the video embeds over to MakerTube, the current host for my videos. The Industrious Rabbit has a channel, just like it would on YouTube. I may start other channels for other projects. Whatever is currently on YouTube is all that will be there from now on, and those are not guaranteed to stick around, either.
One downside is that PeerTube does not have account export/import/migration yet, so if my current host goes down, reuploading everything becomes a very long, manual process, and I can’t bring along users. If you like what you see here, follow me on Mastodon just in case the worst case scanerio happens. Of course, YouTube is even worse since it has no official export or migration tools, and makes it very tough to get in touch with all channel subscribers directly! I’ll likely make one final post over there to let interested subscribers know where I’m going.
Check out the other videos MakerTube users have uploaded, and if you like what you see, be sure to donate to your instance admins.
See you on PeerTube!
The Second Annual Night in the Woods Longest Night Stream
Via MakerTube -- The Industrious Rabbit
My 2021 annual playthrough of the Night in the Woods supplemental games, "Longest Night" and "Lost Constellation".
The Third Annual Night in the Woods Longest Night Stream
Via MakerTube -- The Industrious Rabbit
Join me for my yearly play through of the Night in the Woods supplemental games, "Longest Night" and "Lost Constellation". Jump to 08:46 to skip past all my stream setup stuff.
Amiga Art: "Disney Presents: The Animation Studio" - Ink & Paint Part 3
Via MakerTube -- The Industrious Rabbit
I did it. I finished the animation. Working with this software is more challenging than I expected. It also didn't help that my tablet was having issues with Weylus after a while. I also learn just what Frisket does, and why it's important to Free the Frisket!
Skip to 2:23:54 if you want to see the finished animation playing!
I'll be taking a break from streaming while I focus on the next video, then I'll pick back up with either DeluxePaint V or True Brilliance as my next Amiga art tool to explore.
Stream music by Nihilore (CC-BY 4.0) - https://nihilore.com
Can I fix the non-functioning AMOS BASIC networking library I wrote in 1998?
Via MakerTube -- The Industrious Rabbit
Bamboo figures out how to get code he wrote 23 years ago on the Amiga to work for someone today, and it involves a lot of work with libraries.
Thanks to Piotr Kuchno for contacting me and working through debugging the code, and for the videos of the code in use on real Amiga computers! Thanks also to @ijimkoz on Twitter for valuable feedback!
Note: The project name and URL have changed! Go to theindustriousrabbit.com to learn more!
Resources
Intro:
-
http://aminet.net/package/dev/amos/BSDSocket - The code I wrote 23 years ago
-
https://en.wikipedia.org/wiki/AMOS_(programming_language) - AMOS BASIC
-
https://docs.freebsd.org/en/books/developers-handbook/sockets/ - BSD sockets in general
-
https://www.youtube.com/watch?v=EVr1AHJaGCk - The Copper Demo video, also written in AMOS, that exercises a bunch of Agnus's features
AMOS Extensions:
- https://www.exotica.org.uk/wiki/AMOS_extensions - List of Amiga extensions
- https://www.kyzer.me.uk/amos/docs/easylife/EasyLife.guide - EasyLife, the extension 16 I wanted
- https://www.kyzer.me.uk/amos/docs/maxsdoorhandler/AMOSDoors4MAXS.doc - The BBS extension
Amiga libraries:
- https://www.thedigitalcatonline.com/blog/2018/05/28/exploring-the-amiga-2/- Amiga library jump tables (the index card bulletin board)
- https://www.ultimateamiga.co.uk/HostedProjects/AMOSFactory/AMOSProManual/11/1116.html - The "equate" system I never used or got working correctly
- https://github.com/cnvogelg/amitools/blob/master/amitools/data/fd/bsdsocket_lib.fd - I used this file to figure out function offsets
Why was my server code not working?
- https://wiki.amigaos.net/amiga/autodocs/bsdsocket.doc.txt - The Amiga BSD socket library docs
Amiga Architecture 101: The Basics + Gaming
Via MakerTube -- The Industrious Rabbit
Want to try out gaming on the classic Commodore Amiga computer? Topaz walks you through the basics of this retro computer's hardware, and the things you'll need to look for to get your own setup working.
I currently use these emulators:
- Linux: FS-UAE (https://fs-uae.net/)
- Steam Deck: EmuDeck (https://www.emudeck.com/)
- Raspberry Pi: Pimiga 2.0 (https://cubiclenate.com/pimiga/)
- FPGA: MiSTer with the Minimig core (https://github.com/MiSTer-devel/Minimig-AGA_MiSTer)
If you're on Windows, you can run the venerable WinUAE (https://www.winuae.net/).
You can get Kickstart ROMs from Cloanto and their Amiga Forever pack (get at least the Plus Edition for the more modern Kickstarts) and/or from Hyperion if you want AmigaOS 3.2, a modern AmigaOS for applications.
I leave ADF and WHDLoad archive hunting to the viewer!
Thanks to Meredith, Tyrel, Dave!
Read more at https://theindustriousrabbit.com and subscribe to the channel and RSS feed for future updates!
Credits
- Industrious Ferret by Kevin MacLeod
https://incompetech.filmmusic.io/song/3912-industrious-ferret
Simplified Filmmusic.io Standard License (https://incompetech.filmmusic.io/standard-license)
Amiga Art: "True Brilliance 2.0" - Pencils & Painting 1
Via MakerTube -- The Industrious Rabbit
I take Digital Creations True Brilliance 2.0 for a spin on my emulated Amiga 1200. I've never used this software before, and I discover it's actually not bad for painting, especially when using my Weylus and Galaxy Tab powered input setup.
Stream music by Nihilore (CC-BY 4.0) - https://nihilore.com
MiSTerFS problems with AO486? Here's a workaround, and a quick explanation how it works
Via MakerTube -- The Industrious Rabbit
Having trouble getting MiSTerFS to work on the AO486 core? Topaz Rabbit walks you through a workaround you can do on the Linux side of the MiSTer, then describes how that workaround works.
Thanks to Tyrel (@tyrel@social.tyrel.dev), Jim (@ijimkoz@mastodon.social)!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
References
- losetup (https://www.man7.org/linux/man-pages/man8/losetup.8.html)
Details on the losetup command
Credits
- "Industrious Ferret" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
Can a Commodore Amiga help you cook a pizza? -- Amiga GUI app development in C
Via MakerTube -- The Industrious Rabbit
Topaz Rabbit walks us through writing a pizza timer app in C on the Commodore Amiga. Follow along and learn about Intuition, GadTools, devices, message ports, IO, and even signals!
Thanks to Tyrel (@tyrel@social.tyrel.dev)!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
Chapters
00:15 - Introduction
00:40 - Intuition
01:17 - Opening a Window
01:50 - GadTools
03:31 - setup and teardown
03:53 - Fonts
04:29 - Timer Logic
05:24 - Amiga code documentation
05:53 - Message Ports
06:34 - Intuition Direct Communication Message Port (IDCMP)
09:06 - Time & timer.device
10:01 - Synchronous & Asynchronous IO
11:40 - Alerting the user with DataTypes audio playback
12:43 - Signals
13:27 - Intuition menus
14:19 - The About window
14:45 - App testing with CodeWatcher and avail
15:25 - Conclusion
References
Amiga documentation and tools:
- Elowar (http://amigadev.elowar.com/)
- d0.se (https://d0.se/docs)
- CodeWatcher (http://aminet.net/package/dev/debug/CodeWatcher)
C tutorials:
- P.J. Hutchison's Amiga C tutorials, where I got started with Amiga C (http://www.pjhutchison.org/tutorial/amiga_c.html)
Source code:
- Pizza timer on hackerbun (https://code.hackerbun.dev/TheIndustriousRabbit/topaz-pizza-timer-amigaos-204/)
Credits
Music:
- "Itty Bitty 8-bit" & "Industrious Ferret" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/) - "Bells" by Nihilore
https://nihilore.com
CC-BY-NC 3.0 (https://www.nihilore.com/license)
Sound Effects:
- "Reception Bell" by cdrk
https://freesound.org/people/cdrk/sounds/264594/
CC-BY 4.0 - "d-von request, A UFO Abducting 02, Remastered.wav" by MATRIXXX_
https://freesound.org/people/MATRIXXX_/sounds/659542/
CC-0 - "Explosion" by FlashTrauma
https://freesound.org/people/FlashTrauma/sounds/398283/
CC-0
Building a Simple Server in C for the Commodore Amiga
Via MakerTube -- The Industrious Rabbit
Topaz Rabbit walks through building a simple bsdsocket.library based server for the Commodore Amiga using the C programming language. You'll learn about development environment setup, waiting for socket connections & other signals, and reading and printing client data to the console.
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
Chapters
00:00 - Introduction
00:08 - Network socket basics on the Amiga
01:06 - Development environment setup
01:54 - Starting work on our server
02:20 - setup()/teardown()
02:53 - Control-C handling in SAS/C
03:24 - bind a socket to a port and interface and listen, and processor/networking endian-ness conversion
04:00 - Waiting for socket activity or Control-C using WaitSelect()
05:25 - Reading data from the client
05:56 - Amiga function names can be different from normal socket library function names
06:11 - setsockopt, TIME_WAIT, and SO_REUSEADDR
06:52 - Conclusion
References
Code:
- Server code on Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-bsdsocket-coding/src/branch/main/server_in_c)
Grab the code and follow along!
Documentation:
- AROS bsdsocket.library notes (https://en.wikibooks.org/wiki/Aros/Developer/Docs/Libraries/BSDsocket#Usage)
Covers a lot of the Amiga-specific basics - NetBSD socket programming (https://wiki.netbsd.org/examples/socket_programming/)
Guide to using sockets on a BSD-based system - Amiga bsdsocket.library autodocs (https://wiki.amigaos.net/amiga/autodocs/bsdsocket.doc.txt)
Amiga function names and usage details - SO_REUSEADDR example (https://stackoverflow.com/questions/24194961/how-do-i-use-setsockoptso-reuseaddr)
Note that you don't get SO_REUSEPORT or SO_LINGER on the Amiga!
Setup:
- AmiTCP 4.3 SDK (http://aminet.net/package/comm/tcp/AmiTCP-SDK-4.3)
You'll need this (or an equivalent) to compile this code - Setting up the SDK (https://eab.abime.net/showthread.php?p=1294161)
Forum post showing SAS/C and AmiTCP SDK setup
Credits
Music:
- "Industrious Ferret" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
Write Internet-enabled Amiga programs with AMOS Professional and this extension!
Via MakerTube -- The Industrious Rabbit
Introducing the BSD Socket Extension for AMOS Professional, the newest and easiest way to get your AMOS BASIC programs onto the Internet. Available now on Aminet and on the Hackerbun code repository.
This code finalizes the 25 year old project I started in 1998 to write a networking library for AMOS Professional. If you want to watch from the beginning, check out this playlist: https://www.youtube.com/watch?v=l4GNHJfYOUU&list=PLX_wfJQZe5SVK1D17NJpbmjyXI6dByOKl&pp=gAQB
Thanks to Piotr & Tyrel (@tyrel@social.tyrel.dev)!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
References
Download:
- Aminet (http://aminet.net/package/dev/amos/BSDSocket-Extension) - Download the latest version from Aminet
- Hackerbun (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension) - or download releases from Hackerbun!
API & Examples:
- BSD Socket Extension API (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension/src/branch/main/API.md)
- Example Code (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension/src/branch/main/examples)
Extension Users:
- AQUABYSS by Aged Code (https://agedcode.com/agedcode/en/games/aquabyss)
Credits
Music:
- "Industrious Ferret" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
Sound effects:
- Fabric flaps by PelicanPolice
https://freesound.org/people/PelicanPolice/sounds/580967/
CC 0 (http://creativecommons.org/publicdomain/zero/1.0/) - Poof of Smoke by Planman
https://freesound.org/people/Planman/sounds/208111/
CC 0 (http://creativecommons.org/publicdomain/zero/1.0/)
Drawing Denise in True Brilliance - Bromo Art Walk May 2023
Via MakerTube -- The Industrious Rabbit
During the Bromo Art Walk in Baltimore on May 18, 2023, I drew the character for the custom chip Denise on an emulated Amiga 1200 in the 24-bit Amiga painting software True Brilliance, which was released in 1993. My display was mirrored onto a monitor so others could see the art production. There was a lot of stopping and showing the 30 year old copyright date on the About window for True Brilliance that I cut out of the video. Next time, I'll use the Stencil feature more so I'm not overwriting my ink lines so much.
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
Music
- "Chee Zee Beach" by Kevin MacLeod (https://incompetech.com) -- CC-BY 3.0
Building a simple Amiga network client...in assembler?!?
Via MakerTube -- The Industrious Rabbit
Topaz walks through what it takes to write a network client in M68K assembler on the Commodore Amiga, using development tools that run right on the Amiga itself!
Thanks to Tyrel (@tyrel@social.tyrel.dev) & Colin!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
Chapters
00:00 - Introduction
01:02 - AsmPro Setup & Usage
02:11 - Web-based m68k Assembler
02:50 - Just enough assembler
05:58 - Amiga Library Vector Offsets (LVOs)
07:29 - Working with AsmPro
08:58 - Tour of the client code
16:18 - Conclusion
References
Code:
- Code on Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-bsdsocket-coding/src/branch/main/client_in_asm) - Includes the code in both assembler and C
Tools:
- AsmPro 1.18 (http://aminet.net/package/dev/asm/AsmPro1.18src) - Install this first
- AsmPro 1.19 Update (http://aminet.net/package/dev/asm/ASMPro1.19) - Then install this update
- fd2pragma (http://aminet.net/package/dev/misc/fd2pragma) - You might get fd2pragma from other developer tools. This one is likely better than those other ones.
68000 Assembler:
- Asm-Editor (https://asm-editor.specy.app/) - Web-based 68000 assembler
- 68k.hax.com (http://68k.hax.com/) - A non-https site with 68k instruction information, so you can browse it on your Amiga
- m68k-instructions-documentation (https://github.com/prb28/m68k-instructions-documentation) - All 68000 instructions as well as info on Amiga custom chip registers
BSD Socket Library:
- FD file for bsdsocket.library (https://github.com/cnvogelg/amitools/blob/master/amitools/data/fd/bsdsocket_lib.fd) - You can also find this in the AmiTCP SDK
Credits
Music:
- "Industrious Ferret", "Pop Goes the Weasel", "Itty Bitty 8-Bit" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/) - "Last Chance" by Nihilore
https://nihilore.com
CC-BY-NC 4.0 (http://creativecommons.org/licenses/by-nc/4.0/)
Amiga rasterbars are cool -- Meet the Copper, the hardware that helps make them happen
Via MakerTube -- The Industrious Rabbit
Rasterbars are a common special effect on early computer games and demos. The Commodore Amiga's take on rasterbars are special due to the Copper, a special processor that synchronizes its activity to your monitor's image rendering hardware.
Thanks to Tyrel (@tyrel@social.tyrel.dev)!
- Mastodon: https://oldbytes.space/@TopazRabbit
- Website: https://theindustriousrabbit.com/
- RSS: https://theindustriousrabbit.com/index.xml
- Donate: https://ko-fi.com/topazrabbit
References
Documentation:
- Amiga Coprocessor Docs (http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node0047.html) - Commodore's official documentation on the Copper
Examples:
- Code examples on Hackerbun (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-agnus-copperbars) - The code I wrote for the example copperbars in the video, written in C
- Copperbars in Assembler (http://vikke.net/index.php?id=copperbars-1) - Another description and demo for building copperbars, this one in Assembler
Credits
- "Funin and Sunin" by Kevin MacLeod
https://incompetech.com
CC-BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
Amiga rasterbars are cool -- Meet the Copper, the hardware that helps make them happen
Via Blog -- The Industrious Rabbit
Rasterbars are a common special effect on early computer games and demos. The Commodore Amiga’s take on rasterbars are special due to the Copper, a special processor that synchronizes its activity to your monitor’s image rendering hardware.
Thanks to Tyrel (@tyrel@social.tyrel.dev)!
References
Documentation
- Amiga Coprocessor Docs (http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node0047.html)
- Commodore’s official documentation on the Copper
Examples
- Code examples on Hackerbun (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-agnus-copperbars)
- The code I wrote for the example copperbars in the video, written in C
- Copperbars in Assembler (http://vikke.net/index.php?id=copperbars-1)
- Another description and demo for building copperbars, this one in Assembler
Credits
Music
- “Funin and Sunin” by Kevin MacLeod
Drawing Denise in True Brilliance -- Bromo Art Walk May 2023
Via Blog -- The Industrious Rabbit
During the Bromo Art Walk in Baltimore on May 18, 2023, I drew the character for the custom chip Denise on an emulated Amiga 1200 in the 24-bit Amiga painting software True Brilliance, which was released in 1993. My display was mirrored onto a monitor so others could see the art production. There was a lot of stopping and showing the 30 year old copyright date on the About window for True Brilliance that I cut out of the video. Next time, I’ll use the Stencil feature more so I’m not overwriting my ink lines so much.
Credits
Music
- “Chee Zee Beach” by Kevin MacLeod
VCF East 2023 Photos
Via Blog -- The Industrious Rabbit
I just finished posting all my photos from VCF East 2023. Go check them out on my Pixelfed!
Write Internet-enabled Amiga programs with AMOS Professional and this extension!
Via Blog -- The Industrious Rabbit
Introducing the BSD Socket Extension for AMOS Professional, the newest and easiest way to get your AMOS BASIC programs onto the Internet. Available now on Aminet and on the Hackerbun code repository.
This code finalizes the 25 year old project I started in 1998 to write a networking library for AMOS Professional. If you want to watch from the beginning, check out this playlist: https://www.youtube.com/watch?v=l4GNHJfYOUU&list=PLX_wfJQZe5SVK1D17NJpbmjyXI6dByOKl&pp=gAQB
Thanks to Piotr, Tyrel (@tyrel@social.tyrel.dev)!
References
Download
- Aminet (http://aminet.net/package/dev/amos/BSDSocket-Extension)
- Download the latest version from Aminet
- Hackerbun (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension)
- or download releases from Hackerbun!
API & Examples
- BSD Socket Extension API (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension/src/branch/main/API.md)
- Example Code (https://code.hackerbun.dev/TheIndustriousRabbit/amos-pro-bsdsocket-extension/src/branch/main/examples)
Extension Users
- AQUABYSS by Aged Code (https://agedcode.com/agedcode/en/games/aquabyss)
Credits
Music
- “Industrious Ferret” by Kevin MacLeod
Sound effects
- Fabric flaps by PelicanPolice
- Poof of Smoke by Planman
Building a simple Amiga network client...in assembler?!?
Via Blog -- The Industrious Rabbit
Topaz walks through what it takes to write a network client in M68K assembler on the Commodore Amiga, using development tools that run right on the Amiga itself!
Thanks to Tyrel (@tyrel@social.tyrel.dev), Colin!
References
Code
- Code on Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-bsdsocket-coding/src/branch/main/client_in_asm)
- Includes the code in both assembler and C
Tools
- AsmPro 1.18 (http://aminet.net/package/dev/asm/AsmPro1.18src)
- Install this first
- AsmPro 1.19 Update (http://aminet.net/package/dev/asm/ASMPro1.19)
- Then install this update
- fd2pragma (http://aminet.net/package/dev/misc/fd2pragma)
- You might get fd2pragma from other developer tools. This one is likely better than those other ones.
68000 Assembler
- Asm-Editor (https://asm-editor.specy.app/)
- Web-based 68000 assembler
- 68k.hax.com (http://68k.hax.com/)
- A non-https site with 68k instruction information, so you can browse it on your Amiga
- m68k-instructions-documentation (https://github.com/prb28/m68k-instructions-documentation)
- All 68000 instructions as well as info on Amiga custom chip registers
BSD Socket Library
- FD file for bsdsocket.library (https://github.com/cnvogelg/amitools/blob/master/amitools/data/fd/bsdsocket_lib.fd)
- You can also find this in the AmiTCP SDK
Credits
Music
- “Industrious Ferret”, “Pop Goes the Weasel”, “Itty Bitty 8-Bit” by Kevin MacLeod
- “Last Chance” by Nihilore
Topaz as a Knight Attacking an Amiga
Via Blog -- The Industrious Rabbit
I took a break from some Amiga assembler programming to draw this piece. I had seen a picture from an advertisement of a knight attacking an Amiga 500, so I redrew it featuring Topaz, and gave Topaz a good reason to want to attack the Amiga. Enjoy!
Building a Simple Server in C for the Commodore Amiga
Via Blog -- The Industrious Rabbit
Topaz Rabbit walks through building a simple bsdsocket.library based server for the Commodore Amiga using the C programming language. You’ll learn about development environment setup, waiting for socket connections & other signals, and reading and printing client data to the console.
References
Code
- Server code on Hackerbun Gitea (https://code.hackerbun.dev/TheIndustriousRabbit/amiga-bsdsocket-coding/src/branch/main/server_in_c)
- Grab the code and follow along!
Documentation
- AROS bsdsocket.library notes (https://en.wikibooks.org/wiki/Aros/Developer/Docs/Libraries/BSDsocket#Usage)
- Covers a lot of the Amiga-specific basics
- NetBSD socket programming (https://wiki.netbsd.org/examples/socket_programming/)
- Guide to using sockets on a BSD-based system
- Amiga bsdsocket.library autodocs (https://wiki.amigaos.net/amiga/autodocs/bsdsocket.doc.txt)
- Amiga function names and usage details
- SO_REUSEADDR example (https://stackoverflow.com/questions/24194961/how-do-i-use-setsockoptso-reuseaddr)
- Note that you don’t get SO_REUSEPORT or SO_LINGER on the Amiga!
Setup
- AmiTCP 4.3 SDK (http://aminet.net/package/comm/tcp/AmiTCP-SDK-4.3)
- You’ll need this (or an equivalent) to compile this code
- Setting up the SDK (https://eab.abime.net/showthread.php?p=1294161)
- Forum post showing SAS/C and AmiTCP SDK setup
Credits
Music
- “Industrious Ferret” by Kevin MacLeod
The Third Annual Night in the Woods Longest Night Stream
Via Blog -- The Industrious Rabbit
Join me for my yearly play through of the Night in the Woods supplemental games, “Longest Night” and “Lost Constellation”. Jump to 08:46 to skip past all my stream setup stuff.
AO486 VHDs On Both Emulated PC and Linux
Via Blog -- The Industrious Rabbit
Having trouble getting MiSTerFS to work on the AO486 core? Topaz Rabbit walks you through a workaround you can do on the Linux side of the MiSTer, then describes how that workaround works.
Thanks to Tyrel (@tyrel@social.tyrel.dev), Jim (@ijimkoz@mastodon.social)!
References
- losetup (https://www.man7.org/linux/man-pages/man8/losetup.8.html)
- Details on the losetup command
Credits
- “Industrious Ferret” by Kevin MacLeod