Skip to content

OS-1337/tiny486

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tiny486

A reference board for OS/1337 on i486 developent


Why?

Lack of parts

Using old & used components to target i486 is not a viable option, and getting reproduceable setups this way is not a feasible option long-term, as parts dry up.

Standardization

Platform to target

Targeting a modern i486 implementation makes it easy to test and debug issues.

This includes:

  • Having as much modularity as possible for integration
  • Utilizing commercial off-the-shelf parts and still new made ones wherever possible.

Archival / Bridging System

To allow access to older media, like Floppy Disks and legacy drives, a system that can interface with said controllers is necessary.

  • PCI -> ISA is finnicky and doesn't work with low-level tools running on FreeDOS, OS/2 and MS-DOS.
    • Basically all ISA Bridge Chips seem to require some driver to be loaded at the host OS.
  • LPC -> ISA support is very dependent on the Mainboard used and already on it's way out.

Expandable

Legacy Interfaces

Having actual expansion is the core benefit of using this over SBC-like setups that work great as applianced solutions but don't provide much in terms of development.

  • ISA & PCI are the go-to internal expansion ports
  • 2x RS-232 (DB-9) & 1x IEEE-1284 (Parallel) are the most used ones.

Modern Interfaces

Using older ISAs should not preclude modern interfaces and quality of life additions. This includes:

  • USB 2.0
    • SBC integrated controller
    • Optional: external controllers (PCI/ISA)
  • Ethernet
    • SBC integrated controller
    • Optional external controllers (PCI/ISA)
  • modern storage options
    • (micro)SD
      • Very convenient when it comes to small amounts of data.
      • Works fine in Low-IOPS / Low write cycle setups.
    • SATA

Said interfaces should be provided by the used SoM/SoC per it's own pin headers and merely "fanned out" with breakout cables.

  • The mainboard itself doesn't carry them as to save costs.
    • OFC one can add them via PCI and/or ISA cards but that would tie up bandwith for these slots.

Legacy Interfaces

Having means to interface to legagy hardware using ISA (and PCI) is the whole point of the design.

  • If legacy interfaces weren't required, there would be no need for hardware, and everything could be done in QEMU.

Flexible Mainboard option

Aiming to be a a flexible and useful board for said use-cases.

  • Aiming at Mini-DTX (but could be expanded to Micro-ATX and ATX)...
    • Allowing for both a useable ISA & PCI slot each.
      • ISA for legacy devices like FDD controllers.
      • PCI for additional medium speed devices.
    • No need to to decide for either/or.
    • Can be expanded to ATX with a passive backplane & extension cable is desired.

Flexible use-cases

Besides the main goal [being the hardware devkit for OS/1337], this board can also be used for various other use cases.

  • Low-Cost Legacy Computing Basis
    • For those that need more power than a NuXT can provide.
    • Bridge System
      • Retro Gaming
      • Industrial Systems

Acknowledgements

Several projects and products deserve some recognition here.

These are listed here

Spechal Thanks go out to:

About

Reference System for OS/1337 on i486

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published