{"id":18074353,"url":"https://github.com/zellyn/a2audit","last_synced_at":"2025-04-12T06:02:38.933Z","repository":{"id":66733383,"uuid":"68064274","full_name":"zellyn/a2audit","owner":"zellyn","description":"Apple II audit routines: for testing your Apple II or emulator","archived":false,"fork":false,"pushed_at":"2025-03-21T19:54:21.000Z","size":628,"stargazers_count":30,"open_issues_count":6,"forks_count":8,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-10T08:11:50.276Z","etag":null,"topics":["apple2","appleii","emulator"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zellyn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":"audit/audit.asm","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-13T01:54:46.000Z","updated_at":"2025-03-21T19:54:25.000Z","dependencies_parsed_at":"2024-10-31T10:12:27.773Z","dependency_job_id":"1689af37-adec-433a-bbfa-fe9b05f8c143","html_url":"https://github.com/zellyn/a2audit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Fa2audit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Fa2audit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Fa2audit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zellyn%2Fa2audit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zellyn","download_url":"https://codeload.github.com/zellyn/a2audit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525137,"owners_count":21118616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple2","appleii","emulator"],"created_at":"2024-10-31T10:12:20.813Z","updated_at":"2025-04-12T06:02:38.898Z","avatar_url":"https://github.com/zellyn.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apple II Audit\n\nThis repository contains routines to audit Apple II computers (II,\nII+, IIe, IIc), providing information about hardware, ROM versions,\nRAM configuration, and behavior.\n\nThe file to download and try is\n[audit/audit.dsk](https://github.com/zellyn/a2audit/blob/master/audit/audit.dsk).\n\n![Seagull Srs Micro Software](img/seagull-srs.png)\n\nEventually, it should comprise a complete emulator test suite,\nenabling emulator writers to systematically identify and eliminate\nsoftware-testable differences from real hardware. If a difference\nvisible to code can be found, a test should be added to this suite.\n\n# Error messages\n\nError messages can be viewed at\n[zellyn.com/a2audit/a2audit/v0](http://zellyn.com/a2audit/v0/) or\n[on github](https://github.com/zellyn/a2audit/blob/master/v0/index.md).\n\n## Status\n\n### Done\n\n- [x] toolchain for automation ([diskii](https://github.com/zellyn/diskii))\n- [x] sha1sum assembly code (currently not used yet because it's slow)\n- [x] language card tests\n- [x] main/auxiliary memory softswitch behavior tests\n- [x] softswitch reading tests\n- [x] Incorporate Cxxx testing into data-driven test\n- [x] Add testcases for Cxxx testing\n- [x] duplicate HOME and COUT routines from AppleII, so IIe tests\n      don't depend on Cxxx ROM working\n- [x] Some simple \"same result from two different modes\" graphics tests\n\n### TODO\n\n- [ ] IIe: check that we really have 128K (aux switching actually does\n      anything)\n- [ ] IIe: don't test auxmem softswitches if we only have 64k\n- [ ] weirder softswitch behavior corner cases\n- [ ] floating-bus tests\n- [ ] dbl lores tests\n- [ ] weird lores tests\n- [ ] undelayed hires tests\n\n## Raison d'être\n\nThis test suite is a step on the way to implementing Apple IIe\n(enhanced) support in\n[OpenEmulator](http://openemulatorproject.github.io/): I may alternate\nadding tests here and features there.\n\n## See also\n\n- Tom Charlesworth's [mb-audit](https://github.com/tomcw/mb-audit), a similar tests for MockingBoard sound cards.\n\n## Contributors\n\n- [Zellyn Hunter](https://github.com/zellyn)\n- [Peter Ferrie (\"qkumba\")](https://github.com/peterferrie)\n- [Cedric Beust](https://github.com/cbeust)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzellyn%2Fa2audit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzellyn%2Fa2audit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzellyn%2Fa2audit/lists"}