Planet Industrious Rabbit

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.

@TopazRabbit@oldbytes.space

Via Topaz 🐇

April 12, 2024 12:28 PM

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.

A 5x4 macropad with two large dials and some LEDs in front of a monitor with Kdenlive running.

@TopazRabbit@oldbytes.space

Via Topaz 🐇

March 27, 2024 9:49 PM

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.

AMOS Pro BSD Socket Extension 1.1.2 Released

Via Blog -- The Industrious Rabbit

March 18, 2024 12:00 AM

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:

AMOS Pro BSD Socket Extension 1.1.1 Released

Via Blog -- The Industrious Rabbit

March 17, 2024 12:00 AM

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 🐇

March 6, 2024 10:51 PM

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.

code.hackerbun.dev activity

Via Gitea -- code.hackerbun.dev

March 5, 2024 12:57 AM
John Bintz pushed to main at TheIndustriousRabbit/dos-vga-arena-shooter-gamee140686bac332c01c8e6c9f6fab98453219ae258 Embed video, get releases working e8ac1cc4e879133150254ab936ca57fb432a5a16 adding a readme d0ccb689a93bc3d2b50f2697c6927e1ac93b7625 ready for push to public git? a144f4fc47bae9326d7b30882381b849f3b5933c start on constraining mouse pointer correctly a9ec7c7eac10b47e2f20da0df10fc913967586ad i have a board for this

DOS Arena Game -- Super Alpha Version

Via Blog -- The Industrious Rabbit

March 5, 2024 12:00 AM

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 🐇

February 24, 2024 1:03 PM

My next step with the game was building a workflow for taking the spritesheet and turning it into assembler. Writing image bytes directly using unrolled assembler on older PCs is way faster than copying pixels in sets of (x,y) loops, especially when transparency comes into play. And this speed up is just from the arena tiles! Once the characters and shots are using assembler, it'll be even faster.

I wrote Ruby code that reads the spritesheet image and a YAML config file, and builds Open Watcom Assembler-friendly sprites & a C include header so I can call the sprites easily. Not only did I learn a lot about assembler and using it with C, I also learned about C calling conventions and how to get those working well.

Next is collision detection between objects, which will require tweaking the Ruby code to make it nice, and then I can get on with the actual game part of all this.

AMOS Pro BSD Socket Extension 1.1.0 Released

Via Blog -- The Industrious Rabbit

February 24, 2024 12:00 AM

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:

code.hackerbun.dev activity

Via Gitea -- code.hackerbun.dev

February 22, 2024 12:00 PM
John Bintz pushed to master at TheIndustriousRabbit/amos-professionale6da38c02d9044b24be7fe3c364f031eaf9a0f53 Add Intuition LEqu.s file to root to fix build errors 533b4b1f5acd604814513f78e02c7b4796cb0531 fix(verif): invalid character breaking apro build 65063742d980b0ca9898497ad5c889f6b0db6fe4 Merge pull request #1 from AOZ-Studio/fix-lib-invalid-label-character 99fa17f1466f563f0b60bfbef0598a83c881429a fix(lib): invalid label character that was breaking build 2b9251a75b34845f33f08354acdd6efb3ff8754c Initial commit

@TopazRabbit@oldbytes.space

Via Topaz 🐇

February 21, 2024 1:25 PM

Making progress on my DOS game! The character's target cursor tracks the mouse pointer. They can fire by holding down the mouse button, but they can only have 12 shots on screen at once. I also improved the structure of the dirty rendering code in anticipation of having to redo it anyway once I have many many more things on the screen and need to actually deal with performance issues.

Viewing Amiga images on a DOS PC without conversion? Let's find out how!

Via MakerTube -- The Industrious Rabbit

February 4, 2024 10:25 PM

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:

IFF Files:

PC Development:

Credits

Music:

Sound Effects:

Viewing Amiga images on a DOS PC without conversion? Let's find out how!

Via Blog -- The Industrious Rabbit

February 4, 2024 5:22 PM

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

IFF Files

PC Development

Credits

Music

Sound Effects

Hop to the Top: Bunny's Revenge and IFF ILBM files

Via Blog -- The Industrious Rabbit

October 30, 2023 8:00 AM

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

September 5, 2023 9:04 PM

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:

Stream music by Nihilore: https://nihilore.com

Drawing YOUR REQUESTS on a Quantel Paintbox from the 90s! -- Full Stream

Via Blog -- The Industrious Rabbit

September 5, 2023 3:00 PM

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

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

A parody of a TV ad card for a show called Mission Bunpossible. This was a request by Rusty Ralston.

A digital painting of a one-eyed black cat, incorrectly titled as Henry

A drawing of Tyrel's cat Victor. I thought it was Henry. Oops! Sorry, Victor.

I'm taking YOUR REQUESTS for what to draw on a Quantel Paintbox this Sunday, September 3rd at 1pm Eastern! Read the blog post to find out more and to make a request: https://theindustriousrabbit.com/blog/2023-08-31-drawing-your-requests-on-a-quantel-paintbox/

Via Topaz on Pixelfed

August 31, 2023 10:18 PM
A cartoon rabbit sits at a desk. On the desk is a Quantel Paintbox tablet, a monitor with the Paintbox logo, and various video equipment. The rabbit is saying, "I'm drawing YOUR REQUESTS on a Quantel Paintbox!" The info "September 3 @ theindustriousrabbit.video" is posted on the bottom.

I'm taking YOUR REQUESTS for what to draw on a Quantel Paintbox this Sunday, September 3rd at 1pm Eastern! Read the blog post to find out more and to make a request: https://theindustriousrabbit.com/blog/2023-08-31-drawing-your-requests-on-a-quantel-paintbox/

Drawing YOUR REQUESTS on a Quantel Paintbox!

Via Blog -- The Industrious Rabbit

August 31, 2023 10:00 AM
Anthropomorphic rabbit sitting at Quantel Paintbox announcing that he will draw your requests on September 3rd

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

August 20, 2023 9:05 PM

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!

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:

Credits

Music:

Digital photo editing a decade before Photoshop? Meet the Quantel Paintbox

Via Blog -- The Industrious Rabbit

August 20, 2023 3:00 PM

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

Credits

Music

Moving from YouTube to PeerTube

Via Blog -- The Industrious Rabbit

August 20, 2023 10:00 AM

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!

Along with computers, there's a lot of print media and signage to take in. As you enter, there's a wall covered in Byte magazine covers. Other print media I got photos of included an Old & Wise Commodore 64, an IBM THINK sign, and signage from ComputerLand, whose overstock helped start the museum according to Wikipedia. #commodore64 #bytemagazine #ibm #museum #retrocomputing

Via Topaz on Pixelfed

August 2, 2023 10:59 PM
A sticker with a Commodore 64 on it with the text "Old & Wise !", as well as a card with details on the PDP-12.

Along with computers, there's a lot of print media and signage to take in. As you enter, there's a wall covered in Byte magazine covers. Other print media I got photos of included an Old & Wise Commodore 64, an IBM THINK sign, and signage from ComputerLand, whose overstock helped start the museum according to Wikipedia. #commodore64 #bytemagazine #ibm #museum #retrocomputing

Want some really old computers? The museum's got you covered. An entire room is dedicated to older DEC machines (and I think there are HP machines in there, too), and you can find an Altair 8800 as well as the blinkenlights part of a military Sperry-Univac machine in the main area. #retrocomputing #museum

Via Topaz on Pixelfed

August 2, 2023 10:51 PM
Two DEC desktop machines and a DEC PDP-8/e.

Want some really old computers? The museum's got you covered. An entire room is dedicated to older DEC machines (and I think there are HP machines in there, too), and you can find an Altair 8800 as well as the blinkenlights part of a military Sperry-Univac machine in the main area. #retrocomputing #museum

Amiga Art: "Disney Presents: The Animation Studio" - Ink & Paint Part 3

Via MakerTube -- The Industrious Rabbit

August 2, 2023 1:00 AM

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

August 2, 2023 12:59 AM

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:

AMOS Extensions:

Amiga libraries:

Why was my server code not working?

Amiga Architecture 101: The Basics + Gaming

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:59 AM

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:

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

MiSTerFS problems with AO486? Here's a workaround, and a quick explanation how it works

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:58 AM

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

Credits

Can a Commodore Amiga help you cook a pizza? -- Amiga GUI app development in C

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:57 AM

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

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:

C tutorials:

Source code:

Credits

Music:

Sound Effects:

Building a Simple Server in C for the Commodore Amiga

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:57 AM

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.

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:

Documentation:

Setup:

Credits

Music:

Write Internet-enabled Amiga programs with AMOS Professional and this extension!

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:56 AM

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:

API & Examples:

Extension Users:

Credits

Music:

Sound effects:

Drawing Denise in True Brilliance - Bromo Art Walk May 2023

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:56 AM

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.

Music

Building a simple Amiga network client...in assembler?!?

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:55 AM

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!

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:

Tools:

68000 Assembler:

BSD Socket Library:

Credits

Music:

Amiga rasterbars are cool -- Meet the Copper, the hardware that helps make them happen

Via MakerTube -- The Industrious Rabbit

August 2, 2023 12:54 AM

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:

Examples:

Credits

I had never seen Logic Goats before! I haven't done much at the logic gate level of computing, though I've had an FPGA and a course to take on working with them staring me in the face for quite a long time now...anyway, check out @robives@mastodon.social and make your own Logic Goats! #computing #goats

Via Topaz on Pixelfed

July 26, 2023 10:02 PM
A XOR Logic Goat.

I had never seen Logic Goats before! I haven't done much at the logic gate level of computing, though I've had an FPGA and a course to take on working with them staring me in the face for quite a long time now...anyway, check out @robives@mastodon.social and make your own Logic Goats! #computing #goats

My only real exposure to the TRS-80 was occasionally going into Radio Shack and playing around with them, and then going home to my Commodore computers. The form factor on the Model 100 is pretty cool, though. #tandy #trs80 #retrocomputing #museum

Via Topaz on Pixelfed

July 26, 2023 9:59 PM
A TRS-80 Model 100 portable computer.

My only real exposure to the TRS-80 was occasionally going into Radio Shack and playing around with them, and then going home to my Commodore computers. The form factor on the Model 100 is pretty cool, though. #tandy #trs80 #retrocomputing #museum

There's a whole corner dedicated to machines from Japan and other areas of the world. There's a Famicom with keyboard and Disk System, a bunch of MSX and other kinds of desktops, and some other really cool region-specific consoles. #retrocomputing #retrogaming #museum

Via Topaz on Pixelfed

July 26, 2023 9:56 PM
A Nintendo Famicom with keyboard and Disk System.

There's a whole corner dedicated to machines from Japan and other areas of the world. There's a Famicom with keyboard and Disk System, a bunch of MSX and other kinds of desktops, and some other really cool region-specific consoles. #retrocomputing #retrogaming #museum

Amiga rasterbars are cool -- Meet the Copper, the hardware that helps make them happen

Via Blog -- The Industrious Rabbit

June 20, 2023 7:30 AM

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

Examples

Credits

Music

Drawing Denise in True Brilliance -- Bromo Art Walk May 2023

Via Blog -- The Industrious Rabbit

May 20, 2023 5:25 PM

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

Write Internet-enabled Amiga programs with AMOS Professional and this extension!

Via Blog -- The Industrious Rabbit

April 5, 2023 5:25 PM

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

API & Examples

Extension Users

Credits

Music

Sound effects

Building a simple Amiga network client...in assembler?!?

Via Blog -- The Industrious Rabbit

April 2, 2023 4:26 PM

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

Tools

68000 Assembler

BSD Socket Library

Credits

Music

Topaz as a Knight Attacking an Amiga

Via Blog -- The Industrious Rabbit

February 9, 2023 5:00 PM
Topaz attacking an Amiga that's displaying a Guru Meditation error

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

January 11, 2023 8:14 AM

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

Documentation

Setup

Credits

Music

AO486 VHDs On Both Emulated PC and Linux

Via Blog -- The Industrious Rabbit

December 17, 2022 2:53 PM

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

Credits

Last built: April 16, 2024 12:01 AM