vak: (Улыбка)
[personal profile] vak
Народ решил воспроизвести процессор 6502 на транзисторах. Мы с Лёней [livejournal.com profile] spamsink видели эту плату на недавней выставке Maker Faire.



Проект называется MOnSter 6502. Он еще не закончен: в процессоре пока есть ошибки, которые будут исправлены в следующей версии. На плате установлено 3218 транзисторов и 1019 резисторов. Скорость процессора порядка 400 кГц.

Date: 2016-06-03 19:51 (UTC)
From: [identity profile] basil-n.livejournal.com
Занятно, я когда-то еще в институте на 6502 портировал кернигановский Си из книжки, недоделал немного.

Date: 2016-06-03 20:23 (UTC)
From: [identity profile] basil-n.livejournal.com
Думаю, вряд ли, делал на Агате соседа по комнате, даже если 5" дискета где-то у него сохранилась, ее непросто будет прочитать, формат свой. Компилятор был на Рапире, идея была заменить потом Рапиру на Си, когда первая версия заживет.

Собственно, парсер весь был целиком портирован из книги, интересная часть была кодогенератор.

Date: 2016-06-03 20:37 (UTC)
From: [identity profile] ircicq.livejournal.com
А это был не Schildt's Little C ?
Книжка с исходником транслятора только такая встречалась.

Date: 2016-06-03 22:10 (UTC)
From: [identity profile] basil-n.livejournal.com
Если честно, то за давностию лет не уверен, книга была другого приятеля, но мне всегда казалось, что К&R были авторами.

Date: 2016-06-04 05:12 (UTC)
From: [identity profile] b0p0h0k.livejournal.com
Подозреваю, что это, всё же, был Steve Johnson's Portable C Compiler (http://wolfram.schneider.org/bsd/7thEdManVol2/porttour/porttour.html) (pcc).

Date: 2016-06-04 05:55 (UTC)
From: [identity profile] basil-n.livejournal.com
> As mentioned above, the parser is generated by Yacc from the grammar on file cgram.y

Не, непохоже, там, вроде, код parsera все же руками был написан...

Date: 2016-06-04 10:32 (UTC)
From: [identity profile] archaicos.livejournal.com
"A Book on C", R.E. Berry and B.A. Meekings содержит код RatC (Rationalized C) Lancaster implementation. Была переведена на русский: Язык Си: введение для программистов. Р. Берри, Б. Микинз. Вроде есть тут (http://publ.lib.ru/ARCHIVES/M/''Matematicheskoe_obespechenie_EVM''/_''Matematicheskoe_obespechenie_EVM''.html).

Date: 2016-06-04 08:21 (UTC)
From: [identity profile] 32bit-me.livejournal.com
Впечатляет!
Однако вопрос, откуда у людей столько времени?

Date: 2016-06-05 04:05 (UTC)
From: [identity profile] 32bit-me.livejournal.com
Как-то не получается так.