Spotlight › DrMarco
DrMarco
An 8086 adaptation of Dr. Mario with dirty-cell rendering, FM arrangements and a separate CGA path.
- Levels
- 0-20
- Adapters
- VGA / CGA
- XT CGA move cost
- 1.4 ms
01 / Rules and provenance
Rules and provenance
DrMarco follows the NES game's capsule sequence, virus-placement tables and speed progression, using the disassembly referenced by the source tree. It is a native adaptation; no NES CPU or PPU is emulated. Nintendo retains rights to the original material.
The bottle is 8x16. The port supplies levels 0-20 and three speeds. Left/Right move, Down drops faster, Z/X rotate, P pauses and N restarts. M selects Fever, Chill or silence. Esc suspends full-screen play back to the desktop.
02 / VGA and CGA captures
VGA and CGA captures
03 / Frame budget
Frame budget
The renderer compares bottle cells against the last submitted state and redraws changes. The recorded moving-capsule costs were 3.4 ms on VGA and 1.4 ms on CGA; unchanged frames cost 0.04 ms. Background decompression occurs on full-screen entry.
The simulation target is 54.6 Hz. The recorded worst animated-virus update took 27.5 ms on VGA, above that frame budget, versus 14.7 ms on CGA. The target rate should not be read as a guarantee for every update.
FM arrangements use three music voices and one effects voice, with at most two note updates per frame. The NES percussion is omitted. Gameplay timing tables are converted from the NES rate to the PC timer rate.
| drawing | VGA | CGA |
|---|---|---|
| a capsule moves | 3.4 ms | 1.4 ms |
| nothing changed | 0.04 ms | 0.04 ms |
| the background, once | 506 ms | 94 ms |
04 / Port differences
Port differences
Single player only, with no demo or ending sequence. Gameplay requires VGA or CGA; Hercules supports title/help and music. CGA substitutes green for blue in the selected four-colour palette. Timing and music are adaptations, not cycle-identical NES output.
05 / Run DrMarco
Run DrMarco
Keep DRMARCO.O88 with its .VGA, .CGA and .HRC sidecars. Use GAMES, the dedicated 360KB games image, or The Wire. The 128KB build does not include it.