# Packages
Package msdos provides functions for working with MS-DOS FAT 12/16 file system filenames.
# Functions
Binaries returns a list of the executable files from the archive paths.
Binary returns a path to the most likely executable file from the archive paths.
FindBinary returns the most likely executable file from the archive paths.
Finds the most likely executable in the archive paths.
Paths returns a list of file and directory paths from the zip content.
Valid returns true if the sequence of MS-DOS commands is valid.
# Constants
AudioRate is the sample rate of the audio that is emulated.
Auto sets real-mode programs to use the normal core, for protected mode programs it switches to dynamic core.
CycleAuto, real-mode programs will run at 3000 cycles and protected mode games run with Max.
CGA (Color Graphics Adapter) graphics mode circa 1981.
[unsupported] "dynamic" Dynamic is the optimal core for most games, except for programs that employ massive self-modifying code.
EGA (Enhanced Graphics Adapter) graphics mode circa 1984.
Fix10Mhz attempts to run at a fixed 10MHz 8088, 0.750 MIPS.
Fix12Mhz attempts to run at a fixed 12MHz 80286, 1.280 MIPS.
Fix16Mhz attempts to run at a fixed 16MHz 80386DX, 2.15 MIPS.
Fix25Mhz attempts to run at a fixed 25MHz 80486DX, 8.7 MIPS.
Fix33Mhz attempts to run at a fixed 33MHz 80386DX, 4.3 MIPS.
Fix5Mhz attempts to run at a fixed 5MHz 8086, 0.330 MIPS.
Fix25Mhz attempts to run at a fixed 66MHz 80486DX2, 25.6 MIPS.
Hercules graphics mode circa 1982.
I386 is the optimal Intel 80386.
I386Pre is the optimal Intel 80386 with a normal core.
I386Slow is the slowest Intel 80386 with a normal core.
I486Slow is the Intel 80486.
I586Slow is the Intel 80586 aka Pentium.
IAuto is the fastest CPU type.
Max all programs run at the maximum speed the browser permits.
Mem286 is 1MB of RAM.
Mem386 is 4MB of RAM.
Mem486 is 16MB of RAM.
Normal has the program interpreted instruction by instruction.
PCjr (Personal Computer Junior) emulation which uses the PCjr graphics and sound circa 1984.
Simple has the program interpreted instruction by instruction, optimized for (8088/8086/286) real-mode games.
SuperVgaET3000 is SuperVGA using the Tseng Labs ET3000 graphics mode.
SuperVgaET4000 is SuperVGA using the Tseng Labs ET4000 graphics mode.
SuperVgaParadise is SuperVGA using the Paradise PVGA1A chip, common in the late 1980s.
SuperVgaS3 is SuperVGA using the s3 Trio 64 chip.
Tandy 1000 emulation which uses the Tandy Graphics Adapter and the 3-channel Tandy speaker circa 1984.
VesaNoFrameBuff is the VESA graphics mode without the Linear Frame Buffer that is sometimes faster than SuperVgaS3.
VesaV1 is the VESA graphics mode using the old VBE 1.2 standard.
VGAOnly is the VGA graphics mode for compatibility with software that fails with SuperVGA.
# Structs
DOS is the [dos] section of the configuration file.
Dosbox is the [dosbox] section of the configuration file.
GUS is the [gus] section of the configuration file.
Jsdos is the dynamic generated configuration file for the js-dos v6.22 emulator.
Midi is the [midi] section of the configuration file.
Processor is the [cpu] section of the configuration file.
SBlaster is the [sblaster] section of the configuration file.
Speaker is the [speaker] section of the configuration file.