Difference between revisions of "Uknc"

From Felixl.com
Jump to navigationJump to search
(Последние новости)
 
(21 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
|style="font-size:95%"|'''Эмулятор'''<br />
 
|style="font-size:95%"|'''Эмулятор'''<br />
[http://www.felixl.com/forum/ Форум]&nbsp;- [[uknc notes|Заметки по УКНЦ]]&nbsp;- [[uknc authors|Авторы]]
+
[http://www.felixl.com/forum/ Форум]&nbsp;- [[uknc notes|Заметки по УКНЦ]]&nbsp;- [[uknc authors|Авторы]]&nbsp;- [[UKNCBTL_FAQ|FAQ]]&nbsp;- [[UKNCBTL How to use|readme]]
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
|}
 
|}
Line 15: Line 15:
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
|style="font-size:95%"|'''УКНЦ'''<br />
 
|style="font-size:95%"|'''УКНЦ'''<br />
[[Uknc ROM disasm|Листинги ПЗУ]]&nbsp;- [[uknc info|Вся информация по УКНЦ]] &nbsp;
+
[[Uknc ROM disasm|Листинги ПЗУ]]&nbsp;- [[uknc info|Вся информация по УКНЦ]] &nbsp; - [[uknc software|Архив программ УКНЦ]]&nbsp;  
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
|}
 
|}
Line 21: Line 21:
 
== Последние новости ==
 
== Последние новости ==
  
=== [[User:Nzeemin|NZeemin]] 13:57, 23 March 2007 (EDT) ===
+
=== [[User:Nzeemin|NZeemin]] 15:39, 2 March 2008 (EST) ===
Если вставить в эмулятор НЕзагрузочный диск (а вставить его можно командой Emulator|Floppy0) и выбрать в начальном меню пункт <code>1 - диск</code>, то спустя несколько секунд мы увидим вот такую картинку:
+
Ну что же, вот и настал момент когда эмулятор УКНЦ становится проектом с открытым исходным кодом. Не то чтобы это был такой уж красивый код, но...
  
[[Image:UKNC-NoBootOnVolume.png]]
+
http://code.google.com/p/ukncbtl/
  
Это всё уже достижения Феликса, моих знаний для отладки таких чудес давно уже не хватает.
+
Одновременно с этим выходит beta-9. Поскольку все исправления этой версии сделаны Alex_K, привожу его комментарий без купюр:
Зато я делал для него отладчик :)
 
Но об отладчике — в другой раз, вернёмся к надписи на экране. По крайней мере, я могу объяснить вам откуда она взялась.
 
  
С диска был запрошен на чтение сектор 1 дорожки 0. Эти данные прочитались в память ЦПУ с адреса 000000 и выглядят они вот так:
+
:''Подправлены многие ошибки, но многие еще остались. Устранена потеря VIRQ (из-за этого и зависала клавиатура), сделано прерывание 024 ЦП (разряд 15 порта 177716), устранена ошибка чтения/записи слова по нечетному адресу в ПП и еще кое-чего... Теперь нормально работает Турбо-Бейсик.''
  000000  000240 000005 000404 000000 000000 041420 116020 000400  =··········C·°··
 
  000020  004067 000044 000015 000000 005000 041077 047517 026524  7·$·······?BOOT-
 
  000040  026525 067516 061040 067557 020164 067157 073040 066157  U-No boot on vol
 
  000060  066565 006545 005012 000200 105737 177564 100375 112037  ume···-·ъ-tЪЩ-·¦
 
  000100  177566 100372 000777 000000 000000 000000 000000 000000  vЪЗ-Ъ···········
 
  000120  000000 000000 000000 000000 000000 000000 000000 000000  ················
 
  000140  000000 000000 000000 000000 000000 000000 000000 000000  ················
 
  000160  000000 000000 000000 000000 000000 000000 000000 000000  ················
 
Этому соответствует вот такой код:
 
  000020  004067  JSR    R0, 000070
 
  000022  000044
 
  ---
 
  000024 ; Тут собственно последовательность байт для передачи на терминал
 
  ---
 
  000070  105737  TSTB    @#177564 ; Проверяем слово состояния терминала
 
  000072  177564
 
  000074  100375  BPL    000070 ; Терминал готов принять очередной символ?
 
  000076  112037  MOVB    (R0)+, @#177566 ; Отправляем символ на терминал
 
  000100  177566
 
  000102  100372  BPL    000070 ; Появился не-символ - значит все выдали
 
  000104  000777  BR      000104 ; Зацикливание
 
При переходе на адрес 000070, в регистр R0 попадает значение 000024, по которому находится серия символов для терминала. После конца последовательности находится НЕ-символ, отличающийся наличием верхнего бита, и этот НЕ-символ по совместительству является командой по адресу 000070.
 
  
P.S. Кстати, приведённый здесь дамп и код — это copy/paste из консоли нашего отладчика. Ну, кроме комментариев, конечно…
+
http://ukncbtl.googlecode.com/files/UKNCBTL-beta9.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 12:54, 3 February 2008 (EST) ===
 +
Давно собирался это сделать:
 +
 
 +
[[Image:UKNCBTL-Keyboard.png]]
 +
 
 +
А ещё обратите внимание на индикатор дискеты — появился ярлычок защиты от записи.
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta8-exe.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 13:18, 2 February 2008 (EST) ===
 +
 
 +
По просьбам трудящихся — опция уменьшения скорости до (примерно) 25 fps, т.е. до скорости реального УКНЦ. Тут стоить напомнить, что пока у нас каждая команда процессора занимает один такт, поэтому рельно скорость эмулятора всё равно будет выше реальной.
 +
 
 +
[[Image:UKNCBTL-RealSpeed.png]]
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta7-exe.zip
 +
 
 +
И, чтобы два раза не вставать.<br/>
 +
Была такая старая игрушка — «Королевство Эйфория»:
 +
 
 +
[[Image:UKNC KINGOM.png]]
 +
 
 +
http://3do-scene.com/nzeemin/disks/disks2.zip<br/>
 +
Загружаетесь с этого диска, вводите: <code>RU KINGOM</code>, &lt;ENTER&gt;.
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 12:53, 27 January 2008 (EST) ===
 +
Долгожданный момент — в эмуляторе заработала запись на диск. Ради этого пришлось перетряхнуть буквально всё что связано с дисковой подсистемой. Огромная благодарность Алексею Кислому за написание грамотного описания дискового контроллера, консультации по нюансам его работы, а также тестирование на завершающей стадии работ, в общем — респект. Сколько бы я провозился без этой помощи — даже не представляю.
 +
 
 +
Кроме того, появилась опция Emulator|Autostart — чтобы не жать каждый раз Play для запуска эмулятора.
 +
 
 +
Некоторый регресс: звук пока отключен, ибо толком не работал; Бейсик из картриджа ПЗУ перестал работать — видимо, результат моих боданий с окном памяти.
 +
 
 +
''ВНИМАНИЕ:'' Функция записи на диск только что появилась, вероятно наличие мелких и крупных ошибок. Ценные для вас образы дисков защищайте флагом read-only (в эмуляторе это рассматривается как защищённая от записи дискета), либо делайте резервные копии.
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta6.zip<br/>
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta6-exe.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 02:06, 13 November 2007 (EST) ===
 +
Выложена бета 5. Изменения:
 +
* В эмуляторе и утилите rt11dsk сделал поддержку образов .rtd
 +
* Научил rt11dsk извлекать файлы.
 +
* Написал для FAR настройку (Custom.ini для плагина MultiArc) для использования rt11dsk как архиватора. Теперь можно заходить по Enter в .dsk и .rpt, смотреть оглавление, по F3 смотреть файлы, по F5 копировать их из образа себе на диск.
 +
* Добавил rt11dsk в инсталлятор.
 +
 
 +
Настройка для плагина MultiArc в FAR (rt11dsk.exe положите так чтобы она находилась по Path):
 +
<pre>; Add the following sections to
 +
; "C:\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini"
 +
 
 +
[dsk]
 +
TypeName=rt11dsk
 +
Extension=dsk
 +
List=rt11dsk l %%AQ
 +
Start="^--"
 +
End="^--"
 +
Format0="nnnnnnnnnn        dd-TTT-yy          zzzzz"
 +
ExtractWithoutPath="rt11dsk e %%A %%fQ"
 +
 
 +
[rtd]
 +
TypeName=rt11dsk
 +
Extension=rtd
 +
List=rt11dsk l %%AQ
 +
Start="^--"
 +
End="^--"
 +
Format0="nnnnnnnnnn        dd-TTT-yy          zzzzz"
 +
ExtractWithoutPath="rt11dsk e %%A %%fQ"</pre>
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta5.zip<br/>
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta5-exe.zip<br/>
 +
http://3do-scene.com/nzeemin/rt11dsk.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 04:32, 8 November 2007 (EST) ===
 +
Выложил сборку номер 4, изменения:
 +
* режим экрана GRB — для имитации машин с перепутанными сигналами красного и зелёного — говорят что такие были;
 +
* реализована подстановка памяти плана 0 в окно 100000-117777 при сброшенных битах 1..3 порта 177054, адрес подстановки выбирается в зависимости от битов 4..7 порта 177054; нужно это тестировать
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta4.zip<br/>
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta4-exe.zip — только UKNCBTL.exe
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 00:13, 6 November 2007 (EST) ===
 +
Для людей, страдающих от мелких шрифтов в эмуляторе, сделал режим двойной высоты экрана. Плюс косметические правки — иконки итп.
 +
 
 +
[[Image:UkncBTL-20071105.png]]
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta3.zip<br/>
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta3-exe.zip — только UKNCBTL.exe для тех кто не хочет переставлять
 +
 
 +
Появилась утилитка rt11dsk, пока умеет только показывать содержимое каталога для заданного образа диска.
 +
<pre>
 +
>rt11dsk.exe BASIC.DSK
 +
RT11DSK Utility  by Nikita Zeemin  [Nov  4 2007 23:10:30]
 +
 
 +
Volume: DBasic Disk
 +
Owner:  Alphaprog 
 +
System: FODOS     
 +
 
 +
6 available segments, last opened segment: 1
 +
 
 +
Filename  Blocks  Date      Start    Bytes
 +
 
 +
SWAP  .SYS    26  10-Nov-92    18    13312
 +
MZ    .SYS      3  10-May-93    44    1536
 +
RT11SJ.SYS    72  10-May-93    47    36864
 +
TT    .SYS      2  07-Aug-87  119    1024
 +
VM    .SYS      3  03-Jul-93  121    1536
 +
LP    .SYS      3  10-Nov-92  124    1536
 +
DUP  .SAV    45  07-Aug-87  127    23040
 +
DIR  .SAV    19  07-Aug-87  172    9728
 +
PIP  .SAV    29  07-Aug-87  191    14848
 +
KBS  .SAV      2  26-Jun-93  220    1024
 +
RBTRON.SAV      2  10-Nov-92  222    1024
 +
DAY  .SAV      5  30-Mar-91  224    2560
 +
ROMAN .FNT      6  22-Dec-93  229    3072
 +
FNT  .SAV    11  10-Jun-93  235    5632
 +
STARTS.COM      1  01-Jan-94  246      512
 +
DBAS  .SAV    59  19-Dec-88  247    30208
 +
BASIC .SAV    56  02-Feb-90  306    28672
 +
NDBAS .SAV    57  08-Mar-94  362    29184
 +
< UNUSED >  1181              419  604672
 +
 
 +
18 files, 401 blocks
 +
1181 free blocks
 +
</pre>
 +
http://3do-scene.com/nzeemin/rt11dsk.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 00:29, 24 October 2007 (EDT) ===
 +
Новая фича — сохранение выбранных дисков и картриджей между запусками.
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta2.zip<br/>
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta2-exe.zip — только UKNCBTL.exe для тех кто не хочет переставлять или если опять будут проблемы
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 04:12, 15 October 2007 (EDT) ===
 +
[[Image:UkncBTL-20071015.png]]
 +
 
 +
Небольшие изменения в интерфейсе:
 +
* Переключатель режима экрана: View|Color Screen и View|Grayscale Screen
 +
* В строке состояния индикаторы дисководов, пока текстовые. Нажатие на индикатор работает так же как и команда в меню Emulator.
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta2.zip
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 05:00, 1 October 2007 (EDT) ===
 +
Прошу извинить всех кому пришлось ждать, чтобы попробовать эмулятор.
 +
В силу нехватки времени за последние пару месяцев прогресса нет. Поэтому выкладываю пока как есть, т.е. ту же версию что ушла первым бета-тестерам.
 +
 
 +
http://3do-scene.com/nzeemin/UKNCBTL-beta.zip
 +
 
 +
''It's beta, because it's beta than nothn'…''
 +
 
 +
=== [[User:Nzeemin|NZeemin]] 13:47, 14 July 2007 (EDT) ===
 +
[[Image:UkncBtl-setup.png]]
 +
 
 +
На бета-тестирование можно записаться тут:
 +
http://nzeemin.livejournal.com/195647.html
  
  
 
----
 
----
Эта страница будет пополняться по мере разработки эмулятора.
+
Старые новости архивируются здесь: [[Uknc notes]].

Latest revision as of 14:39, 2 March 2008

Добро пожаловать на страницу эмулятора УКНЦ -- UKNC Back to Life !

Эмулятор

Форум - Заметки по УКНЦ - Авторы - FAQ - readme

  
УКНЦ

Листинги ПЗУ - Вся информация по УКНЦ   - Архив программ УКНЦ 

Последние новости

NZeemin 15:39, 2 March 2008 (EST)

Ну что же, вот и настал момент когда эмулятор УКНЦ становится проектом с открытым исходным кодом. Не то чтобы это был такой уж красивый код, но...

http://code.google.com/p/ukncbtl/

Одновременно с этим выходит beta-9. Поскольку все исправления этой версии сделаны Alex_K, привожу его комментарий без купюр:

Подправлены многие ошибки, но многие еще остались. Устранена потеря VIRQ (из-за этого и зависала клавиатура), сделано прерывание 024 ЦП (разряд 15 порта 177716), устранена ошибка чтения/записи слова по нечетному адресу в ПП и еще кое-чего... Теперь нормально работает Турбо-Бейсик.

http://ukncbtl.googlecode.com/files/UKNCBTL-beta9.zip

NZeemin 12:54, 3 February 2008 (EST)

Давно собирался это сделать:

Error creating thumbnail: Unable to save thumbnail to destination

А ещё обратите внимание на индикатор дискеты — появился ярлычок защиты от записи.

http://3do-scene.com/nzeemin/UKNCBTL-beta8-exe.zip

NZeemin 13:18, 2 February 2008 (EST)

По просьбам трудящихся — опция уменьшения скорости до (примерно) 25 fps, т.е. до скорости реального УКНЦ. Тут стоить напомнить, что пока у нас каждая команда процессора занимает один такт, поэтому рельно скорость эмулятора всё равно будет выше реальной.

Error creating thumbnail: Unable to save thumbnail to destination

http://3do-scene.com/nzeemin/UKNCBTL-beta7-exe.zip

И, чтобы два раза не вставать.
Была такая старая игрушка — «Королевство Эйфория»:

Error creating thumbnail: Unable to save thumbnail to destination

http://3do-scene.com/nzeemin/disks/disks2.zip
Загружаетесь с этого диска, вводите: RU KINGOM, <ENTER>.

NZeemin 12:53, 27 January 2008 (EST)

Долгожданный момент — в эмуляторе заработала запись на диск. Ради этого пришлось перетряхнуть буквально всё что связано с дисковой подсистемой. Огромная благодарность Алексею Кислому за написание грамотного описания дискового контроллера, консультации по нюансам его работы, а также тестирование на завершающей стадии работ, в общем — респект. Сколько бы я провозился без этой помощи — даже не представляю.

Кроме того, появилась опция Emulator|Autostart — чтобы не жать каждый раз Play для запуска эмулятора.

Некоторый регресс: звук пока отключен, ибо толком не работал; Бейсик из картриджа ПЗУ перестал работать — видимо, результат моих боданий с окном памяти.

ВНИМАНИЕ: Функция записи на диск только что появилась, вероятно наличие мелких и крупных ошибок. Ценные для вас образы дисков защищайте флагом read-only (в эмуляторе это рассматривается как защищённая от записи дискета), либо делайте резервные копии.

http://3do-scene.com/nzeemin/UKNCBTL-beta6.zip
http://3do-scene.com/nzeemin/UKNCBTL-beta6-exe.zip

NZeemin 02:06, 13 November 2007 (EST)

Выложена бета 5. Изменения:

  • В эмуляторе и утилите rt11dsk сделал поддержку образов .rtd
  • Научил rt11dsk извлекать файлы.
  • Написал для FAR настройку (Custom.ini для плагина MultiArc) для использования rt11dsk как архиватора. Теперь можно заходить по Enter в .dsk и .rpt, смотреть оглавление, по F3 смотреть файлы, по F5 копировать их из образа себе на диск.
  • Добавил rt11dsk в инсталлятор.

Настройка для плагина MultiArc в FAR (rt11dsk.exe положите так чтобы она находилась по Path):

; Add the following sections to
; "C:\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini"

[dsk]
TypeName=rt11dsk
Extension=dsk
List=rt11dsk l %%AQ
Start="^--"
End="^--"
Format0="nnnnnnnnnn         dd-TTT-yy          zzzzz"
ExtractWithoutPath="rt11dsk e %%A %%fQ"

[rtd]
TypeName=rt11dsk
Extension=rtd
List=rt11dsk l %%AQ
Start="^--"
End="^--"
Format0="nnnnnnnnnn         dd-TTT-yy          zzzzz"
ExtractWithoutPath="rt11dsk e %%A %%fQ"

http://3do-scene.com/nzeemin/UKNCBTL-beta5.zip
http://3do-scene.com/nzeemin/UKNCBTL-beta5-exe.zip
http://3do-scene.com/nzeemin/rt11dsk.zip

NZeemin 04:32, 8 November 2007 (EST)

Выложил сборку номер 4, изменения:

  • режим экрана GRB — для имитации машин с перепутанными сигналами красного и зелёного — говорят что такие были;
  • реализована подстановка памяти плана 0 в окно 100000-117777 — при сброшенных битах 1..3 порта 177054, адрес подстановки выбирается в зависимости от битов 4..7 порта 177054; нужно это тестировать

http://3do-scene.com/nzeemin/UKNCBTL-beta4.zip
http://3do-scene.com/nzeemin/UKNCBTL-beta4-exe.zip — только UKNCBTL.exe

NZeemin 00:13, 6 November 2007 (EST)

Для людей, страдающих от мелких шрифтов в эмуляторе, сделал режим двойной высоты экрана. Плюс косметические правки — иконки итп.

Error creating thumbnail: Unable to save thumbnail to destination

http://3do-scene.com/nzeemin/UKNCBTL-beta3.zip
http://3do-scene.com/nzeemin/UKNCBTL-beta3-exe.zip — только UKNCBTL.exe для тех кто не хочет переставлять

Появилась утилитка rt11dsk, пока умеет только показывать содержимое каталога для заданного образа диска.

>rt11dsk.exe BASIC.DSK
RT11DSK Utility  by Nikita Zeemin  [Nov  4 2007 23:10:30]

 Volume: DBasic Disk 
 Owner:  Alphaprog   
 System: FODOS       

 6 available segments, last opened segment: 1

 Filename  Blocks  Date      Start    Bytes

SWAP  .SYS     26  10-Nov-92    18    13312
MZ    .SYS      3  10-May-93    44     1536
RT11SJ.SYS     72  10-May-93    47    36864
TT    .SYS      2  07-Aug-87   119     1024
VM    .SYS      3  03-Jul-93   121     1536
LP    .SYS      3  10-Nov-92   124     1536
DUP   .SAV     45  07-Aug-87   127    23040
DIR   .SAV     19  07-Aug-87   172     9728
PIP   .SAV     29  07-Aug-87   191    14848
KBS   .SAV      2  26-Jun-93   220     1024
RBTRON.SAV      2  10-Nov-92   222     1024
DAY   .SAV      5  30-Mar-91   224     2560
ROMAN .FNT      6  22-Dec-93   229     3072
FNT   .SAV     11  10-Jun-93   235     5632
STARTS.COM      1  01-Jan-94   246      512
DBAS  .SAV     59  19-Dec-88   247    30208
BASIC .SAV     56  02-Feb-90   306    28672
NDBAS .SAV     57  08-Mar-94   362    29184
< UNUSED >   1181              419   604672

 18 files, 401 blocks
 1181 free blocks

http://3do-scene.com/nzeemin/rt11dsk.zip

NZeemin 00:29, 24 October 2007 (EDT)

Новая фича — сохранение выбранных дисков и картриджей между запусками.

http://3do-scene.com/nzeemin/UKNCBTL-beta2.zip
http://3do-scene.com/nzeemin/UKNCBTL-beta2-exe.zip — только UKNCBTL.exe для тех кто не хочет переставлять или если опять будут проблемы

NZeemin 04:12, 15 October 2007 (EDT)

Error creating thumbnail: Unable to save thumbnail to destination

Небольшие изменения в интерфейсе:

  • Переключатель режима экрана: View|Color Screen и View|Grayscale Screen
  • В строке состояния индикаторы дисководов, пока текстовые. Нажатие на индикатор работает так же как и команда в меню Emulator.

http://3do-scene.com/nzeemin/UKNCBTL-beta2.zip

NZeemin 05:00, 1 October 2007 (EDT)

Прошу извинить всех кому пришлось ждать, чтобы попробовать эмулятор. В силу нехватки времени за последние пару месяцев прогресса нет. Поэтому выкладываю пока как есть, т.е. ту же версию что ушла первым бета-тестерам.

http://3do-scene.com/nzeemin/UKNCBTL-beta.zip

It's beta, because it's beta than nothn'…

NZeemin 13:47, 14 July 2007 (EDT)

Error creating thumbnail: Unable to save thumbnail to destination

На бета-тестирование можно записаться тут: http://nzeemin.livejournal.com/195647.html



Старые новости архивируются здесь: Uknc notes.