GithubHelp home page GithubHelp logo

nd's Introduction

README

*** 20 OCTOBER 2019 ***

I wrote this debugger/simulator back in 2007 as a way of alleviating boredom on
the cheap in a foreign country. I had many big plans for it which never
eventuated in the 12 years since I wrote it. As it stands, it allows you to run
small programs, single step, examine registers, and disassemble memory.

Yep, pretty basic stuff!

My primary reason for uploading this to GitHub is so it can be seen should
somebody be crazy enough to continue it.

***********************

This is the embryonic beginning of nd - a debugger/simulator,in the style of
Borland Turbo Debugger, for the Data General Nova minicomputer.

It is very much a work in progress. There is still a lot of work to be done,
not in the least being the simulation of more I/O devices and giving it a better
user interface using the ncurses library.

Why am I doing this?

Firstly, my C skills are pretty rudimentary so writing this is a way of
improving them. With problems, one encounters solutions and learns something
from them in the process.

Secondly, I have a pair of Nova 3 minicomputers and an Eclipse S/130 in
Australia which I couldn't take with me to Scotland. Surprised? Yes, I miss
them and being able to toggle trivial little program into the front panel
switches.

My initial aim is to provide an emulation of the basic hardware and some
necessary I/O. To be able to boot an operating system isn't high up on my list
at the moment. For something like that, go to

	http://simh.trailing-edge.com
	
and download simh. No really, do it!!!

That is not to discount the possibility of booting an OS in the future. Anything
can happen really. 'Tis a wide world I've opened the doors to, and with
increasing ability anything is possible. ;-)

Emil Sarlija - email: emil AT chookfest DOT net

CHANGES

02 JUN 2007 -	First executable & compilable version, only supports
Ver 0.01	"bootloader" paper tape format, no I/O

05 JUN 2007 -	Added a bunch of I/O instructions, CPU instructions, and TTO
Ver 0.02	simulation

05 JUN 2007 -	The simulator now dumps memory contents to screen as it loads
Ver 0.021	the program, plus bugfixes & cleanup - added by Toby Thain
		(Many thanks, great idea! - Emil)
		
06 JUN 2007 -	Added examine memory and disassemble commands. Also added
Ver 0.022	disassembly to the memory dumping while loading

07 JUN 2007 -	Fixed a bug in SKP<t> CPU. Added MUL/DIV and stack instructions.
Ver 0.03	Minor code clean-up as well. Really minor

nd's People

Contributors

emilsarlija avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.