Apple II audit routines: for testing your Apple II or emulator
Go to file
Peter Ferrie adb76304cc include the new errors 2017-02-24 12:41:59 -08:00
audit fix unreachable code, add more LC tests 2017-02-24 10:00:31 -08:00
dsk Convert floatbus.dsk to NakedOS, built with diskii 2016-12-06 21:16:01 -05:00
floatbus Convert floatbus.dsk to NakedOS, built with diskii 2016-12-06 21:16:01 -05:00
shasum reorganize langcard and shasum code 2017-01-05 21:47:49 -05:00
util util: add hexdiff bash function 2016-10-16 22:10:25 -04:00
v0 include the new errors 2017-02-24 12:41:59 -08:00
.gitignore Add bare bones do-nothing audit.asm 2016-12-06 22:18:33 -05:00
LICENSE.txt Add license and readme 2016-09-12 22:08:00 -04:00
README.md Working on video audit routines 2017-02-19 20:55:26 -05:00

README.md

Apple II Audit

This repository contains routines to audit Apple II computers (II, II+, IIe, IIc), providing information about hardware, ROM versions, RAM configuration, and behavior.

The file to download and try is audit/audit.dsk.

Eventually, it should comprise a complete emulator test suite, enabling emulator writers to systematically identify and eliminate software-testable differences from real hardware. If a difference visible to code can be found, a test should be added to this suite.

Error messages

Error messages can be viewed at zellyn.com/a2audit/a2audit/v0 or on github.

Status

Done

  • toolchain for automation (diskii)
  • sha1sum assembly code (currently not used yet because it's slow)
  • language card tests
  • main/auxiliary memory softswitch behavior tests
  • softswitch reading tests
  • Incorporate Cxxx testing into data-driven test
  • Add testcases for Cxxx testing
  • duplicate HOME and COUT routines from AppleII, so IIe tests don't depend on Cxxx ROM working
  • Some simple "same result from two different modes" graphics tests

TODO

  • IIe: check that we really have 128K (aux switching actually does anything)
  • IIe: don't test auxmem softswitches if we only have 64k
  • weirder softswitch behavior corner cases
  • floating-bus tests
  • dbl lores tests
  • weird lores tests
  • undelayed hires tests

Raison d'être

This test suite is a step on the way to implementing Apple IIe (enhanced) support in OpenEmulator: I may alternate adding tests here and features there.