The Industrious Rabbit

The Industrious Rabbit

By
Download on the App Store

The Industrious Rabbit episodes

  • Can I fix the non-functioning AMOS BASIC networking library I wrote in 1998?

    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
          • 0 min
          • Amiga Architecture 101: The Basics + Gaming

            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)
                0 min
              • Amiga Art: "True Brilliance 2.0" - Pencils & Painting 1

                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

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

                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 (@[email protected]), Jim (@[email protected])!

                • 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/)
                      0 min
                    • Can a Commodore Amiga help you cook a pizza? -- Amiga GUI app development in C

                      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 (@[email protected])!

                      • 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
                                  0 min

                                About The Industrious Rabbit

                                From the publisher's feed

                                Get your paws dirty and learn something new! Animations, live streams, and other videos, published whenever. By @[email protected]. Read blog posts, browse the wiki & code repository, and…