Machine typesΒΆ
The machine setting does one of two
things, depending on the value. Most values simply select a graphics adapter β
see Graphics adapters for the full writeup of each
one. The machine values map to graphics adapters as follows:
herculesβ Hercules Graphics Cardcga_monoβ Monochrome CGAcgaβ CGAegaβ EGAsvga_paradiseβ Paradise PVGA1Asvga_et3000β Tseng Labs ET3000svga_et4000β Tseng Labs ET4000svga_s3default β S3 Trio64, VESA VBE 2.0vesa_oldvbeβ S3 Trio64, limited to VESA VBE 1.2vesa_nolfbβ S3 Trio64, VESA VBE 2.0 without the linear framebuffer
IBM PCjr and
Tandy 1000 are the exception. Setting
machine = pcjr or machine = tandy doesnβt just change the graphics mode β
it emulates a whole home computer, with its own sound chip (see
Tandy sound),
composite video output, and memory layout.
This chapter covers the pieces of that emulation that arenβt about video
modes, since that half of the story already lives in Graphics
adapters.
PCjr memory layoutΒΆ
The pcjr_memory_config setting controls memory layout
on the emulated PCjr. The default expanded provides 640 KB and is compatible
with most games. A few very old PCjr titles (Jumpman, Troll) require the
standard 128 KB layout.
Configuration settingsΒΆ
You can set PCjr-specific parameters in the [dos] configuration section.
pcjr_memory_configΒΆ
-
Set PCjr memory layout.
Possible values:
expandeddefault β 640 KB total memory with applications residing above 128 KB. Compatible with most games.standardβ 128 KB total memory with applications residing below 96 KB. Required for some older games (e.g., Jumpman, Troll).