Hackaday.io Hackaday.io
Projects
Recently Updated Most Likes Newest Project Lists
Discover Contests Courses Stack
More
Courses Tutorials Events Hackerspaces Profiles Hackaday.com Tindie Marketplace
Sign up Log in
Close
0%
0%

NOVA 445

A Data General NOVA-compatible computer based on the Fairchild F9445 microprocessor

Steve TonerSteve Toner
Following Follow project
Liked Like project

Become a Hackaday.io member

Not a member? You should Sign up.

Already have an account? Log in.

Sign up with Github
Sign up with Twitter
OR
Forgot your password?

Just one more thing

To make the experience fit your profile, pick a username and tell us what interests you.

Pick an awesome username
hackaday.io/
Your profile's URL: hackaday.io/username. Max 25 alphanumeric characters.
Pick a few interests
Projects that share your interests
People that share your interests

We found and based on your interests.

Choose more interests.

OK, I'm done! Skip
Join this project
Similar projects worth following
1.3k views
11 comments
15 followers
17 likes
  • Description
  • Details
  • Files 7
    • View all
  • Components 0
  • Logs 20
    • View all
  • Instructions 0
  • Discussion 11
View Gallery
1.3k
11
15
17

Team (1)

  • Steve TonerSteve Toner

Join this project's team
hardware
ongoing project

This project was created on 12/15/2019 and last updated 2 years ago.

Description

System Requirements:
1. Emulate Data General NOVA computer
2. Use Fairchild F9445 microprocessor
3. Include provision for switch-and-light front panel
4. Include provision for ROM-based monitor program/debugger
5. Capable of running Data General's Real Time Disk Operating System (RDOS)
6. Full 32K words (64KB) of RAM available when running loaded code
7. Peripheral support: TTY I/O, Real Time Clock, emulated disk subsystem (minimum 1 drive, preferably more)
8. Include provision for graphic display (min 256x256 pixels)

Files

asm445.pl

Crufty absolute assembler for NOVA 445 RAM code. Written in Perl, generates .AB (Absolute Binary) files per Data General document 093-000003-06 (Binary Loader User's Manual).

pl - 35.27 kB - 12/05/2020 at 02:47

Download

asm445-r.pl

Crufty assembler for NOVA 445 ROM code. Written in Perl, generates .hex files for low & high byte.

pl - 31.60 kB - 12/05/2020 at 02:46

Download

LDTST.LST

Example program used to test absolute assembler & binary loader.

lst - 5.69 kB - 12/05/2020 at 02:42

Download

schematics033120.pdf

Preliminary Graphics processor board schematics (subject to change)

Adobe Portable Document Format - 500.89 kB - 04/01/2020 at 02:23

Preview
Download

RAMTST.LST

Example asm445 listing output (Monitor RAM test)

lst - 3.21 kB - 03/21/2020 at 20:34

Download

View all 7 files

Project Logs
Collapse

  • Paper Tape Reader Emulator

    Steve Toner • 04/03/2021 at 01:51 • 0 comments

  • Absolute Assembler/Binary Loader

    Steve Toner • 12/05/2020 at 00:02 • 0 comments

  • ROM Monitor

    Steve Toner • 11/17/2020 at 06:35 • 0 comments

  • Testing the Serial Port

    Steve Toner • 11/08/2020 at 03:12 • 0 comments

  • Testing the V2 Graphics Board

    Steve Toner • 09/11/2020 at 20:31 • 0 comments

  • Revising the Graphics Card

    Steve Toner • 08/08/2020 at 03:30 • 0 comments

  • New File Uploaded

    Steve Toner • 06/14/2020 at 16:43 • 0 comments

    Found & fixed a bug in the assembler.

    Uploaded new version of asm445.pl

  • Bitten By Bit Order

    Steve Toner • 06/11/2020 at 22:55 • 0 comments

  • Video Output

    Steve Toner • 06/05/2020 at 02:46 • 0 comments

  • Graphics Board

    Steve Toner • 05/27/2020 at 01:52 • 0 comments

View all 20 project logs

Enjoy this project?

Share

Discussions

Log In/Sign up to comment

Become a Hackaday.io Member

Create an account to leave a comment. Already have an account? Log In.

Sign up with Github
Sign up with Twitter
OR
zpekic wrote 11/07/2021 at 02:28 • point

Super cool to see a "resurrection" of this fascinating and powerful CPU! Given that all the NOVA fans are here, I have a question... I am very interested in microcoding (as you can see from my projects), and I know that NOVA 4 was implemented using Am2901 slices. Does anybody have schematics and microcode listing for that particular CPU implementation?

  Are you sure? yes | no

Steve Toner wrote 11/08/2021 at 03:02 • point

I'd be surprised if you could find such Data General documentation in the wild.  However, the Xerox Alto is well documented and "emulates a virtual machine whose characteristics are approximately those of the Data General Nova."  But it doesn't use the Am2901...

AltoHWRef.part1.pdf (bitsavers.org)

AltoHWRef.part2.pdf (bitsavers.org)

AltoIICode3.mu.pdf (bitsavers.org)

Index of /pdf/xerox/alto/schematics (bitsavers.org)

  Are you sure? yes | no

zpekic wrote 11/08/2021 at 04:28 • point

Thank you for these links! While not Am2901, 74181 + register file is pretty much close, and also driven by microcode (btw, I am blown away how much even the syntax resembles the microcode compiler I concocted)

  Are you sure? yes | no

Robert Armstrong wrote 02/08/2020 at 22:23 • point

Any updates on this design?  I have two F9445 chips myself and would be interested in seeing what you come up with.  I'd also love to find a 9470 console chip, if anybody has one!

  Are you sure? yes | no

Steve Toner wrote 02/22/2020 at 05:34 • point

Update posted.

I don't know how many of the support chips actually exist.  The datasheets that are out there on the web say "Advance Product Information" for the FPP (9443), MMPU (9444), DMC (9446), IOBC (9447), PMI (9448).  The F9470 does appear to be an actual part as of the January 1983 Microprocessor Products Data Book.  A web search does show www.4starelectronics.com claiming to have 46 9470s (and maybe some F9444s? These may be an 8-pin microcontroller) in stock as of right now...

  Are you sure? yes | no

Robert Armstrong wrote 02/22/2020 at 16:01 • point

Thanks for the pointer.  I submitted an RFQ for qty 2 F9470s, and I'll post if I get a response.  I'm not hopeful, but maybe I'll get lucky.  Have you posted a schematic for your Nova 445?  I'm not familiar with I2L logic, and I'm interested to see what you did with the Iinject pin.  Did you just use a resistor to Vcc, or did you implement a constant current source to drive it?  Thanks again.

  Are you sure? yes | no

Steve Toner wrote 02/22/2020 at 18:16 • point

I haven't posted the schematics yet.  I usually like to wait a while until any major mistakes reveal themselves :-)

I just used a 10 ohm resistor (10W/TO-126 case + heatsink -- you can see it below the CPU socket in the thumbnail for the "Introducing..." video) for the Iinj.  I don't think it needs anything fancier than that.  One thing about the processor though: a logic '1' output is only about 3.6V.  In spec to drive a TTL load, but much lower than what you're probably used to seeing in typical TTL/NMOS/CMOS circuits...

  Are you sure? yes | no

Robert Armstrong wrote 02/22/2020 at 18:47 • point

Thanks.  It'd be easy enough to construct a constant current source using a 3 terminal linear regulator, but I don't really understand all the trade offs in how this affects the operation of the uP.  Good to know that a simple resistor will work.

I was aware of the TTL output levels; I'm planning to use 74HCT or ACT parts for things that are directly driven by the 7445.  These are CMOS parts with input thresholds skewed to match bipolar TTL.

  Are you sure? yes | no

Steve Toner wrote 02/22/2020 at 19:38 • point

OK, I've posted the current schematics for the CPU Board.
I used a mix of different happy families of chips.  Mostly 74F (and U5/U6, though shown in the schematic as AS, are actually F), but some S and LS (had 'em) and the bus transceivers (U8/9, U20/21) are ABT...  Then there's a plain old 7406 & 7407 and one ALS part just for good measure (U14, shown in the schematic as an S)  Date codes range from 1977 to yesterday :-)

  Are you sure? yes | no

Ken Yap wrote 12/15/2019 at 07:19 • point

Great! Looking forward to seeing this bit of computing history come alive again.

Did you happen across the CPU or did you purposely seek it out? I notice that it uses I3L. I2L was described in https://hackaday.io/project/159059-adventures-in-time-integrated-injection-logic

  Are you sure? yes | no

Steve Toner wrote 12/15/2019 at 16:12 • point

I sought it out.  The DGC Nova was the first computer I used/learned about/programmed, and I actually interviewed at Fairchild back when its predecessor, the F9440, had just been released.

They are quite hard to find these days, but I managed to acquire two...

  Are you sure? yes | no

Similar Projects

Previously I made 4-bit CPU, and I would like to follow the progress of human being.
Project Owner Contributor

Retro DIY computer project

kodera2tkodera2t

An expandable 68000 based computer
Project Owner Contributor

Y Ddraig - My 68000 Computer

Stephen MoodyStephen Moody

Running An Old System After 40 Years
Project Owner Contributor

Resurrecting Old Computer Hardware And Software

DenverDenver

Official Hackaday Prize Entry
a hardware version of your crackme and reverseme games for learning hardware reverse engineering techniques without expensive tools
Project Owner Contributor

Hardware Reverse Engineering Learning Platform

Tom Van den BonTom Van den Bon

Does this project spark your interest?

Become a member to follow this project and never miss any updates

Going up?

About Us Contact Hackaday.io Give Feedback Terms of Use Privacy Policy Hackaday API

© 2023 Hackaday

Yes, delete it Cancel

Report project as inappropriate

You are about to report the project "NOVA 445", please tell us the reason.

Send message

Your application has been submitted.

Remove Member

Are you sure you want to remove yourself as a member for this project?

Project owner will be notified upon removal.