Sirius DOS: Difference between revisions

From XionKB
Jump to navigationJump to search
(→‎ABIs: new)
Line 1: Line 1:
{{stub}}[[File:Siriusdos.svg|thumb|right|The {{PAGENAME}} emblem.]]
[[File:Siriusdos.svg|thumb|right|The {{PAGENAME}} emblem.]]
'''{{PAGENAME}}''' is a research software platform devised by American computer scientist [[User:Alexander|Alexander Nicholi]] based on MS-DOS 6.22 and running on IBM-PC compatibles. Specifically, it is composed of five concrete platforms: Sirius A, Sirius B, Sirius A′, Sirius B′, and Sirius V.
'''{{PAGENAME}}''' is a research software platform devised by American computer scientist [[User:Alexander|Alexander Nicholi]] based on MS-DOS 6.22 and running on IBM-PC compatibles. Specifically, it is composed of five concrete platforms: Sirius A, Sirius B, Sirius A′, Sirius B′, and Sirius V.


Line 45: Line 45:
===Sirius V===
===Sirius V===
Sirius V is not a physical computer build, but rather a virtual computer that leverages Bochs for accurate emulation of an IBM-PC that is specced similarly to the other four Sirius computer builds. It can provide x86 CPU emulation, and, crucially, emulation of a somewhat generic Cirrus Alpine series 2D accelerator graphics card. Sirius V is indispensable for both mobilising software development on {{PAGENAME}} as well as debugging at low levels close to the hardware.
Sirius V is not a physical computer build, but rather a virtual computer that leverages Bochs for accurate emulation of an IBM-PC that is specced similarly to the other four Sirius computer builds. It can provide x86 CPU emulation, and, crucially, emulation of a somewhat generic Cirrus Alpine series 2D accelerator graphics card. Sirius V is indispensable for both mobilising software development on {{PAGENAME}} as well as debugging at low levels close to the hardware.
==ABIs==
Sirius DOS has two ABIs that it strives to target: the Optic ABI, serviced by Sirius A and B, and the Prime ABI, serviced by Sirius A′ and B′. Sirius V also adaptively services both ABIs (V being Optic and V′ being Prime).
===Optic ABI===
The Optic ABI is the more fully-featured ABI which provides unencumbered [[Pel, not pixel|pel]]-exact video access in 15-bit RGB555 colour, specifically at two resolutions: 640×480 and 1280×1024. The Optic ABI is key for [[Quindle]], which leverages it to provide a great editor experience. Other products that service the end user may also come to depend on this ABI.
Despite running only on i486s in hardware, the Optic ABI is tied to the i286 for its machine code compatibility, just like the Prime ABI.
===Prime ABI===
The Prime ABI only supports text mode interfacing, albeit at arbitrary vertical resolutions (80 characters is always assumed). It is provided for the sake of many utility programs that are designed to be highly automation-friendly or UNIX-principled, especially on older versions of DOS and on older machines, even back into the mid-1980s.
====Virtual Prime====
The Prime ABI is also available to be run in the Optic ABI using a "virtual console" type approach, where it may be possible to leverage other fonts and sizes.


[[Category:Applications of mechanicalism‏‎]]
[[Category:Applications of mechanicalism‏‎]]

Revision as of 16:22, 16 March 2023

The Sirius DOS emblem.

Sirius DOS is a research software platform devised by American computer scientist Alexander Nicholi based on MS-DOS 6.22 and running on IBM-PC compatibles. Specifically, it is composed of five concrete platforms: Sirius A, Sirius B, Sirius A′, Sirius B′, and Sirius V.

Platforms

The 16-colour, 32×32 pixel icon for Sirius DOS.

Sirius A

Sirius A is a desktop build with the following specifications:

  • Cyrix 5x86 CPU @ 100 MHz
  • 1 MiB of 5 ns on-board SRAM cache
  • 32 MiB of EDORAM
  • Jetway J446A-V2.0
  • PCI-based Cirrus Alpine CL-GD5480 with 64 MiB of SGRAM
  • 19" Sony Trinitron running at 1280×1024 @ 60 Hz
  • NEC FD1231H 3½" floppy drive (A:)
  • NEC FD1157C 5¼" floppy drive (B:)
  • 64 MiB industrial CF card with IDE adapter (C:)
  • Creative Labs CD5233E CD-ROM drive (D:)
  • Creative Labs CT1870 CD-ROM ISA controller card
  • Greystone dual-slot PCMCIA reader with ISA controller card
  • 3Com EtherLink III 3C509B-TP 100 Mbps Ethernet ISA controller card

Sirius A deigns to run 15-bit RGB555 "high colour" at its full 1280×1024@60Hz resolution, which is double the width and slightly more than double the height of Sirius B. In certain programs such as Quindle and Pegasus this will allow it to have a dual-column layout on a single display, which is not possible to accommodate at the lower 640×480 resolution.

Sirius B

Sirius A is a laptop set up as a desktop, specifically the Compaq LTE Elite 4/75CX:

  • Genuine Intel i486-DX @ 75 MHz
  • 32 KiB of on-chip cache
  • 24 MiB of RAM
  • Western Digital SVGA-capable chip, probably the same one in the earliest IBM ThinkPads (WD90C24A2 with 1 MiB VRAM)
    • This still needs to be confirmed with real world testing
  • 17" Compaq 151FS running at 640×480 @ 60 Hz
    • The monitor is capable of up to 1024×768
  • 64 MiB industrial CF card with IDE adapter
  • Built-in dual PCMCIA slot
    • This can be used to adapt CF cards as primitive "thumb drives", as well as attain Ethernet support

Sirius B is set up alongside Sirius A and deigns to run 15-bit RGB555 "high colour" at 640×480@60 Hz resolution.

Sirius A′

Sirius A′ is a GRiDCASE 1520 sporting 1 MiB of RAM and a genuine Intel i286 with i287 running at 10 MHz. It has a built-in monochrome screen, but this is optionally supplanted by a 9-pin EGA-compatible monitor. Like Sirius A and B′, it has a functioning 3½" floppy diskette drive.

Sirius B′

Sirius B′ is a Compaq SLT/286 sporting 2 MiB of RAM and a genuine Intel 80C286 running at 12 MHz. It has a built-in monochrome screen that supports up to 8 shades, but it looks quite terrible compared to Sirius A′ and any CRT. Interestingly, it supports a 15-pin VGA-style external monitor plug-out. It has a functioning 3½" floppy drive.

Sirius V

Sirius V is not a physical computer build, but rather a virtual computer that leverages Bochs for accurate emulation of an IBM-PC that is specced similarly to the other four Sirius computer builds. It can provide x86 CPU emulation, and, crucially, emulation of a somewhat generic Cirrus Alpine series 2D accelerator graphics card. Sirius V is indispensable for both mobilising software development on Sirius DOS as well as debugging at low levels close to the hardware.

ABIs

Sirius DOS has two ABIs that it strives to target: the Optic ABI, serviced by Sirius A and B, and the Prime ABI, serviced by Sirius A′ and B′. Sirius V also adaptively services both ABIs (V being Optic and V′ being Prime).

Optic ABI

The Optic ABI is the more fully-featured ABI which provides unencumbered pel-exact video access in 15-bit RGB555 colour, specifically at two resolutions: 640×480 and 1280×1024. The Optic ABI is key for Quindle, which leverages it to provide a great editor experience. Other products that service the end user may also come to depend on this ABI.

Despite running only on i486s in hardware, the Optic ABI is tied to the i286 for its machine code compatibility, just like the Prime ABI.

Prime ABI

The Prime ABI only supports text mode interfacing, albeit at arbitrary vertical resolutions (80 characters is always assumed). It is provided for the sake of many utility programs that are designed to be highly automation-friendly or UNIX-principled, especially on older versions of DOS and on older machines, even back into the mid-1980s.

Virtual Prime

The Prime ABI is also available to be run in the Optic ABI using a "virtual console" type approach, where it may be possible to leverage other fonts and sizes.