?

Log in

No account? Create an account

Мертвые Тераки да воскреснут - Ваши рубидии уже у кобальта во ртути

Aug. 18th, 2011

10:28 pm - Мертвые Тераки да воскреснут

Previous Entry Share Next Entry


Еще до IBM PC в США был учебный компьютер на базе процессора, совместимого с БК-0010 PDP-11. Именно на нем был сделан компилятор Паскаля в машинно-независимый p-код - предтечу Java.



(Дата при старте берется из времени последнего обновления файловой системы.)

И ведь подумать только, вся информация для достижения этого результата у меня была еще 7 лет назад... Но лучше поздно, чем никогда.

А еще где-то на имеющихся у меня образах дисков валяется TMG - предшественник YACC, о котором Википедия знает только, что он был.

Comments:

[User Picture]
From:tnt23
Date:August 19th, 2011 05:53 am (UTC)
(Link)
А это, как я понимаю, самописный эмулятор?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 19th, 2011 06:11 am (UTC)
(Link)
Да. Дописывать пришлось лишь дисковый драйвер (QX - в SIMH его нет) и эмулятор эмулятора терминала со знакогенератором. Мне почему-то очень долгое время казалось, что эмулятор терминала и дефолтный фонт живут где-то в секретном ПЗУ. Убедиться в ошибочности этого я мог бы, если бы подмонтировал образ диска с Терак-юниксом к любому V6 - там есть файл /etc/charset.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:August 19th, 2011 07:07 am (UTC)
(Link)
Неужели и компиляторы работают?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 19th, 2011 07:43 am (UTC)
(Link)
cc не работает - падает где-то посреди проходов. Зато шахматы работают.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:August 19th, 2011 07:51 am (UTC)
(Link)
Ну ассемблер и линкер хотя бы?
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 19th, 2011 08:02 am (UTC)
(Link)
Там еще какая-то лажа с df - несмотря на то, что тераковские флоппи называются QX, и их может быть вплоть до четырех, в df зашиты RK0 и RK1 - видимо, потому, что если сделать соответствующие mknod и вызвать df, если в драйве "RK1" ничего не стоит, то ядро упадет. Компилятору, скорее всего, просто места на диске не хватило - на одном из дисков я вижу работающий пример скомпилированной маленькой программы.
Странно также, что кроме юникса пока ничего не заработало.

(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 19th, 2011 08:57 am (UTC)
(Link)
На пустом диске все работает.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:August 19th, 2011 04:41 pm (UTC)
(Link)
Прекрасно! Надо редактор Руднева затащить - должен поместиться. И Демос Командер.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 20th, 2011 12:12 am (UTC)
(Link)
Сейчас пользователю дается на всё ровно 32К: код грузится в 60000, а с 160000 начинается видеопамять. Думаешь, хватит?
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:August 20th, 2011 04:08 am (UTC)
(Link)
Ред на i386 - 40 килобайт кода. Если на pdp11 получится хотя бы раза в два меньше - есть шанс.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 20th, 2011 05:33 am (UTC)
(Link)
Попробуй bkunix-ным компилятором.
(Reply) (Parent) (Thread)
[User Picture]
From:bangor_flying
Date:August 19th, 2011 11:31 am (UTC)
(Link)
Восхищаюсь. У меня совсем нет такой квалификации (я не программист). Но есть компилятор uscd-Паскаля на образе дискеты для Атари 800 (нашел с большим трудом). Но запустить под эмулятором не удалось - я кажется даже в редактирование текста для программы не врубился.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 20th, 2011 12:09 am (UTC)
(Link)
Можно ли этот образ дискеты как-нибудь сделать доступным по http или ftp? Я ucsd-Паскаль так пока ни разу в жизни не видел ни на одной машине.
(Reply) (Parent) (Thread)
[User Picture]
From:bangor_flying
Date:August 20th, 2011 05:16 am (UTC)
(Link)
Это UCSD Паскаль для Apple II, оказывается

http://zalil.ru/31580327

Может, еще здесь что-то найдется
http://pascal.hansotten.com/index.php?page=files
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:August 20th, 2011 05:32 am (UTC)
(Link)
Спасибо!
(Reply) (Parent) (Thread)
[User Picture]
From:alogic
Date:August 20th, 2011 12:00 am (UTC)
(Link)
Не могу себе представить, где TMG может пригодиться, раз YACC уже есть.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:August 20th, 2011 12:07 am (UTC)
(Link)
Те крупицы информации, что я смог найти, утверждают, что TMG был более наворочанный: We had compiler compilers before, TMG. And in some ways, TMG was nicer than yacc. Not specification of grammar, but it actually helps you do the translation. yacc only helps you do the parsing, it’s up to you to do the translation after that.
(Reply) (Parent) (Thread)