Amiga notes
This page is my own reference for using my Amiga A600, but it may also help others. I wanted a single page "cheat sheet" for all the things I need to remember about setting up and using the machine, as details are easily forgotten if you only use the Amiga occasionally.
- Terminology
- My hardware
- AmigaDOS commands
- Drives and directories
- Workbench
- System set up
- Furia
- Older Kickstart versions
- PCMCIA CF Card adapter
- WiModem232 AT commands
- WHDLoad games
1. Terminology
- Kickstart - the Amiga's boot ROM / firmware in ROM chip
- Workbench - the Amiga's graphical user environment installed on disk
- Chip RAM - memory that the custom chips (Agnus, Denise, Paula) can access directly. The A600 has 1 MB on the motherboard, expandable to 2 MB via the trapdoor on the bottom of the case.
- Fast RAM - memory accessible only to the CPU, not to the custom chips. The A600 has none on the motherboard; the Furia accelerator adds 8 MB.
- Slow RAM/Pseudo-Fast/Ranger - on the chip-RAM bus but NOT accessible by the custom chips. Not in A600.
- Graphics RAM - dedicated VRAM on a graphics card (Picasso II, CyberVision, ...). The A600 has no graphics card slot, so it has no graphics RAM - all video comes out of Chip RAM via the original chipset.
- Workbench title bar graphics mem = Chip RAM
- Workbench title bar other mem = Fast RAM (plus Slow/Ranger if present)
2. My hardware
- Commodore Amiga 600 - base machine, with the following hardware fixes:
- New capacitors
- Fixed keyboard with remote control pad fixer
- Red color composite fix: Inserting a PCMCIA card (CF adapter, network card, ...) made the red color flicker when using composite video output: the Sony CXA1145 video encoder (chip U12) picks up noise from the PCMCIA bus. The fix is a 0.1 µF (or 0.2 µF) ceramic decoupling capacitor soldered across pins 1 and 13 of the CXA1145 (U12).
- Kickstart 3.1 ROM (40.063) - replacing the stock 2.05 ROM. 3.1 ROM has improved IDE support, compatibility with larger hard drives, and the ability to run Workbench 3.1.
- 1 MB Chip RAM expansion + RTC for the trapdoor slot, from AmigaStore: https://amigastore.eu/714-amiga-600-1mb-chip-memory-expansion-rtc.html. Brings Chip RAM from 1 MB to 2 MB and adds a battery-backed real-time clock.
- HxC Floppy Emulator: https://hxc2001.com/floppy_drive_emulator/ - replaces the internal floppy drive; loads HFE images from an SD card.
- Hard drive:
- 2.5" Buffered IDE interface (Type B) from AmigaStore: https://amigastore.eu/882-25-buffered-ide-interface.html - 44-pin female IDE connector for CF / SD2IDE adapters. The buffering is what lets a CF / SD2IDE adapter coexist on the bus without flakiness.
- IDE → SD card adapter on the buffered IDE interface above.
- Samsung EVO Plus microSDXC UHS-I in the IDE → SD card adapter, The make and model is important, because Furia accelerator is extremely picky about what SD card is used! Without accelerator, CF Card adapter and CF Card can be used.
- SUM-600 USB keyboard adapter: https://www.amiga-shop.net/en/Amiga-Hardware/Amiga-classic-hardware/SUM-600-USB-Keyboard-adapter-for-A600::766.html - lets me plug a USB keyboard into the A600. The stock A600 keyboard has no numeric keypad, which some games require.
- WiModem232 Pro - Wi-Fi modem on the serial port; lets the A600 dial out to the internet.
- Furia EC020 accelerator (actively cooled revision) - 68EC020 CPU at 33 MHz, MC68882 FPU at 40 MHz, and 9.5 MB of (fast) RAM.
3. AmigaDOS commands
Most common commands:
- dir - list directory contents
- list - like dir but with sizes, dates and protection bits
- cd <path> - change directory (e.g. cd SYS:Utilities);
- cd / goes up one level
- makedir <name> - create a directory
- copy <src> <dst> - copy a single file
- copy <src> <dst> ALL - copy a directory and everything inside it
- rename <old> <new> - rename/move a file
- delete <file> - delete a file (add ALL to recurse into directories, FORCE to ignore delete-protection)
- delete <dir> ALL - delete a directory recursively, e.g. delete Games:M/Foo ALL FORCE removes Foo and everything inside it.
- type <file> - show text file contents
- ed <file> - edit file in text editor
- version <file> - prints the version number of a library or device
- filenote <name> "hello" - set or clear the file note on a file or drawer
- endcli - close the current shell
4. Drives and directories
AmigaDOS uses volume names followed by a colon rather than drive letters. You can refer to a disk by its device name (DF0:, DH0:, CF0:) or by the volume label written on the disk (e.g. Workbench3.1:, CF_Card:). Both resolve to the same thing. Paths use forward slashes: DH0:Games/MindWalker/MindWalker.info.
Typical device / volume names:
- DF0:–DF1: - floppy drives
- DH0:, DH1: - hard disk partitions
- CF0: - CompactFlash
- RAM: - RAM disk (fast, volatile)
- PRT:, SER:, PAR: - printer / serial / parallel devices
Standard system directories (all live on the boot volume):
- SYS: - the boot volume itself
- C: - shell commands (dir, copy, lha, ... copy new commands/utilities here)
- L: - handlers and filesystems loaded on demand
- LIBS: - shared .library files
- DEVS: - device and file system drivers
- S: - startup scripts
Assign: most of the names above (C:, LIBS:, DEVS:, S:, …) are not real devices - they are logical assigns that point to a directory on SYS:. The assign command shows or changes them, so you can relocate system directories or create your own shortcuts:
assign ; list every current assign
assign FOO: DH0:Games ; make FOO: point to DH0:Games
assign FOO: REMOVE ; remove the assign
Put permanent assigns in S:User-Startup so they survive a reboot.
Wildcards:
- #? - matches any sequence of characters (the AmigaDOS equivalent of *).
Example: delete Virus#? deletes every file starting with "Virus".
5. Workbench
- Hotkeys
- Left Amiga - system-wide
- Right Amiga - application menu shortcuts
- Left Amiga + M - cycle to the next public screen (bring the next screen to the front).
- Left Amiga + N - bring the Workbench screen to the front.
These fix the occasional boot glitch where Workbench icons can't be clicked and the mouse just scrolls the screen up and down. - Ctrl + Amiga + Amiga - soft reboot (hold for 3 seconds to disable Furia memory overlapping the PCMCIA bus, thus making CF Card accessible).
- Icons and drawers
- Options in menu bar:
- Snapshot > Window - saves only the window state but not icon positions.
- Snapshot > All - saves the window state and every icon position in it.
- Clean Up re-flows the icons on a grid but is temporary until you Snapshot.
- Leave Out makes an icon live on the Workbench backdrop across reboots.
- Put Away removes "left out icon".
- Icon and icon files - workbench only lists directories and files that have a sibling .info-file next to them (e.g. Games needs Games.info). A directory created from the Shell with makedir is invisible in Workbench until you give it an icon.
Copy an existing drawer icon and rename it to match:makedir DH0:Games/MindWalker
copy SYS:Prefs.info DH0:Games/MindWalker.info
- Options in menu bar:
- Commodities
- Commodities are background utilities that live in SYS:Tools/Commodities/, and to start at boot they need to be copied (with their .info) into SYS:WBStartup/.
- Commodities Exchange (SYS:Tools/Commodities/Exchange) lists running commodities and can Show/Hide, Enable/Disable or Remove commodities without rebooting.
6. System set up
- Make Amiga use v3.1, as it is the most compatible one:
- Install Kickstart 3.1 ROM chip
- Install from Workbench install disks.
It's okay to install on top of anything, the install just adds files. - Make NTSC monitor modes work by copying the NTSC folder from the Workbench Storage disk (drives/monitors/NTSC) to the System: disk and reboot:
copy Storage:drives/monitors/NTSC SYS:NTSC - Go to System > Prefs > Input Preferences and check that Keyboard Type is correct (select Svenskt for Finnish keyboard)
- Add ability to extract files from lha archives on the Amiga:
- Get lha from Aminet: https://aminet.net/package/util/arc/lha
- copy lha_68k SYS:c/lha.
- Add md5sum command so you can check files are not corrupted:
- Download from Aminet: https://aminet.net/package/util/crypt/MD5SUM
- Extract and then install:
copy md5sum c:
- Make CompactFlash work as a hard drive: (newer ones may not work!)
- Download and extract cfd141.lha: https://aminet.net/package/driver/media/cfd141
- Install driver by copying compactflash.device.small
Version 1.41 (md5: a45eed...) works
copy cfd/devs/68000/compactflash.device.small DEVS:compactflash.device. - Install driver from cfd141.lha:copy cfd/devs/CF0 DEVS:dosdrivers.
- Install driver info from cfd141.lha:
copy cfd/devs/CF0.info DEVS:dosdrivers. - Install FAT95 support from fat95.lha: https://aminet.net/package/disk/misc/fat95
Version 3.18 (md5: 7d4e92...) - newer version did not work!
copy FAT95 L:fat95.
- Terminal and serial communication:
- The serial port is slow - use artser.device (not BaudBandit because it is buggy nor New8n1 because it is too simple making Zmodem library not work):
copy artser.device to DEVS: - Install Term 4.8
- Download from https://aminet.net/package/util/comm/Term48 and install.
- Select the Term icon and Leave Out so you have nice icon on the Workbench root window.
- Use following serial preferences:
- Serial Device: artser.device
- Unit: 0
- Baud Rate: match the modem (19200 / 38400 / 57600 / 115200)
- Bits/Parity/Stop: 8 / None / 1
- Handshaking: RTS/CTS (not XON/XOFF)
- Duplex: Full
- High-speed: Off - leave off, this setting is for default serial.device
- Shared Access: Off
- Break Length: default (250000 µs is fine)
- In the Modem settings, check "Do not send modem init/exit commands"
- Also change the protocol to ZModem in protocol settings.
- The serial port is slow - use artser.device (not BaudBandit because it is buggy nor New8n1 because it is too simple making Zmodem library not work):
- Install KingCON to get features like scrollback buffer and autocompletion in the CLI:
- Download from https://aminet.net/package/util/shell/KingCON_1.3
- Extract and run the installer.
- Ed S:KCON-Screen to create a file containing:
NewShell "KCON:0/0/640/256/KingCON Screen/SCREEN/CLOSE". - Protect S:KCON-Screen +s.
- Copy System:System/Shell.info S:KCON-Screen.info.
- Set the Default Tool of KCON-Screen.info to C:IconX
(Workbench: open System, View > All, View > s). - Choose S:KCON-Screen and use Leave Out so you have a nice icon on the Workbench root window.
- Set up Commodities (background utilities that register with SYS:Tools/Commodities/Exchange). To get a commodity running at every boot, copy both its executable and its .info icon into SYS:WBStartup/ and add the right tooltypes.
- Install my own Gradient commodity to get nice copper gradient colors: https://solvalou.com/gradient):
- Copy Gradient and Gradient.info straight into SYS:WBStartup/:copy Gradient SYS:WBStartup/The shipped icon already has the right tooltypes (DONOTWAIT and BACKGROUND), so it just starts silently at every boot.
copy Gradient.info SYS:WBStartup/ - To configure, open System > WBStartup on Workbench and double-click Gradient. Settings persist to ENVARC:Gradient.prefs.
- Copy Gradient and Gradient.info straight into SYS:WBStartup/:
- Install my own AmigaTab commodity to switch windows with Left Amiga + Tab (forward) and Left Amiga + Shift + Tab (backward): https://solvalou.com/amigatab:
- Copy AmigaTab and AmigaTab.info straight into SYS:WBStartup/:copy AmigaTab SYS:WBStartup/
copy AmigaTab.info SYS:WBStartup/
- Copy AmigaTab and AmigaTab.info straight into SYS:WBStartup/:
- Install BoingBlank (: https://aminet.net/package/util/blank/BoingBlank) - because of course you need a Boing Ball screen saver.
- Download the BoingBlank archive from Aminet and unpack it.
- Copy the required files to commodities directory:copy BoingBlank SYS:Tools/Commodities/
copy BoingBlank.data SYS:Tools/Commodities/
copy BoingBlank.info SYS:Tools/Commodities/
- Make BoingBlank and ClickToFront start at boot too:
- Copy the commodities and their icons to SYS:WBStartup/:copy SYS:Tools/Commodities/BoingBlank SYS:WBStartup/
copy SYS:Tools/Commodities/BoingBlank.data SYS:WBStartup/
copy SYS:Tools/Commodities/BoingBlank.info SYS:WBStartup/
copy SYS:Tools/Commodities/ClickToFront SYS:WBStartup/
copy SYS:Tools/Commodities/ClickToFront.info SYS:WBStartup/ - Open SYS:WBStartup/ on Workbench and add these tooltypes to each icon:
- BoingBlank:
- TIMEOUT=60 - adjust to suit your taste.
- ClickToFront:
- QUALIFIER= - leave the modifier keys empty, as we want a plain double click to bring a window to front.
- BoingBlank:
- Copy the commodities and their icons to SYS:WBStartup/:
- Install my own Gradient commodity to get nice copper gradient colors: https://solvalou.com/gradient):
- Install WHDLoad to run games from hard drive:
- Download "WHDLoad usr small" package and simply extract and copy WHDLoad file to C:
- Create DEVS:Kickstarts directory and copy the Kickstart ROMs and RTB files there. It is very important to have the correct ROMS, and there are non-working ROMS dumps out there, so check the md5sum of your ROMs:
- kick33180.a500 (md5: 85ad74...)
- kick33180.a500.rgb (md5: c993fe...)
- kick34005.a500 (md5: 82a21c...)
- kick34005.a500.rgb (md5: 7eb13d...)
- Some games require XPK compressors:
- Download https://aminet.net/util/pack/xpk_User.lha and extract it
- copy Libs/xpkmaster.library LIBS:
- makedir LIBS:compressors
- copy Libs/compressors/#? LIBS:compressors/
7. Furia
- Partition SD card (use UHS-I SD card, not CF card or slower than UHS-I SD card) into 500MB for System and 2GB chunks. Format using PFS3 (Professional File System 3), not FFS (Fast File System).
- Get PFS3 from https://aminet.net/package/disk/misc/pfs3aio and extract it
- With HDToolBox, use Advanced options
- click "Add/Update"
- Click "Add New File System"
- Enter path and file name of the pfs3aio
- Change DosType to 0x50465303
- Click "OK", "OK"
- Select drive, click "Change", select Custom File System or PFS/03
- Verify identifier is 0x50465303
- Make sure MaxTransfer is 0x1fe00
- Click "OK"
- Make sure single partition is not over 2GB. HDToolbox is misleading and shows partition size as modulo of 2GB so be careful: 3.7GB partition will be shown as 1.7GB!
- We can tweak Furia acceleator with furiatune - we want to use the following features:
- shadowrom - copies the Kickstart ROM from the slow 16-bit chip bus into Furia's 32-bit Fast RAM and re-maps it at the ROM address.
- ide on - enables Furia's accelerated IDE controller.
- addmem - enables Furia's Fast RAM.
- Download from GitHub: https://github.com/emartisoft/furiatuneGUI/tree/master/Install/furiatune
- copy furiatune SYS:c/furiatune.
- Add this (https://retroworkshop.blogspot.com/2020/06/optimising-furia.html) to the top of S:Startup-Sequence. The script writes furiatune status to a log and uses Search+If WARN (WARN = string not found) to branch on what's already configured:
- If "no furia" is not in the log, the Furia is present - otherwise do nothing.
- If "ShadowROM is active" is not in the log, enable ShadowROM and reboot. The reboot is mandatory because ShadowROM only takes effect after a reset - the running Kickstart is still fetched from the slow chip bus until the CPU restarts.
- On the next boot ShadowROM is active, the inner branch is skipped, and ide on addmem runs.
C:Search >NIL: RAM:furiatune.log "no furia"
If WARN
C:Search >NIL: RAM:furiatune.log "ShadowROM is active"
If WARN
C:furiatune >NIL: shadowrom reboot
EndIf
C:furiatune >NIL: ide on addmem
EndIf
C:Delete >NIL: RAM:furiatune.log
- Change software from 68000 versions to 68020+ versions. Just copy these files on top of the installed 68000 versions:
- LHA has lha_68020 support in form of lha_68020 file
- copy lha_68020 C:lha
- Term has Term/Extras/030/term and Term/Extras/030/gtlayout.libraryfor 68020+ CPU. Although the directory is named 030, they will work on 68020.
- copy Term/Extras/030/gtlayout.library SYS:Libs/gtlayout.library
- copy Term/Extras/030/term SYS:Term_4.8/term
- KingCON has Handler/KingCON-handler.020 for 68020+ CPUs
- copy Handler/KingCON-handler.020 L:KingCON-handler
- cfd141.lha has cfd/devs/68020/compactflash.device.small (md5: 59582c...)
- LHA has lha_68020 support in form of lha_68020 file
- Install SysInfo to inspect CPU, FPU, memory and board info:
- Download: https://aminet.net/package/util/moni/SysInfo
- Extract to System:
8. Older Kickstart versions
Kickstart versioning is weird and complicated:
- Too old ROMs to be of any practical value:
- Kickstart 1.0 (30.x) for A1000, 1985
- Kickstart 1.1 (31.x / 32.x) for A1000, 1985/1986
- This is what some old games require so this is what we use with MapRom:
- Kickstart 1.2 (33.180) for A500/A2000, 1986
- Newer than "old" ROMs that we don't need for old games:
- Kickstart 1.3 (34.005) for A500/A2000, 1987. We have the ROM for this, but we don't use it with MapRom.
- Kickstart 2.04 (37.175) for A500+/A3000, 1991.
- Kickstart 2.05 (37.299/350) for A600, 1992.
- Kickstart 3.0 (39.106) for A1200/A4000, 1992.
- This is what we have in the ROM socket, so this is what we must downgrade with MapRom:
- Kickstart 3.1 (40.063 for A500/600/2000, 40.068 for A1200, 40.070 for A4000), 1993/1994.
Some older games require an older version of Kickstart than 3.1. WHDLoad handles that automatically for hard drive installed games, but it naturally does not work for floppy boots. Furia can act as hardware Kickstart switcher by using its MapROM feature which can load an older version of kickstart. This is easy, because older ROM files (we only need the oldest 1.2 Kickstart in DEVS:Kickstarts/kick33180.a500) are already installed for WHDLoad so Furia can just use the same files.
After loading the old Kickstart ROM into Fast RAM, Furia presents it at the normal ROM addresses so the machine boots from it instead of the newer onboard ROM - this modification persists until the machine is cold-booted. On the desktop, there is an icon to trigger the switch and reboot: just click that icon, insert the floppy/SD card, and the machine will reboot and start the disk.
Create a script: ed S:OldKick:
C:furiatune >RAM:furiatune.log status
C:Search >NIL: RAM:furiatune.log "no furia"
If WARN
C:Delete >NIL: RAM:furiatune.log
echo "Mapping Kickstart 1.2 and disabling 020 caches..."
echo "System will reboot in 5 seconds."
wait 5
C:furiatune maprom DEVS:Kickstarts/kick33180.a500 cache off reboot
Else
C:Delete >NIL: RAM:furiatune.log
echo "No Furia installed."
wait 5
EndIfMake that script executable and add icon:
Protect S:OldKick +s
copy System:System/Shell.info S:OldKick.infoThen find the icon in Workbench, open its information and ...
- Set the Default Tool to C:IconX.
Amiga scripts are just text files, so they need "Default Tool" to set the program that reads and executes them - for scripts IconX is the standard choice. - Leave the icon out on the Workbench so you can click it whenever you want to boot from an older Kickstart ROM.
- Set the Default Tool to C:IconX.
9. PCMCIA CF Card adapter
- Without Furia, a PCMCIA CF adapter just works - insert the card and the volume mounts as CF0: or whatever the FAT volume label is, for example CF_Card:.
- Furia accelerator's memory overlaps with the PCMCIA address space: Boot by pressing Ctrl + Amiga + Amiga for 3 seconds and Furia will drop the conflicting memory: less memory, but CF Card will work.
10. WiModem232 AT commands
- Settings
AT&K1 Enable hardware (RTS/CTS) handshaking
AT*B19200 Baud rate - 19200 on 68000, but 38400 or 57600, or even 115200 with faster CPUs
AT*T1 TELNET translation on (required for most BBSes)
AT&W Save settings - Common usage:
AT*N Scan Wi-Fi networks
AT*NSX,password Connect to Wi-Fi number X with password
ATDThost:port Dial a host (e.g. ATDTSOLVALOU.COM:32323) - Phonebook (10 slots, 0-9; remember AT&W to persist):
AT&Z? List all phonebook entries
AT&Z0=host:port Store host in slot 0
ATDS=0 Dial slot 0
11. WHDLoad games
- Get files to Amiga by:
- Use Term 4.8 and the xfer program
- Use CF Card in PCMCIA adapter
- Simply extract the WHDLoad LHA archive - lha x [filename] - games always contain their own directory and icon file, so there is no need to create a directory for the expanded archive.
- Game does not work, is letterboxed, slow or in incorrect aspect ratio? Select the game icon, right-click and select Information to edit the tooltypes and try adding some of the following:
- NoVBRMove - good one, made Super Hang-On and Sword of Sodan to work: should not have any effect on plain 68000 but it does make some games work
- ExpChip - force WHDLoad to allocate the game's expansion memory (ws_ExpMem) from Chip RAM instead of the default Fast RAM. Slower, but fixes compatibility problems on accelerated machines: made Hired Guns work with Furia.
- NoMMU - another tooltype that makes some games work, even on 68000
- NTSC - does not necessarily have any effect, but when it does, games run smoother, fill whole screen and have correct aspect ratio
- NoMemReverse - Not so useful but sometimes mentioned
- NoCache - Not so useful but sometimes mentioned
- NoAutoVec - Not so useful but sometimes mentioned
- See whdload.de tooltype documentation for more details.






