Электрди өчүрүүдө эски аркада кабинетинде жогорку упайларды кантип сактап каласыз?Пинбол машинасына жаңы жогорку упайларды киргизүү мүмкүнбү?Бул Сейнфилддин эпизодунун б-сюжети болчу, андыктан [Мэттью Венн] пинбол машинасында жаңы жогорку упайларды түзүү үчүн FPGA жана эстутум карталарынын коён тешиги менен ылдый түшүрүү керек.
Бул эксперимент үчүн сөз болуп жаткан машина Уильямстын Доктору болуп саналат, ал Doctor Who пинбол машинасы болгонуна карабастан, анчалык деле сонун машина эмес.Ошентсе да, далектер.Бул машина 0x0000 дареги боюнча 8 кБ RAM менен 2 МГц жыштыкта иштеген Motorola 68B09E менен иштейт.Бул оперативдик эс тутум бир нече AA батарейкалары менен камдык көчүрмөсүн сактаган жана бактыга жараша DIP розеткасында турат, бул [Матайга] CPU менен RAMдын ортосунда жайгашкан FPGA иштеп чыгуу тактасы жүктөлгөн тактаны жасоого мүмкүндүк берет.
Бул пинбол машинасы үчүн жаңы жогорку упайларды кармоонун жана жазуунун негизги ыкмасы 1943-жылкы кабинеттен жогорку упайларды твиттерде жазып жаткан укмуштуу [sprite_tm]ден келет.Идея жөнөкөй: жөн гана FPGA белгилүү бир эстутум дарегин карап, ошол даректеги маалыматтар жаңыртылганда, кээ бир маалыматтарды компьютерге жөнөтүңүз.Doctor Who пинбол машинасы үчүн бул сезилгенден бир аз кыйыныраак: маалыматтар он алтылыкта сакталбайт, бирок BCD пакетинде.Бир аз иштегенден кийин, [Матай] ноутбукта иштеген Python скриптинен жаңы жогорку упайларды жаза алды.Бардык код (жана дагы бир нече маалымат) Githubда бүттү
Даректерди жана маалымат линияларын таптап аркада оюндарын кеңейтүү биз көп көргөн нерсе эмес, бирок бул эң белгилүү Роботрон чиркөөсү менен жасалган.Бул жерде бир нече MAME хакерлери Robotron оюнун чиркөөгө айлантып, ишенимдүү адамдар 66 жылдан кийин келип, калган адамдарды роботтун апокалипсисинен сактап калуу үчүн дүйнөнүн куткаруучусуна толугу менен берилиши керек.Doctor Who пинбол машинасынын бул бузукусу MAMEдин модификацияланган версиясынан да ашып кетет жана эгер биз качандыр бир убакта чыныгы Роботрон оюну менен чыныгы капелла жасай турган болсок, бул биз колдоно турган ыкмалар.
Бир нече күн мурун оюн сактагычтарын сактап калуу үчүн Sega Saturnда FRAM колдонуу жөнүндө окуя болгон.Ошол эле жерде иштесе болот.
менин машинам Dr Who, бирок чындыгында бул менин жолдошум Стюарррттын Fire Power болду, биз муну колдонуп көрдүк.Менимче, бул меники иштейт, бирок мен алгач SRAMды чечишим керек!
Оюндардын көбүнүн коду EPROM'да түгөнүп калган.Логикалык анализаторду карап, даректи, маалыматтарды жана башкаруу сигналдарын колдонуп, оперативдик эс тутумдун кайсы жерде жогорку упайлар жашап жатканын аныктаңыз, андан кийин RAM аймагына каалаган маанини киргизүү үчүн кыска программаны жазыңыз.Программаны ылайыктуу EPROMга жазыңыз жана бир аткарууга алмаштырыңыз.Андан кийин оригиналдуу EPROMду алмаштырыңыз, ошондуктан оюн нормалдуу абалга келет.Бул ишке ашыруу үчүн бир аз убакыт талап кылынат, бирок жакшы иштейт.Жок, мен муну кантип жана кайдан текшергенимди айтпайм .
Эмне үчүн жогорку упай сактап калуу үчүн мунун баарын басып өтүү керек?Жөн гана NVRAM орнотуп, аны менен бүтүрүңүз.Бул бардык Williams WPC MPU такталары үчүн оңой оңдоо.Сүрөттүн эмнеси бар?Бул Доктор Ким МПУнун сүрөтү да эмес.Бул Williams 3,4,6 үчүн Rottendo MPU327-4 алмаштыруу тактасы.Анын NVRAM бар жана эс тутумун эч качан жоготпойт.
Бул диапазон үчүн Firepower mpu тактасынын кочкору 256x4bit бирдиги болуп саналат, алар төмөнкү nybble боюнча кайрылууну жана үстүнкү nybbleди бийик кылып калтырууну тандашкан - андыктан HSTD запастары F5 F5 F0 F0 F0 F0 сакталат.5101 кочкорду колдонгон башка өндүрүүчүлөрдүн заманбап пинбол машиналары да ушундай эле маселеге ээ болмок, бирок Балли (мисалы) үстүнкү nybbleди активдүү кылып, астыңкысын F деп калтырууну чечет.
Алардын дарек мейкиндигинде бир жерде толук байт кеңдиги болгон RAM бар болушу керек, антпесе стектеги даректи түртүп, ага кайтып келе албайсыз.Мен иштеген кээ бир башка орнотулган системалар кенен RAMды колдонушту, бирок толук байтты алуу үчүн эки жолу кирди.CPU бир гана автобус циклин көрдү.
Алар кылышат.$0000-$00FF дареги толук туурасы 6810 же 5114 же 6802 ичинде айкалыштырылган.
"бул, Doctor Who болгонуна карабастан, пинбол машинасы анчалык деле сонун эмес" Эмне????Доктор - бул эң сонун машина, анын желмогуз баш же озунун сыйкырчысы эмес, бирок бул пинбол коомчулугунун катуу жана сүйүктүү машинасы
Макулмун.Мен ойногон жүздөгөн пинбол машиналарынын ичинен.Менин оюмча Doctor Who дайыма ойноо эң кызыктуу.
Ха, бул акылга сыйбаган нерсе экен… 1942-жылдагы жергиликтүү хакердик мейкиндиктеги машинада ошол бузукту жасагандан кийин, мен алган пинбол машинасы менен да окшош нерсени жасадым.Кайсы бир Williams Dr. Who машинасы.Мен жөн гана FPGA колдонгон жокмун, бирок ысырмалар, AVR (менимче) жана зымсыз байланышты түзө турган Linux SBC менен бир нерсени камчылашты.
Ошондой эле, мен доктор менен макул эмесмин.Бул, менин оюмча, кайра ойнотуу үчүн абдан жакшы.
Биздин веб-сайтты жана кызматтарды колдонуу менен, сиз биздин аткаруубузду, функционалдуулукту жана жарнамалык кукилерди жайгаштырууга макулдугуңузду билдиресиз.Көбүрөөк билүү
Билдирүү убактысы: 29-август-2019