2026-11-02

Pom2 v1.1.0

Pom2 v1.1.0 is released. Pom2 is an Apple ][ , ][+ , //e , //c , //c+ emulator.

🌟 Why POM2?:
🎞️ Beam-raced to the scanline. Soft-switch flips mid-frame land on the exact scanline the CPU touched them — split-screen demos, hi-res/text mode swaps and AN3 DHGR toggles render correctly. The composite NTSC path beam-races too, so artifact colour follows the same event log the RGBA path does.
🧊 Tilt the screen into 3D. A MicroM8-style voxel view lifts the Apple II framebuffer off the glass into an orbiting 3D scene — pixels become extruded voxels you can fly around with a real camera.
⏪ Rewind time. A snapshot ring buffer records the machine as it runs; scrub backwards through your last seconds of execution and resume from any point. Same serializer feeds the AI-control HTTP /snapshot endpoints, so they can never drift.
📺 CRT you can dial in. OpenEmulator-style composite NTSC shader and AppleWin's CPU IIR-LUT NTSC, plus mono phosphor with an adjustable phosphor curve (luminance γ) and persistence (temporal glow), barrel distortion, hue/BCS — the full Display → CRT Settings panel.
💾 Disks that sound right. Cycle-stamped mechanical floppy samples: the Disk II head step and the Sony 3.5" drive whir, timed off the CPU clock — disk-turbo collapses wall-clock gaps but the nibble stream stays cycle-correct via an event-driven LSS.
🌐 Online, from 1984. The Uthernet II's W5100 is a hardware TCP/IP stack, so POM2 runs it straight on host sockets — point a period IRC, telnet or FTP client at the real internet with no extra dependency and no privileges, on Linux, macOS and Windows. The Uthernet I (CS8900A) is there too for IP65 / Contiki, bridged by optional libslirp (Linux/macOS).
🎵 A whole sound-card era. Speaker, cassette, Mockingboard A/C, Mockingboard C Sound II with SSI263 speech, the Applied Engineering Phasor (2×VIA / 4×AY), and the Cricket / Echo SSI263 line.
🔬 MAME is the source of truth. Every hardware port cites the MAME file + line range in a comment and is pinned with a smoke test under tests/. CPU → audio/UI events carry a CPU-cycle stamp, never wall-clock.
🌐 Runs in your browser. The full emulator builds to WebAssembly — play it now, no install.

Pom2 Changelog:
New hardware. Eight cards — Microsoft SoftCard II, PCPI Applicard,
Premium SoftCard //e, ALS CP/M Card, Saturn 128K, Videx UltraTerm, DAN ][
Controller, E-Z Color (TMS9918A, with its own Card Monitor tab) — and an
OS-call trace (ProDOS MLI, SmartPort, Pascal BIOS, Monitor, CP/M BDOS, …).
No copyrighted firmware ships. A Disk II boots on POM2's own boot PROM
and data separator; a first launch offers to download the rest.
Closer to the silicon. All 801 comments that cite MAME or AppleWin were
re-read against the primary sources — datasheets, Sather, Apple's technical
notes, format specifications, ROM disassemblies — in 33 reports under
docs/audits/. Where POM2 and those sources disagreed, 3 major and 26 minor
fixes followed: a SAVE that disarmed the //c motor timer, a 6551 IRQ the
datasheet does not allow, a Z8530 write that stopped the transmitter, a FLUX
track losing one transition per revolution, a same-value 6522 store that
re-strobed the AY, five ImageWriter power-on defaults. Where POM2's reading
of a datasheet differs from another emulator's, the divergence is now
documented in the code rather than silently aligned. Every hardware claim
carries its evidence grade: A measured on real hardware, B primary
document, C ROM disassembly, D another emulator (with its revision),
E unsourced, F admitted unknown — and a lower grade never overrides a
higher one.
Also: disks from a URL / .zip / .gz; one NAME#TTAAAA host-file
convention for the ProDOS folder, pom2_dos33 and pom2_cpm; a Measured
display aspect; an audio buffer that survives a Raspberry Pi and a phone
browser; the floating bus matching Sather's scanning maps address for address.

Download: Pom2 v1.1.0
Source: Here

0 Comments

Post a Comment