6502 from 74HC logic
Это не копия 6502, а 6-платная конструкция на 96 корпусах, исполняющая набор инструкций ЦПУ 6502.
И даже Microsoft BASIC на ней, якобы, работает...
Честно говоря, "scratch-ем" я бы 5 штук БИС M27C1001. 1 Mbit (128Kb x8) UV EPROM не назвал...Julius Schmidt wrote:An 8-bit CPU from scratch with 74HC logic gates using the 6502 instruction set. It is capable of running the 6502 version of Microsoft BASIC. It uses no microprocessor — apart from EPROMs it uses only 74HC series parts (gates, registers, counters etc.). It uses a total of 96 ICs (that is CPU + front panel logic) and runs at up to about 4 MHz, doing about one million instructions per second (instructions taking 2-7 clock cycles). It was constructed on six 160x100 mm perfboards using pen wiring...

А на них сделано микропрограммное устройство управления и синхронизации на 5Х8=40 управляющих выводов.
Схемотехника отрисована безобразно...

Поэтому схема нечитабельная, но зато хорошо может быть смоделирована в Proteus, которому такой стиль вполне приемлем.
Обратил внимание, что АЛУ выполнено на двух 74HC181, что на мой взгляд интереснее, нежели АЛУ, прошитое в ПЗУ.
Иначе возникает вопрос, а чего мы тут тужимся со "scratch-ем", давайте уж в ПЛМ всё запихаем...

Проект хорошо документирован для повторения, я себе все материалы скачал для коллекции.Julius Schmidt wrote:The architecture was intentionally kept simple and the CPU has a fairly long datapath, but the focus was on producing a working design, with performance a secondary consideration. It does use a fairly horizontal microcode (40 bits wide), allowing me to do a few things in parallel and speeding up many instructions. Addressing the microcode ROM took advantage of the enormous EPROMs available today, allowing me to use 16 address bits of which 8 bits are simply the opcode, 4 bits act as a microprogram counter and 4 processor status bits are also available (IRQ, alu carry, P register carry bit and another bit from the P register).
А то такие вещи имеют свойство со временем исчезать из сети: я тут где-то похвастался, что есть у меня Proteus-модель 6502 и даже выложил её, но оказалось, что она неработоспособна, поскольку я неудачно перенес проект со старшей версии Proteus на более младшую.
Так исходный проект я с тех пор так найти и не смог...
