Windows 3.1 Runner — Appleby Marking System

Back to Timeline

The Appleby Marking System — a three-program Win16 suite I wrote in Borland C++ over 1995–96 to manage a school's teachers, classes, students, faculties and marks. This page boots a COMPAQ DeskPro 386, MS-DOS and Windows 3.1 in your browser, then launches the program with its original 1996 sample database restored.

AMSMAN.EXE · AMSORG.EXE · AMSSPEC.EXE  |  16-bit Windows, Borland C++ 4.5, ~24,000 lines of C++

First load takes a minute. The page fetches a 20 Mb Windows 3.1 hard-disk image (about 7 Mb compressed) from pcjs.org, then the emulated 386 boots MS-DOS, copies the program from the floppy to C:\AMS and starts Windows. When the Appleby Marking System password box appears, just press Enter — password protection is off in this build.
Using the program_ □ ✕
  • AMS Manager (AMSMAN.EXE) starts automatically. Its four MDI windows list Teachers, Classes, Students and Faculties — open them from the Window menu if they start minimised.
  • AMS Organizer (AMSORG.EXE) edits a class mark table. Run it from Program Manager's File → Run with C:\AMS\AMSORG.EXE, then Options → Open a class such as SBIOA01.
  • AMS Spectator (AMSSPEC.EXE) is the read-only viewer, with filters by grade, house, sex and faculty.
  • Mouse capture: click inside the screen to grab the pointer, press Esc to release it.
What is actually running_ □ ✕

Nothing here is re-implemented. These are the original 1996 binaries, executing on an emulated 80386 with a COMPAQ DeskPro 386 BIOS, IBM VGA BIOS, MS-DOS 3.31 and Windows 3.1.

  • A: bootable MS-DOS 3.31 disk built from this repo — the three programs, BC450RTL.DLL and the database.
  • B: the 28 class mark-table files.
  • C: PCjs's stock Windows 3.1 disk, so this repo carries no copy of Windows.

The sample database was recovered by decoding SAMPLE.AMS, the program's own backup format, back into the data files it loads at startup.

Downloads_ □ ✕

Run it in any PC emulator, or dig through the source:

💾 AMS-BOOT.IMG 💾 AMS-DATA.IMG 💾 AMSMAN.EXE 💾 SAMPLE.AMS 📁 C++ source