Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
code:3b1emu [2018/05/12 01:43] – created philpemcode:3b1emu [2020/07/11 11:33] philpem
Line 1: Line 1:
 ====== FreeBee -- AT&T UNIX PC emulator ====== ====== FreeBee -- AT&T UNIX PC emulator ======
  
 +I'm developing an emulator for the AT&T UNIX PC. Currently it can boot the 3B1 UNIX operating system and run acceptably.
 +
 +{{code:3b1emu:freebee.png?direct&600|}}
 +
 +There are some documents and other items here which may be useful to 3B1 owners.
 +
 +===== Downloads =====
 +
 +The source code is hosted on Github: [[https://github.com/philpem/freebee]]
 +
 +You will also need the {{code:3b1emu:3b1_roms.zip|Boot ROMs}}.
  
-I'm currently working on an emulator for the AT&T 3B1 Unix PC. I haven't released any stable code yet, though the Mercurial repository is publicly-accessible. There are some documents and other items here which may be useful to 3B1 owners... 
  
 ===== Thanks and Acknowledgements ===== ===== Thanks and Acknowledgements =====
Line 9: Line 19:
  
 Andrew Warkentin has contributed many significant patches which improve the quality of the emulation and allow UNIX to be booted inside the emulator. Andrew Warkentin has contributed many significant patches which improve the quality of the emulation and allow UNIX to be booted inside the emulator.
 +
 +
 +===== Current status =====
 +
 +Boots 3B1 UNIX, with occasional errors. The C compiler used to cause memory paging errors, however recent improvements to the Musashi CPU core may have fixed this.
 +
 +
 +===== ROMs =====
 +
 +{{code:3b1emu:3b1_roms.zip|Boot ROMs}}.
 +
 +This ZIP file contains binary and Intel Hex images of the two 3B1 Boot ROMs.
 +
 +These are fitted at board locations 14C and 15C, and carry part numbers 72-00616 and 72-00617 respectively.
 +
 +
 +===== Technical documentation =====
 +
 +Steven Hirsch scanned the entire two-binder 3B1 UNIX PC Technical Reference and released them on the [[http://www.classiccmp.org|Classic Computers Mailing List]]. With his permission, his scans are mirrored here.
 +
 +==== Reference Manual ====
 +
 +  * {{ code:3b1emu:trm:3b1_hardware_ref_ch_1_2.pdf |AT&T UNIX PC Reference Manual (chapters 1 and 2)}}
 +  * {{ code:3b1emu:trm:3b1_hardware_ref_ch_3_4.pdf |AT&T UNIX PC Reference Manual (chapters 3 and 4)}}
 +  * {{ code:3b1emu:trm:3b1_pal_eqns.pdf |AT&T UNIX PC Reference Manual (appendix A: PAL equations)}}
 +  * {{ code:3b1emu:trm:3b1_mnemonics.pdf |AT&T UNIX PC Reference Manual (appendix B: Mnemonics)}}
 +  * {{ code:3b1emu:trm:3b1_mem_exp.pdf |AT&T UNIX PC Reference Manual (appendix C: Expansion memory locations)}}
 +  * {{ code:3b1emu:trm:3b1_intl_version.pdf |AT&T UNIX PC Reference Manual (International Version Supplement)}}
 +
 +==== Circuit diagrams and schematics ====
 +
 +  * {{ code:3b1emu:trm:3b1_s4_cpu_ps.pdf |AT&T UNIX PC Schematics: D-08-00222-00 "Schematic: S4, CPU"}}; alternate versions: {{ code:3b1emu:trm:3b1_s4_cpu_ps_1mb.pdf |1}}, {{ code:3b1emu:trm:3b1_s4_cpu_ps_2mb.pdf |2}}
 +  * {{ code:3b1emu:trm:3b1_dma_addr_schem.pdf |AT&T UNIX PC Schematics: D-32-00379-00 "DMA Address I.C."}}
 +  * {{ code:3b1emu:trm:3b1_video_schem.pdf |AT&T UNIX PC Schematics: D-32-00381-00 "Video I.C."}}
 +
 +==== Peripherals ====
 +
 +  * {{ code:3b1emu:trm:3b1_dos_73.pdf |DOS-73 Technical Reference}} (no schematics)
 +  * {{ code:3b1emu:trm:3b1_ethernet.pdf |Ethernet Expansion Board: Theory of Operation}} (includes schematics)
 +  * {{ code:3b1emu:trm:3b1_floppy_tape.pdf |Floppy Tape Interface: Theory of Operation}} (includes schematics)
 +  * {{ code:3b1emu:trm:3b1_ram_comm.pdf |RAM-COMM Expansion Board: Theory of Operation}} (includes schematics)
 +
 +==== System bus specification ====
 +
 +  * {{ code:3b1emu:trm:3b1_specs.pdf |AT&T S4BUS -- UNIX PC Expansion Bus Specifications, Issue 1.3}}
 +
Find me on Mastodon
  • Last modified: 2020/09/12 00:41
  • by philpem