Автор Тема: Project Oberon on FPGA  (Прочитано 7609 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Project Oberon on FPGA
« : Сентябрь 13, 2014, 02:17:55 pm »
В продолжение вот этой темы http://oberspace.dyndns.org/index.php/topic,597.0.html но уже конкретно про этот PO на железе.

Я таки собрал референсную реализацию компьютера Вирта (на Spartan-3), и, после долгого подбора правильной PS/2 мыши и клавиатуры (Оберон-комп работает далеко не со всеми), все же завел полноценно железку.

На будущее - как показала практика, в продаже сейчас есть по крайней мере одна модель ps/2 мышки, которая точно подходит Оберон-компу: Genius NetScroll 100. Мышки Defender на работают все абсолютно, а у мышей от Microsoft не работает колесо как третья кнопка. USB-мышь Logitech-classic не заработала через переходник.

Ниже фоточки:

Первый пробный запуск, еще без мышки и клавиатуры вообще:




В поисках правильной мышки:



Правильная мышка найдена!



Так что теперь буду изучать как оно работает по задумке Вирта, так сказать, в оригинале. Ну и потихоньку портировать на что-то более доступное и современное, а то этот Spartan-3 уже днем с огнем не найти.

PS. Насколько я знаю, ilovb также сумел это все запустить.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Project Oberon on FPGA
« Ответ #1 : Сентябрь 14, 2014, 07:10:24 pm »
PS. Насколько я знаю, ilovb также сумел это все запустить.

Да, у меня тоже все заработало с мышкой A4Tech SWOP-35 (Defender не завелся)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #2 : Сентябрь 18, 2014, 05:07:53 pm »
Да, плату делал в Пало-Альто :-) Так сказать, на родине Оберона. Точнее в месте его "зачатия".
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #3 : Сентябрь 18, 2014, 05:09:32 pm »
Кстати, у одного меня в Обероне часы не идут? System.Date выдает всегда одно и то же. То есть если через System.Date выставить время, то оно потом уже не меняется, и выдается ровно то, что выставил.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #4 : Сентябрь 18, 2014, 05:12:32 pm »
Кстати, у одного меня в Обероне часы не идут? System.Date выдает всегда одно и то же. То есть если через System.Date выставить время, то оно потом уже не меняется, и выдается ровно то, что выставил.

Причем, это похоже либо софтверная проблема, либо проблема моих кривых рук - в эмуляторе в точности аналогичное поведение.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #5 : Сентябрь 22, 2014, 02:29:19 pm »
Эмулятор (Peter De Wachter: https://github.com/pdewacht/oberon-risc-emu, http://www.paddedcell.com/projectoberon/RISCW32.zip) на моем ноуте работает примерно в три раза быстрее чем реальная железяка
Y = λf.(λx.f (x x)) (λx.f (x x))

Jordan

  • Sr. Member
  • ****
  • Сообщений: 282
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #6 : Ноябрь 13, 2014, 10:09:54 am »
Алексей, есть новости? Как продвигаются дальнейшие эксперименты?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon on FPGA
« Ответ #7 : Ноябрь 13, 2014, 12:52:01 pm »
Алексей, есть новости? Как продвигаются дальнейшие эксперименты?
Пока нет. Сейчас другие проекты.
Y = λf.(λx.f (x x)) (λx.f (x x))