A2GSBuildPipeline version 3.0 released

Rand-Emonium Software has released version 3.0 of the Apple //gs build pipeline for Xcode.  The features added were created to aid in the development of BuGS.

Among the improvements in version 3.0 are:

  • Support for the mame emulator along side GSport and GSplus.
  • The build now creates a separate distribution disk image from the boot disk image. This makes it easier to go from a build directly to a image ready to ship to users.
  • The build creates a ShrinkIt archive of the distribution within the build. That way, you have both a disk image and a ShrinkIt archive of your application ready to ship.
  • Most error messages from the ORCA/M assembler are now visible right in the Xcode editor. In prior releases, error messages from ORCA/C or Merlin32 were parsed and now ORCA/M errors are supported also. This makes it easier to go from a problem in your code to exactly where that problem is in your editor.
  • The build can now create markdown files in your project and convert them into Teach text files in your distribution image. That way, you can write your documentation using modern tools and make that documentation available to modern machines while also turning that same documentation into a file that can be loaded on a real GS. This functionality comes thanks to the new md2teach shell command, which is also released today.

More information about the Apple //gs Build Pipeline

BuGS version 2.0 released

Rand-Emonium Software is proud to announce BuGS an update to its arcade game for the Apple //gs. Prior to this release, the game kept track of your top 10 high scores so you could track your best games. In version 2.0, if your GS has network connectivity, you can see the top 10 global high scores and submit your own scores to the online database. And when you finish a game with a score that gets on your local top 10 high scores, that score is also uploaded to the database. Compete with the rest of the Apple // community to get the best scores in the game.

Even if you don’t have network connectivity in your GS, you can watch the competition from scores.rand-emonium.com. Scores have the initials of the player who submitted them, a date stamp and an indication of whether the game was played at 60 or 50 Hz.

For more information about the game and to download a copy, visit the BuGS page.

A2Bejeweled Version 2.7 Released

Rand-Emonium Software is proud to announce an update to the A2Bejeweled game for the Apple //e, //c, //c+ and //gs. A series of updates have been released over the last 12 months that have extended the game beyond that found in version 2.0 which shipped over four years ago:

Version 2.1 removed the requirement for a 65c02 processor making the game work on the unenhanced //e.

Version 2.2 could auto-detect a Mockingboard thanks to code re-used from the Total Replay project.

Version 2.3 addressed some bugs in the game that occurred on //c and //c+ machines.

Version 2.4 added auto-detection of the speech chip on a Mockingboard, again thanks to code from the Total Replay project.

Version 2.5 added a workaround for the buggy implementation of double lo-res on the Apple //e card for the Mac. The game should now work correctly on that platform.

Version 2.6 addressed a number of bugs in the Mockingboard code, especially with speech. When the game says “Excellent”, it now sounds more like the real word thanks to these fixes. This version was included in the incredible Total Replay 4.0 package.

Version 2.7 added the ability to configure the keys used to navigate the gems in the game. If you prefer something other than I-J-K-M and/or the arrow keys, you can now set it up with the keys you like best.

To get more information, watch a YouTube video of the game play, or get a link to the source code or a disk image of the game, visit the A2Bejeweled game page.

BuGS version 1.0 released

Rand-Emonium Software is proud to announce BuGS for the Apple //gs, a computer that is turning 35 years old this year. To commemorate the occasion, a classic arcade shooter where a series of bugs descend towards you through a field of mushrooms has been reproduced for this classic 16 bit computer.

The game runs at 60 frames per second on base hardware without the need of an accelerator. Control the player using a mouse or for an even more authentic feel, use an ADB trackball. Stereo sound cards are supported and the sound of the bugs on the screen will pan as they traverse the game field. Play a single player game or play a two player game with a friend. No matter what, if you get a high score, be sure to enter your initials to get the glory. For more information about the game and to download a copy, visit the BuGS page.

With nearly 25,000 lines of assembly code, this project represents the first substantial assembly language project attempted by Rand-Emonium Software. All of the code for the project is available on https://github.com/jeremysrand/BuGS. Many members of the Apple // community have contributed to this game and this document attempts to identify many of them.

Apple // Forever!!

A2BuildPipeline version 2.7 released

Rand-Emonium Software has released version 2.7 of the 8-bit Apple // build pipeline for Xcode.  The build pipeline still supports AppleSoft BASIC, Merlin assembly and cc65 based projects.  Version 2.7 addresses some problems that came with newer releases of Xcode:

  • The error messages from the compiler and assembler should now be visible in Xcode again. Also, support for sending error messages from Merlin back to Xcode has been added.
  • All build products are put into the standard Xcode directories and no longer pollute your workspace. This also fixes cleaning the project which stopped working with the latest Xcode releases.
  • The cc65 headers were not being found by Xcode which meant that auto-complete was not working for library routines. This should now be fixed.

Note that support for cc65 v2.13.3 has been removed. cc65 v2.17 is the only version which is supported in this release.

A2GSBuildPipeline version 2.0 released

Rand-Emonium Software has released version 2.0 of the Apple //gs build pipeline for Xcode.  The headline features of this release are a complete set of ORCA/M templates, a significantly improved ORCA/C desktop template and support for Merlin32 based projects also.

The full set of improvements in version 2.0 include:

  • ORCA/M project templates for all CDAs, CDEVs, desktop applications and NDAs.
  • Support for Merlin32 and project templates for CDAs, CDEVs, desktop applications and NDAs in Merlin. Note you still need the ORCA tools and GoldenGate because the resource compiler and ProFuse is still used with Merlin projects. Error messages from the Merlin assembler are fed back to the editor as much as possible.
  • Greatly expanded the ORCA/C desktop project template to support saving files, loading files, copy and paste, printing and message center. Internally, much of this is provided with a TextEdit control which provides a pretty full featured text editor. Note that the assembly desktop application project templates remain more basic.
  • All desktop project templates have at least one option GS-specific option in the Xcode interface. You can select 640×200 or 320×200 desktop resolution at project creation time. For an ORCA/C project, you can also enable or disable support for message center at project creation time. The aux type of the desktop application is set correctly for all project types based on message center support.
  • The build system now sends all intermediate files and end products to the “derived data” location which Xcode selects. By doing this, your project repository is not polluted with object files, binaries, etc. Also, this works with the latest Xcode better.
  • Updated the scripts which feed errors from ORCA/C and the resource compiler back to Xcode. This should work again in the latest versions of Xcode.
  • GSBug is now installed in the disk image to assist in your debugging.
  • You can optionally enable rlint (from Kelvin Sherlock) which will help detect resource problems at build time.
  • All templates now include a rVersion in the resources.

More information about the Apple //gs Build Pipeline

A2BuildPipeline version 2.6 released

Rand-Emonium Software has released version 2.6 of the 8-bit Apple // build pipeline for Xcode.  The build pipeline still supports AppleSoft BASIC, Merlin assembly and cc65 based projects.  Version 2.6 introduces support for cc65 v2.17 along side the existing support for v2.13.3.  Easily installed MacOS packages of both versions of cc65 are available.

Credit to Kris Kennaway for providing patches for cc65 v2.17 to make this update possible.

More information about the Apple // Build Pipeline

Rand Hack Pack Volume 1 available now

The Rand Pack Volume 1 which contains all of the Apple // based software from Rand-Emonium is now available.  The package includes:

  • CurtaSim – A simulation of the classic mechanical calculator.
  • abCalcNDA – An RPN calculator new desk accessory for the Apple //gs
  • Apple2048 – The number sliding and matching game.
  • A2Sudoku – The classic number puzzle game.
  • A2Bejwld – The coloured gem matching game.
  • colourgo – The run, jump and match the colour of the floor game.

Copies on 5.25″ diskette with a manual in a stylish ziplock bag are available to attendees of KansasFest 2018.  For those unable to attend, you can download your own copy of the disk images and the documentation from the collections page.

A2BuildPipeline version 2.1 released

Rand-Emonium Software has released version 2.1 of the cc65-based Apple // build pipeline for Xcode.  Along-side the existing support for C and assembly based projects, you can now create Applesoft BASIC projects.  Edit your BASIC code in the Xcode editor which provides syntax highlighting and code completion for Applesoft tokens.  When you build and run your project, the BASIC code is tokenized, put onto a disk image and launched in the Virtual II emulator.

More information about the Apple // Build Pipeline