Главная » Хабрахабр » DIY TTL arcade machine… in 2018

DIY TTL arcade machine… in 2018

On the screenshot above, video is being grabbed from real hardware during debug process

These are not easy to fix, require complex and precise adjustments possible only with a lot of knowledge and skills, but he mastered this art well enough. Alexander Mikhaylovich Kokovin is a Russian video blogger known for repairing various vintage electronics, mostly Soviet reel-to-reel video tape recorders. He also enjoys tinkering with simpler devices, such as old TV sets, 8- and 16-bit home computers, various audio equipment.

And it was true until he found this book... Alexander is often criticized for not building complex things from scratch, only restoring existing ones.

A. Its cover says: M. By the way, I also once had the same book, but, even though I was a skilled TTL circuitry user, I decided not to build the units described there, because they were several times harder to assemble than then-popular Soviet homemade computer, Radio-86RK. Ovechkin, DIY video games. But Kokovin is different, he decided to proceed! I already knew that I would abandon it in the middle of building process, if not earlier.

The homemade version is simplified compared to arcade one, designed for four players instead of seven. The book describes two TTL IC-based game consoles, the second of which is similar to Atari Steeplechase 61 cm (24 inch) CRT arcade machine, as well as its Soviet clone Skachki, both from seventies. Each player controls a horse, making it jump over obstacles. Otherwise, gameplay is similar. After the best player crosses the finish line, everything on the screen freezes, showing who wins the second, third and fourth prizes.

Alexander would not be himself without improving that and making a retro console «with a twist». The console described in the book contains no ROMs, everything is implemented in TTL only, and the horses are displayed using large square pixels fit into raster sprites. The resulting sprites are much more detailed, but now they require parallel ROM chips for storage. By changing division ratios of binary counters, he made both horizontal and vertical resolution of sprite matrices several times higher, reducing pixel sizes accrodingly by each coordinate as well.

He built two hardware music players, both also using parallel ROM chips. The other improvement is advanced sound subsystem. The second one plays two-voice beeper music: tone accompanied by bass. The first of them is for digitized sound samples such as horse steps, etc. This is like comparing WAV and General MIDI files of the same size in bytes: the latter plays much longer. Of course, samples are short, while beeper chiptune is long, despite using ROMs of the comparable sizes in both devices.

Here is the completed beeper music player in operation:

Currently much of the console circuit is built and debugged. Sprites, tracks and obstacles are generated, but some parts still have to be added to make the thing playable. Watch from 116th minute (or from beginning, if you also like stylish monaural phonographs), but don't expect to see the game being played yet. After finishing the project, Kokovin plans to build a self-contained, one-piece 32 cm (13 inch) CRT arcade machine (of course, without coin or bill acceptor) using the circuit.

P.S. This is Habr's second article in English (the first one, by another author, is here). Hope you enjoyed it.


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Тандем автора и эксперта: как сделать его эффективным?

В августе RUVDS и контент-студия Хабра провели семинар «Как мотивировать автора, даже если он программист». По итогам мы решили опубликовать некоторые интересные, на наш взгляд, доклады в нашем блоге. Журналисты писать умеют, но им нужна фактура. Эксперты обладают знаниями — ...

Мой любимый файл в кодовой базе Chromium

Код Хромиума весьма обширен, там каждому найдётся что-то по вкусу. А я вот решил рассказать о своём любимом файле в нём (а у вас есть такой?). Этот файл отражает всё: боль, разочарование, надежду, упорство, силу воли, ответственность за чужие провалы ...