Apple Disk II address field scanner
Go to file
Rob Greene 6f1daaefd9 Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
images Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
.gitignore 2.0beta now contains the original functionality of 1.0 as well as the About screen. 2016-01-30 23:32:38 -06:00
Makefile Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
README.md Adding capability to display a tally of disk bytes from buffer. 2016-02-03 22:13:38 -06:00
afscanner.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
diskii.s Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
local.config.template 2.0beta now contains the original functionality of 1.0 as well as the About screen. 2016-01-30 23:32:38 -06:00
macros.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
page-about.s Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
page-browse.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
page-count.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
page-field.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
page-graphics.s Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
page-test.s Separating source into multiple files; updated count page to include hilighting capabilities. 2016-02-08 21:51:28 -06:00
page.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00
template.po Switching over to a ProDOS system file; added template.po to contain PRODOS image. 2016-01-17 22:36:21 -06:00
util.s Working on key handling; added HandleKey for more structured general key handling. Added track movement to count page. 2016-02-10 19:00:35 -06:00

README.md

Apple Disk II address field scanner

This application is my lame attempt to understand the old Apple Disk II interface. This included writing the read, decode, and physical routines to move the disk arm.

Screen Shots

The initial page of the application will be the About Page. This is primarily to give the user a chance to swap disks but maybe lets them read up on what is available. (New as of V2.0)

About Page

For close to normal disks, the Address Field Scanner can be used to spot-check which sectors are available on the track. If this pages displays empty, you may want to peruse the raw disk data on the Browse page. (New as of V1.0)

Address Field Page

The Browse Buffer Page displays the disk-level bytes. If the standard address field header is located, those bytes will be hilighted to make them stand out. (New as of V2.0)

Browse Buffer Page

The Graphical Disk Display is a rudimentary component to give a 'picture' of the disk. This counts sync bytes (generally $FF); note that timing is not considered so these may be data bytes as well (8 bit versus 10 bits on disk).

Graphical Disk Display

The Buffer Count Page totals the number of each type of "disk byte" in the buffer for easy reference.

Buffer Count Page

Notes

  • Makefile is very rudimentary as I am not a Makefile type person and build is so fast it doesn't matter
  • Pay attention to versions
  • Makefile makes assumptions about where things are placed, correct as necessary

Current setup(s)

Windows

Please note that this mixes the Cygin Unix-y path flavor with the Windows path flavor. Java (as it is a Windows application) requires Windows pathing instead of Unix pathing. See the Makefile configuration section.

  • Cygwin 64-bit
  • git
  • gcc (to compile Merlin32)
  • make
  • Java (Windows version)
  • AppleCommander
  • Merlin32

Mac OS X

  • Java
  • AppleCommander
  • Text editor
  • Merlin32

Software required to build:

  • Merlin32 by Brutal Deluxe (version 1.0)
  • The command-line variant of AppleCommander (please note this project is using 1.3.5.14-ac and that the command-line options do vary across versions)
  • Either a real Apple II or an emulator