I support that idea. You can spend the rest of your life reliving the past.with that being said, let's forget about the past and start with what's a least current.
Pick a current platform and go with it. Perhaps get a raspberry pi.
I support that idea. You can spend the rest of your life reliving the past.with that being said, let's forget about the past and start with what's a least current.
I completely understand that I will need to accept many things, and cannot possibly learn everything.What you have written makes a lot of sense.
There is nothing wrong with putting together your own system from scratch if it is the knowledge and experience you are seeking.
Any person who wants to be an expert at microcomputer systems should understand how a computer system is put together, how the architecture functions and how machine code and assembly language programs interact with the processor.
The problem is that there is so much to learn in so little available time.
So you have to make your own decision on what you can accept and understand just by reading and have someone else explain it to you versus having to experience it yourself.
As an example, you can be an expert analog designer using integrated circuit op-amps and not having ever built a transistor amplifier.
So the question is: Do you feel compelled to go through the complete route step-by-step or are you willing to accept just an understanding of basic concepts?
Sooner or later you will have to start accepting some things as given and not have to delve into the details. What you have to experience yourself and what you can accept will be up to you.
Putting together a complete microprocessor bus system is a daunting task and prone to frustrations and failures - yet, it can be very educational. On the other hand, you can just accept it and work in assembler on a single chip microcontroller.
For concrete recommendations, I suggest reading for starters:
M68HC05 Family - Understanding Small Microcontrollers (332 pages pdf)
http://www.physics.mcmaster.ca/phys4d06/Docs/M68HC05TB.pdf
If you feel you must get your hands dirty putting together a system I can provide some guidance, but I warn you that it will be a long slow battle.
OK, so I looked into some parts.To begin, we are faced with a few uphill battles:
1) Choosing a chip to work with. We will assume that all of these chips are now obsolete and you will have difficulty finding off-the-shelf components. The other possibility is to salvage components from old computer boards. Here are some choices
(with examples of where they were used in the past)
6502 (Commodore VIC-20)
6510 (Commodore C64)
6800
6802
6805
6809
68000 (Apple Macintosh)
68008
Z80 (CP/M S100 systems, Tandy TRS-80)
8085
8086
8088 (IBM PC)
2) Finding compilers that run on a PC to produce object code for the target.
This one is not so difficult. Much of the original software is still available on the web.
3) Finding UV-EPROMS and EPROM burners to program the memory chips to get you started. You still need to create some form of primitive loader or BIOS to enable you to download a larger app code into RAM. It is possible that you can do this using more recent FLASH memory chips instead of the UV-EPROM.
4) Locating peripheral chips such a serial communication interface (SCI) and parallel peripheral interface (PPI) chips that you will require. For the moment we will assume that there will be no floppy or hard-drive support.
In terms of finding chips and software support, your best bet would be to create a simplified PC clone using an Intel 8088 chip which would not be my personal first choice. If I had to create such a system for posterity sake it would probably be a 6809 system.
Keep in mind that this is an exercise in futility. Don't expect to be running Windows on this system.
That comes as a surprise. I would have expected the 8085, 8086, 8088 and Z80 to be more available.It seems that by far the most available processor is the motorolla 68000, there are several of them I can buy.
by Aaron Carman
by Aaron Carman
by Jake Hertz