Giter VIP home page Giter VIP logo

a2audit's Introduction

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.

Seagull Srs Micro Software

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.

Contributors

a2audit's People

Contributors

peterferrie avatar zellyn avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.