Skip to content

feat(emu): //e memory expansion beyond 128K (RamWorks-style aux card) #104

Description

@relmer

Gap

"ramworks" / "ramfactor" / "saturn128" are all display-name placeholders in SettingsPanelState with no factory. The //e is capped at 128K (main + aux banks). A RamWorks III-style aux-slot card banks additional 64K / 256K / 512K / … pages behind the $C073 bank-select register — seen by ProDOS as a RAM disk and by AppleWorks as desktop expansion.

Shared core with #93

Sibling to #93 (//c memory-expansion card): the bank-switched RAM model is shared; only the host differs (//e aux slot + $C073 vs the //c mechanism). Implement the banked-RAM device once.

Scope

  • Banked aux-RAM device + $C073 RamWorks bank register (and the aux read/write bank pairing with the MMU).
  • Configurable size; ComponentRegistry factory; machine-JSON wiring.
  • Validate as a ProDOS RAM disk.

Refs: #93 (//c sibling, shared banked-RAM core).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestimpact: userEmulator end user: running Apple II softwarepriority: mediumReal value, niche or polish (end-user-value triage)

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions