Автор Тема: Project Oberon (New Edition 2013)  (Прочитано 44944 раз)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Project Oberon (New Edition 2013)
« Ответ #105 : Апрель 05, 2014, 04:55:28 pm »
Успешно запустил Оберон на своем Nexus7:
https://lists.inf.ethz.ch/pipermail/oberon/2014/007159.html

Правда без клавы на планшете можно только курсор пальцем перетыкивать :D

Так подключите USB-клавиатуру. Только Ctrl-Alt-Del не жмите -- планшет перезагрузится ))
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Project Oberon (New Edition 2013)
« Ответ #106 : Апрель 14, 2014, 09:58:28 pm »
По странному стечению обстоятельств самая актуальная версия исходников прожекта сейчас на гитхабе. Ибо последние изменения на официальной странице пропали.

Кроме того, кому хочется в Oberon V5 управлять курсором с клавы вот маленькая доработка: https://github.com/ilovb/ProjectOberon2013/commit/bf4c27894993cc789b3a02c403838cab12e18c62

Также мелкие изменения в эмуляторе для дисплеев с соотношением сторон (16:9): https://github.com/ilovb/oberon-risc-emu/commit/b22a285b555ac35dec0b1a82d218f75826fdaf6d
Ну и соответствующая правка в Oberon V5: https://github.com/ilovb/ProjectOberon2013/commit/3e3783fee48a697c66df7a716029328cfec45202

Размер дефолтного шрифта в системе можно поменять тут: https://github.com/ilovb/ProjectOberon2013/blob/master/Fonts.Mod#L114

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Project Oberon (New Edition 2013)
« Ответ #107 : Апрель 17, 2014, 06:49:28 pm »
Project Oberon emulator in JavaScript and Java
http://schierlm.github.io/OberonEmulator/

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Project Oberon (New Edition 2013)
« Ответ #108 : Май 11, 2014, 08:00:30 am »
Цитировать
this might be helpful when porting Oberon-07 'V5' to another FPGA module:
Perlilog is a command-line tool which generates Verilog modules from a set of files, which come in several other formats. It was originally designed to integrate Verilog IP cores. It's released as free software (GPL).

Motivation: Anyone who has needed to integrate a few Verilog modules into something working, knows it's a headache. It's not only a mechanic task, but also a source of bugs. Since Verilog modules' interface is basically wires, the integration task requires an accurate understanding of what each wire stands for, and how it's expected to behave. Having many details to keep track on, it's common that undesidered  ...
http://www.billauer.co.il/perlilog.html
https://lists.inf.ethz.ch/pipermail/oberon/2014/007532.html

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon (New Edition 2013)
« Ответ #109 : Июль 16, 2014, 12:04:48 pm »
На всякий случай для тех кто хочет поднять на fpga Оберон-комп:

Основная проблема со спартаном-3 - у него всего один ps/2 вход, и нет слота для SD-карты на плате. Поэтому нужно спаять плату расширения с еще одним ps/2 и слотом для SD (и, опционально, модулем для беспроводной связи).

Подробные инструкции что как устанавливать, и как паять можно найти тут: http://www.paddedcell.com/projectoberon/S3RISCinstall.zip

Если у вас другая fpga-плата, то с очень большой вероятностью нужно будет менять verilog-исходники. По крайней мере нужно будет переназначить пины для led, переключателей и, вероятно, переделать работу со SRAM. Да, кроме того нужно как минимум мегабайт оного SRAM'a.

Кроме того, повторюсь, обычно на платах довольно дохленькие (в плане частоты) стоят video dac'и, это означает что в высоком разрешении (типа 1024x768) вы видео не заведете (обычно они рассчитаны на 640*480), соответственно нужно будет переделать и VID.v, а также Display.mod и все связанные с разрешением константы.

Да, и если у вас, как у меня, не xilinx, а altera, то верилог-исходники нужно будет портировать - в исходниках используются некоторые нестандартные расширения verilog от xilinx.

Ну и, естественно, вам понадобится ps/2 клава и мышь, а также sd-карточка :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon (New Edition 2013)
« Ответ #110 : Июль 16, 2014, 03:00:10 pm »
Просто краткая иллюстрация возможных проблем если у вас не Spartan-3: у меня Terasic DE2-115 (fpga там altera), на этой плате есть SRAM, аж 2 мегабайта (в два раза больше чем нужно), латентность у нее 8 ns, то есть она успевает с запасом. Но.. Но в отличае от Spartan-3, где имеется два array по 512 Кб, и читать писать из каждого нужно по 16 бит, то есть в сумме получаем за такт вычитку 32битного слова - то что надо, а тут у меня, в DE2-115 один array на 2 мегабайта, и ширина шины тоже 16 бит. Соответственно за один клок не вычитать 32 бита, соответственно работу с памятью надо как-то переписывать (возможно работать с ней на удвоенной частоте), чтобы вытаскивать 32 бита за такт процессора.

И я подозреваю что это только вершина айсберга :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Project Oberon (New Edition 2013)
« Ответ #111 : Июль 16, 2014, 08:10:30 pm »
Кстати, меня глючит, или у Вирта аппаратная реализация PS/2 интерфейса не умеет зажигать/госить светодиоды на клавиатуры (capslock там и так далее)? У меня сложилось впечатление что оно у него только на чтение работает.
Y = λf.(λx.f (x x)) (λx.f (x x))