a2d/desk.acc
2018-11-17 20:34:17 -08:00
..
docs Add docs explaining HR to DHR conversion process 2017-09-08 15:54:14 -07:00
inc Show Image File additions/fixes 2017-09-18 19:50:16 -07:00
orig DAs: start disassembly work on Sort Directory 2018-04-19 21:23:23 -07:00
res Build disk for DeskTop itself 2018-09-03 17:31:25 -07:00
.gitignore build into subdirs 2018-02-21 08:04:32 -08:00
API.md Documentation updates 2018-04-27 20:40:39 -07:00
calculator.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
date.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
eyes.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
Makefile Move DESKTOP.SYSTEM a.k.a. DESKTOP1 to separate directory 2018-11-05 20:14:29 -08:00
puzzle.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
README.md Documentation nits 2018-06-02 11:32:30 -07:00
show.image.file.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
show.text.file.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00
sort.directory.s Add macro for copy16 w/ indexed indirect src/dst 2018-11-10 20:31:31 -08:00
TARGETS Add TARGETS file listing DAs to simplify script maintenance 2018-04-25 21:14:14 -07:00
this.apple.s MGTK: Start using enums/constants 2018-11-17 20:34:17 -08:00

Disassembly of the original desk accessories:

New desk accessories:

See API.md for programming details

Files

  • Makefile - cleans/builds targets
  • orig/*.bin - original binary (type $F1, auxtype $0640, start $800)
  • *.s - source (originally generated using da65, now modified)

Build Instructions

On Unix-like systems (including Mac OS X) make all should build the desk accessory files (original and new) into out/ output with a .built suffix.

For the original DAs, the .built and .bin files can be compared using diff to ensure that no changes have been introduced by the disassembly process.

With desk.acc as the current directory, run res/go.sh to automatically verify that the files are unchanged from the original, and also generate semi-useful stats showing disassembly progress.

Getting The DAs Onto Your Apple II

There are a handful of approaches for getting the files on your real or virtual Apple.

Create a Disk Image

To produce a ProDOS disk image with the DA files, install and build the Cadius tool:

git clone https://github.com/mach-kernel/cadius /tmp/cadius
make -C /tmp/cadius
CADIUS=/tmp/cadius/bin/release/cadius

Then from the desk.acc/ directory, run: go/package.sh

This will generate: desk.acc/out/DeskAccessories.po

Mount this disk image in your emulator, or transfer it to a real floppy with ADTPro, then follow the install instructions below.

Mount Folder in Virtual ][

If you use Virtual ][ as your emulator, you can skip creating a disk image.

With desk.acc as your current directory, run the res/mount.sh script. This will create a desk.acc/mount folder and the built files will automatically be copied in. Then run Virtual ][ and use the Media > Mount Folder as ProDOS Disk... menu item, then select the desk.acc/mount folder. A new ProDOS volume called /MOUNT will be available. (Tip: use the Special > Check Drives command in A2D to make it appear.)

(The res/go.sh script will helpfully run res/mount.sh automatically if the mount folder already exists.)

Other

If you need to copy the files some other way (e.g. via CiderPress), you need to do the following:

Transfer the .built files in the out directory, ensuring you:

  • Drop the .built suffix
  • Ensure they have ProDOS file type $F1
  • Ensure they have start address $0800
  • Ensure they have auxtype $0640 (to match the originals)

The last three are tricky, and depend on how you're copying the files.

Install Instructions

Once you have the files accessible on your Apple:

  • Copy the files into your A2.DESKTOP/DESK.ACC folder (using A2D or any other tool)
  • Restart so A2D picks up the new DA

Tips:

  • You can use the Sort Directory DA to order the files, which controls the menu order:
    • Open the A2.DESKTOP/DESK.ACC folder
    • Hold Open-Apple and click on each file in the desired order
    • Select Sort Directory from the Apple menu, and verify the order
    • Restart