DOS_Video/test
2026-04-13 19:40:45 -05:00
..
86box.cfg Initial commit. 2026-04-13 19:40:45 -05:00
README.txt Initial commit. 2026-04-13 19:40:45 -05:00
rundemo.bat Initial commit. 2026-04-13 19:40:45 -05:00

86Box Test Environment Setup
============================

This directory contains configuration files for testing the DOS
accelerated video driver demo under 86Box, an x86 hardware emulator.

The 86box.cfg is configured for:
  - Intel Pentium 75 MHz (Award 430FX chipset)
  - 16 MB RAM
  - S3 Trio64 with 2 MB VRAM
  - Sound Blaster 16
  - IDE hard disk (504 MB image)
  - 3.5" 1.44 MB floppy drive
  - IDE CD-ROM


Step 1: Install 86Box
---------------------
Download 86Box from https://86box.net/ and extract it to a
directory of your choice. You also need the ROM set -- place
the roms/ folder alongside the 86Box executable.


Step 2: Create a Hard Disk Image
--------------------------------
Use 86Box's built-in disk creation or an external tool:

  - In 86Box: Settings > Hard Disks > New
  - Create a 504 MB image named "dos622.img"
  - Or use: dd if=/dev/zero of=dos622.img bs=1M count=504

The 86box.cfg expects the image at:
  dos622.img  (in the same directory as 86box.cfg)


Step 3: Install DOS 6.22
-------------------------
1. Copy 86box.cfg to your 86Box working directory (or point
   86Box at this directory with the --vmpath flag).
2. Obtain MS-DOS 6.22 floppy images (disk1.img, disk2.img, disk3.img).
3. Start 86Box. Insert disk1.img in the floppy drive:
     Settings > Floppy & CD-ROM > Floppy 1 > select disk1.img
4. Boot from floppy (the machine should boot from A: by default).
5. Follow the DOS setup process:
     - FDISK: create a primary partition using all space, set active
     - Reboot from floppy after FDISK
     - FORMAT C: /S
     - Run SETUP from the DOS disks
6. Swap floppy images when prompted for disk 2 and disk 3.
7. After setup completes, remove the floppy image and reboot
   to verify DOS boots from the hard drive.


Step 4: Install CWSDPMI
-----------------------
The demo is a DJGPP (32-bit protected mode) executable and needs
a DPMI host. Download CWSDPMI from:
  http://sandmann.dotster.com/cwsdpmi/

Copy CWSDPMI.EXE to C:\ on the disk image. DJGPP executables
will load it automatically when no other DPMI host is present.

Alternatively, you can use CWSDPR0.EXE for ring-0 operation,
which provides direct hardware access without virtualization
overhead.


Step 5: Copy the Demo
----------------------
Mount the disk image and copy these files to C:\:

  demo.exe      - the compiled demo executable
  cwsdpmi.exe   - DPMI host (see Step 4)

You can mount the image on Linux with:
  sudo mount -o loop,offset=32256 dos622.img /mnt

Or use mtools:
  mcopy -i dos622.img@@32256 demo.exe ::
  mcopy -i dos622.img@@32256 cwsdpmi.exe ::

Also copy rundemo.bat for convenience:
  mcopy -i dos622.img@@32256 rundemo.bat ::


Step 6: Run the Demo
--------------------
Boot the machine in 86Box and at the C:\> prompt:

  C:\>RUNDEMO

Or run directly:

  C:\>DEMO 640 480 16

Other supported modes (depending on VRAM):
  C:\>DEMO 800 600 16
  C:\>DEMO 640 480 32
  C:\>DEMO 1024 768 8

Controls:
  SPACE  - cycle to next demo
  B      - run benchmark
  ESC    - exit


Troubleshooting
---------------
- "No supported video hardware found": Verify 86box.cfg has
  the S3 Trio64 selected. Check that PCI is enabled.

- Black screen or garbled display: The S3 driver may not support
  the requested mode at the configured VRAM size. Try a lower
  resolution or color depth.

- "Load error: no DPMI": CWSDPMI.EXE is missing or not in the
  PATH. Copy it to the same directory as DEMO.EXE.

- Demo runs but acceleration looks wrong: Some 86Box versions
  have incomplete S3 acceleration emulation. Try updating to
  the latest 86Box release.