Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Эмуляторы отечественных компьютеров (http://zx-pk.ru/forumdisplay.php?f=61)
-   -   Эмулятор ДВК (http://zx-pk.ru/showthread.php?t=18351)

Patron 31st December 2013 00:18

Quote:

Originally Posted by Alex_K (Post 657388)
А будут ли поддерживаться -091, -092 и неофициальная -093? Там же идет настройка адреса SRAM по адресу 177760.

Можно подставить и посмотреть, что получится. По адресу 177760 у меня на шине КМД ничего не эмулируется, поэтому при обращении туда будет Trap_To_04, о чём можно будет узнать в консоле "Debug" окна "MY".

Alex_K 31st December 2013 00:31

Quote:

Originally Posted by Patron (Post 657393)
Можно подставить и посмотреть, что получится. По адресу 177760 у меня на шине КМД ничего не эмулируется, поэтому при обращении туда будет Trap_To_04, о чём можно будет узнать в консоле "Debug" окна "MY".

Ну собственно, что и ожидалось.
Окно Debug MY:
Code:

Trap to 004 = 010004: MOV  #9728., @#177760      ; 010006:023000 -> 177760:
BUS ERROR: Запись по пустому адресу: 177760
HALT Trap to 160006
BUS ERROR: Двойная ошибка шины !!!
Trap to 004 = 010004: MOV  #9728., @#177760      ; 010006:023000 -> 177760:
BUS ERROR: Запись по пустому адресу: 177760

VT52:
Code:

160556
@172140/100040
172142/100004

Фатальная ошибка - TRAP4 не во время операции чтения/записи.

Patron 31st December 2013 00:46

А что там вообще должно быть на шине КМД в старших адресах?
В описании КМД про это не написано.

Alex_K 31st December 2013 00:59

Quote:

Originally Posted by Patron (Post 657410)
А что там вообще должно быть на шине КМД в старших адресах?
В описании КМД про это не написано.

Собственно сам процессор 1801ВМ1 - 177700 - 177713.
Регистр SEL2 - 177714
Регистр SEL1 - 177716
Регистр команд 1801ВП1-095(-096) - 177100
Регистр данных 1801ВП1-095(-096) - 177102
Регистры 1801ВП1-128 - 177130 и 177132
Ну и для версий с памятью 1809РУ1(прошивка -091 и неофициальная -093) и 537РУ11(прошивка -092) - 177760.

Patron 31st December 2013 01:11

После добавления ячейки памяти по адресу 177760 - все младшие прошивки заработали. Но что в принципе должно происходить при записи в эту ячейку ?

Alex_K 31st December 2013 01:17

Quote:

Originally Posted by Patron (Post 657418)
После добавления ячейки памяти по адресу 177760 - все младшие прошивки заработали. Но что в принципе должно происходить при записи в эту ячейку ?

Эти микросхемы SRAM сделаны специально под шину МПИ. По адресу 177760 задается начальный адрес ОЗУ, разрешение включения ее в адресное пространство, режим только_чтение или чтение_запись. Плюс к тому же объем памяти разный. У 1809РУ1 - 2 Кб, 537РУ11 - 512 байт.

Patron 31st December 2013 01:34

Тогда в следующем релизе эмулятора на шине КМД появятся ячейки 177714 и 177760, а объём ОЗУ уменьшится до 2К байт ( сейчас там почему-то 4К байт ).

Alex_K 31st December 2013 01:44

Для 537РУ11 регистр 177760:
15-09 - начальный адрес памяти;
08 - режим работы: 1 - ОЗУ, 0 - ПЗУ.

---------- Post added at 00:41 ---------- Previous post was at 00:36 ----------

Для 1809РУ1 регистр 177760:
15-11 - начальный адрес памяти;
10 - режим работы: 1 - ОЗУ, 0 - ПЗУ;
09 - вроде включение в адресное пространство: 1 - включить.

---------- Post added at 00:44 ---------- Previous post was at 00:41 ----------

Quote:

Originally Posted by Patron (Post 657423)
Тогда в следующем релизе эмулятора на шине КМД появятся ячейки 177714 и 177760, а объём ОЗУ уменьшится до 2К байт ( сейчас там почему-то 4К байт ).

В версии с прошивкой -255 и памятью на 537РУ8/10 - действительно 4Кб. Но там память не поддерживает МПИ и она жестко включена в адресное пространство по адресу 020000, может быть она еще дублируется по адресам 030000-037777, но схемы нет, сказать точно об этом нельзя.

Patron 31st December 2013 01:52

Quote:

Originally Posted by Alex_K (Post 657424)
В версии с прошивкой -255 и памятью на 537РУ8/10 - действительно 4Кб.

Тогда лучше оставить 4К, а особенности управления памятью не эмулировать, чтобы при смене в эмуляторе прошивки КМД - пользователю не надо было дополнительно настраивать подсистему памяти.

Alex_K 31st December 2013 01:57

Quote:

Originally Posted by Patron (Post 657428)
Тогда лучше оставить 4К, а особенности управления памятью не эмулировать, чтобы при смене в эмуляторе прошивки КМД - пользователю не надо было дополнительно настраивать подсистему памяти.

В принципе да, оставить 4К по адресу 020000, а для регистра 177760 сделать параметр включения в адресное пространство. Наверное будет достаточно. И можно пощупать -091-ю прошивку, ошибки в ней были.


All times are GMT +4. The time now is 02:58.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.