HiassofT's Atari 8bit world

Here is some info about programs I have written and hardware I developed for Atari XL/XE computers.

AtariSIO for Linux
Atari Tools for Win32 (Windows)
AtariDsk (for MSDOS / Windows)
WriteAtr (for MSDOS / Windows)
MyPicoDos (for Atari 8bit computers)
MyIDE Tool (for Linux/Windows)
Highspeed SIO patch (for Atari 8bit computers)
512k SRAM extension for Atari XL/XE
Turbo Freezer XL/XE 2005 and 2011
SDrive highspeed SIO firmware
The!Cart

AtariSIO driver and utilities for Linux

Current version: please use the development snapshots

The AtariSIO package contains:

Please note: AtariSIO code is still beta. If you have some troubles, please contact me by email!

AtariSIO requires a 2.2, 2.4, 2.6 or 3.x series Linux kernel (with enabled module support) and a serial port with a 16550 or 16C950 compatible chip. So far I've tested it only on i386 and x86_64 architecture (I don't have any other platforms running Linux). It works well on my laptop (a Compaq Contura Aero with a 486SX/33 and 8MB RAM running Debian potato with a 2.2.19 kernel), on my main PC (Core2Duo 6750, 6GB RAM, running Debian Wheezy with kernel 3.9) and several other Linux boxes.

Attention: please use the same gcc version to compile the kernel module as you used / it was used to compile the kernel. If you mix gcc versions, your system might crash or lock up!

development snapshots:
atarisio directory   Please use the latest development snapshot (atarisio-YYMMDD.tar.gz)
old versions:
atarisio-0.10.tar.gz 2003-02-12
  • Initial alpha release
atarisio-0.10a.tar.gz 2003-02-18
  • Fixed gcc-3.x compilation problems
atarisio-0.10b.tar.gz 2003-02-19
  • Updated Makefile and documentation
atarisio-0.11.tar.gz 2003-04-09
  • Added loadable highspeed SIO code to atariserver (thanks to ABBUC!)
  • Added "print directory" function to atariserver
  • Several minor bugfixes and improvements
atarisio-0.20.tar.gz 2003-05-22
  • Added support for DCM/DI/XFD images
  • Added transparent .gz compression/decompression support
  • Added 'all images' option to (un-)protect, uninstall, and write image functions
  • The kernel driver now supports devfs
  • Added support for non-standard SIO2PC cables (command connected to DSR instead of RI)
  • Several minor bugfixes and improvements (see Changelog)
atarisio-0.30-pre1.tar.gz 2004-06-10
  • Completely new curses frontend
  • Added support for linux kernel 2.6.x
  • Preliminary support for the ATP format
  • Lots of fixes and new features (see Changelog for details)
atarisio-0.30-pre2.tar.gz 2004-08-31
  • Fixed kernel 2.6 issues
  • Fixed a bug in atarixfer which prevented writing 180k and 360k disks

Download the atarisio tarball and read the file README for usage and installation instructions.

Here's the Changelog, if you are interested.

Atari Tools for Win32

Current Version: V0.30-140227

This package contains some of the tools from my AtariSIO package, compiled as a Win32 console application:

current version:
V0.30-140227 2014-02-27
  • Fixed allowed characters in MyDos mode.
  • Added support for MyPicoDos autorun mode.
  • Support user defined boot sectors, for example to create ATRs with xBIOS boot sectors.
old versions:
V0.30-101002 2010-10-02
  • Initial release.

AtariDsk

Current version: V1.2

Ataridsk is a program for MSDOS-PCs that allows you to access Atari floppy disks in double density (180k). All you need is a PC (XT or 286 should be sufficient) and a 5.25" floppy drive.

Features of this tool:

You can download ataridsk.zip here (22k). Please unzip the file and read ataridsk.doc for installation notes.

The source code to AtariDsk is available here. Please note: You need TopSpeed Modula-2 V1.17 to compile the source.

WriteAtr

Current version: V0.92b

With WriteAtr you can write double density ATR-images to Atari floppy disks on your MSDOS-PC. You can also create ATR-images of double density floppy disks! All you need is a PC and a 5.25" and/or a 3.5" floppy drive.

Version 0.92b added experimental support for the enhanced density (1040 sectors/128 bytes per sector) format. Please note: this format doesn't work with a lot of floppy controllers - use it at your own risk!

current version:
V0.92b 2003-07-24
  • Added experimental support for enhanced density format
V0.92b Source 2003-07-24 Note: You need TopSpeed Modula-2 V1.17 to compile the source code
old versions:
V0.9 beta 2002-01-05
  • initial release
V0.91 beta 2002-01-06 Attention - support for XF551 is currently broken!
  • preliminary, untested support for 360k, 720k and 1.44M disks - see writeatr.doc for details
V0.92 2002-03-24 Attention: 720k XF551 mode does not work in this version!
  • support for 180k, 360k, 720k and 1.44M disks in all mappings I currently know of
  • sectors are verified by default when writing a disk
  • enhanced error-reporting and possibility to abort/retry/ignore failed operations
  • plus several smaller bugfixes
V0.92a 2002-12-31
  • Fixed 720k XF551 (3.5") mode
  • Included blank 180k ATRs (to quick-init a disk)
  • Updated the docs

Unzip the file and read writeatr.doc for installation notes.

MyPicoDos

Current version: V4.05

MyPicoDos is a "gamedos" for the 8-bit Ataris that can read COM, EXE, BIN and BAS files. It's main feature is the ability to cope with the special MyDOS features like subdirectories and large disks (eg 3.5" HD disks). The current version supports all single and double density DOS 2.x and MyDOS formats from 720 up to 65535 sectors and can access D1: to D8:.

Starting with version 3.0 MyPicoDos is GPL'ed and comes with the full source code in Atasm format.

current version:
mypdos405.zip 2010-11-25
  • Updated highspeed SIO code to V1.30, supporting up to 126 kBit/sec
  • Highspeed SIO can be activated while booting MyPicoDos
  • New PicoBoot boot-sector only COM loader
  • Special SDrive versions with autoswitch to 110 or 126 kBit/sec
old versions:
mypdos404.zip 2007-08-11
  • Highspeed SIO support for 1050 Turbo, XF551, Happy 810
  • "standalone" .COM versions (loadable from DOS)
  • Stripped-down "barebone" version without highspeed SIO
  • Fixed MyIDE density recognition problems
  • Fixed APE PC-Mirror subdirectory problems
  • Code cleanup to reduce size
  • Changed screen layout (file selection window is now 15 instead of 12 lines)
  • Improved large disk (16-bit MYDOS sector links) detection
MYPDOS.COM V2.1 1992-03-15
  • Only supports DD disks with more than 1023 sectors!
mypdos30.zip 2003-02-23
  • Added support for SD and DOS 2.x formats
mypdos401.zip 2004-10-28
  • Support for displaying long filenames
  • Separate highspeed and standard SIO versions
  • Rewrote large parts of the file loader to reduce memory usage
  • Lots of bugfixes and improvements (see README.txt for details)
mypdos402.zip 2004-11-02
  • Fixed corrupted screen in standard SIO version
mypdos403.zip 2005-03-01
  • Added joystick support
  • Fixed problems with KMK/JZ IDE interface

MyIDE Tool

Current version: V0.30

MyIDE Tool is a program that provides direct access to harddrives in MyIDE format on your Linux/Windows PC. It will work with IDE harddrives, with Compactflash cards attached to either a CF-IDE adapter or to an (USB) cardreader and with images.

You can easily write ATR images and MyIDE movies to your MyIDE drive, list the contents of your drive or back up your data to your PC.

The current version V0.30 also supports Shawn Jefferson's MyIDE Image Manager. You can set the image category when writing (new) images to your disk, or quickly sort the image manager info (a lot faster than on your Atari).
Note: you need to use version 4.1 or higher of the MyIDE Image Manager, older versions are not supported.

current version:
myidetool-0.30.zip 2007-11-11
  • Read/write support for MyIDE partitions and images
  • Support for MyIDE image information (name, density)
  • Support for MyIDE Image Manager (category, sorting, clear and rebuild table)
  • Advanced moviewriter support: write color and grayscale movies (or just other raw data) in IDE (256 bytes per sector) or CompactFlash (512 bytes per sector) mode.

Highspeed SIO patch for XL/XE OS and MyIDE OS

Current version: V1.30

This patch extends the SIO routine of the OS so that the following highspeed SIO modes are supported:

It is the first patch that is 100% compatible with the MyIDE OS (tested with versions 3.x and 4.x). Of course, it also works with the stock Atari XL/XE OS.

The package includes the full source code and a precompiled EXE (patchrom.exe) so that you can create a patched ROM file on your PC (and then, for example, program it into an EPROM).

current version:
hipatch-1.30.zip 2010-11-25
  • Optimized highspeed code
  • NMI patch no longer necessary for 126kbit/sec
  • 126kBit work both with new XL/XE OS and old 400/800 OS
  • Code can be compiled as Ultra speed only version
old versions:
hipatch-1.10.zip 2008-06-24
  • Rewrote large parts of the source
  • Fix compatibility problems with Turbo DOS XL/XE
  • Improve error handling
  • Add fallback to standard SIO speed in case of transmission errors
hipatch-1.12.zip 2008-09-02
  • Added keystrokes to enable/disable/reset the patch and to cold-boot the Atari
  • Fix compatibility with 1050 Happy (fast writes are now enabled by default)
hipatch-1.20.zip 2009-05-24
  • Support transfer speeds up to 126kbit/sec
  • SHIFT+RESET does a coldstart
  • Speedup highspeed mode detection
  • Support creation of a patched 400/800 OS on the PC

512k SRAM extension for Atari XL/XE

Current version: V1.3 (released 2010-12-14)

The main goals when designing this SRAM extension was that it should be cheap (less than 10-15 EUR), easy to build (you just need a 512k SRAM, a GAL 22V10 plus a few wires and resistors) and compatible with as many programs as possible.

The extension can be configured to 4 modes (using 2 switches or jumpers):

Optionally you can add battery back-up so that the contents of the RAM extension are preserved when you power off your Atari.

current version:
single ZIP with all files:
sram13.zip

separate files:
installation instructions
schematic in PNG format
schematic in Eagle format
GAL source in PALASM format
GAL JEDEC file
2010-12-14
  • fixed issues with newer BSI SRAMS
old versions:
sram12.zip 2009-09-28
  • initial release

Here are some pictures of an early prototype version installed in my 600XL:

If you are searching for a cheap GAL programmer, have a look at GALBlast. It's a DIY project and it's reported to work very well (but I haven't tried it myself, yet).

Turbo Freezer XL/XE 2011

The Turbo Freezer XL/XE 2011 is a complete redesign of the previous 2005 model (see below) offering a lot of new exciting features:

The documentation, software (including source), schematics etc. are available at the ususal location:
http://turbofreezer.horus.com/

Turbo Freezer XL/XE 2005

The original Turbo Freezer, developed in the end 1980ies by Bernhard Engl, was a very neat hardware device plugging into the PBI that allowed you to halt your computer any time, modify memory and to save or restore a complete snapshot to/from disk, extended RAM or cassette. It was a very valuable device both for developers and for gamers.

The goal of this project was to rebuild the original Turbo Freezer using currently available parts, finally we ended up with a largely enhanced device: The new Turbo Freezer XL/XE 2005 is equipped with 512k flash ROM (64k reserved for the Turbo Freezer software, the rest available to the user) and 128k RAM (16k reserved, rest available to the user, can also be used to store snapshots). The free flash and RAM can be used to emulate cartridges (the hardware supports emulation of standard 8k and 16k carts, 16k OSS-type bankswitching carts and 64k SDX style carts). The built-in software was also significantly enhanced, several new functions like block-move/compare/set, value search, load/save snapshots to Turbo Freezer RAM, swap Atari memory with extended RAM/Turbo Freezer RAM contents, control the cartridge emulation, online-help etc. were added

The documentation, software (including source), schematics etc. are available here:
http://turbofreezer.horus.com/
Please note that there are a few minor errors in the schematics, the 00README.txt in the hardware directory contains an errata.

SDrive Highspeed SIO firmware

This firmware update for the SDrive by Raster / C.P.U. fixes issues with the highest SIO speeds (POKEY divisor 3 and below). See src/ChangeLog.txt for a complete list of changes.

To update the SDrive firmware with avrdude use the following command line (substitute the -c bsd option to match your programming cable):

avrdude -p m8 -c bsd -U lfuse:w:0x3f:m -U hfuse:w:0xdf:m -U flash:w:SDrive.hex:i -U eeprom:w:SDrive.eep:i

current version:
sdrive-hias-090705.zip
  • Use bit-banged transmission to fix POKEY divisors 3 and below
  • Honor read-only attribute of ATR images
  • Fix issues with QMEG OS 3
  • Fix MyDos formatting issues
  • Fix enhanced density formatting problems
old versions:
sdrive directory Archive of previous development versions

The!Cart

The!Cart is a very versatile flash cart for the Atari 8bit computers. It's main features are:

The!Cart is a co-production between Wolfram "mega-hz" Fischer (original idea, PCB design and manufacturing), Peter "JAC!" Dell (PC software, nice entry selection on Atari) and me (CPLD logic, expert mode cartridge selection menu on Atari, flasher implementation and flash file format design).

The source code and binaries for the CPLD logic, the flasher and expert menu are available here.

The PC based "The!Cart Studio" software (which usually includes my latest Atari software updates) are available on Peter's website

More detailled information and pictures are available on Wolfram's website

Contact

If you have suggestions for future versions or problems with these programs, please send email to hias+atari@horus.com


Home