Доброго дня всем.
Для тренировки мозгов решил попробовать то, что бросил 25 лет назад)
Есть схема для zx-spectrum (да-да, 1982 год). Хочу сделать эмулятор узла дискового интерфейса и дисковода в одном устройстве. Часть на МК - вопросов нет.
Хочу убрать "мелкую логику" и поставить ATF20v8b. Купил на Озоне 5 штук. По крайне мере, программатор стирает, читать и пишет их без вопросов.
Для написания "кода" методов проб, мата и пота выбран GALasm по причине наличия он-лайн компилятора с выдачей готовой "прошивки" в формате JED.
Код написан под чутким (мать его, Гугл, так) ИИ.
Вроде код логически верен.
Но не могу понять: А работает ли он так, как в схеме? Может что-то я упускаю?
Схема:
Для тренировки мозгов решил попробовать то, что бросил 25 лет назад)
Есть схема для zx-spectrum (да-да, 1982 год). Хочу сделать эмулятор узла дискового интерфейса и дисковода в одном устройстве. Часть на МК - вопросов нет.
Хочу убрать "мелкую логику" и поставить ATF20v8b. Купил на Озоне 5 штук. По крайне мере, программатор стирает, читать и пишет их без вопросов.
Для написания "кода" методов проб, мата и пота выбран GALasm по причине наличия он-лайн компилятора с выдачей готовой "прошивки" в формате JED.
Код написан под чутким (мать его, Гугл, так) ИИ.
Вроде код логически верен.
Но не могу понять: А работает ли он так, как в схеме? Может что-то я упускаю?
Код: Выделить всё
GAL20V8
ZXShadowController
A15 A14 A13 A12 MREQ IORQ M1 A8 A9 A10 A11 GND
Magic A1 A0 DOSen NMIout IORQGE ROMcs WAITout INENout RESET WAIT VCC
/ROMcs = /A14 * /A15
/INENout = /A0 * /IORQ * /DOSen + /A1 * /IORQ * /DOSen
/WAITout = /INENout * /WAIT
/DOSen = RESET * /MREQ * /M1 * /A15 * /A14 * A13 * A12 * A11 * A10 * /A9 * A8 + /DOSen * /A15 * /A14 * RESET
/NMIout = /Magic * /DOSen * /MREQ * /M1
/IORQGE = DOSen
DESCRIPTION
Strict register-level implementation for GAL20V8 with hardware-verified Complex Mode topology
Схема:
Верните прошлое! там было такое прекрасное будущее...
