Speccy - наш выбор!

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

Titus 12th December 2012 15:27

Quote:

Originally Posted by Patron (Post 558728)
А у реальной УКНЦ память при подаче питания прописывается "шахматным кодом" ?
И как он выглядит ?
Шахматка у разных микросхем памяти разная.
Обычно там можно выделить 1) паттерн; 2) период инверсии.
В эмуляторе ДВК эмулируется шахматный код чипов РУ-7 ( если не ошибаюсь ).

Сомневаюсь, что это вообще зачем-нибудь может понадобиться.

Patron 12th December 2012 15:43

Quote:

Originally Posted by Titus (Post 558732)
Сомневаюсь, что это вообще зачем-нибудь может понадобиться.

Если эмулятор обнуляет память при включении - это создаёт у неопытных программистов ощущение, что так происходит и на самом деле.

Но на самом деле это не так. После включения содержимое реальной памяти имеет примерно такой вид:
Code:

@00000/177777
000002/000000
000004/177777
000006/000000
000010/177777
000012/000000
000014/177777
000016/000000
000020/177777
000022/000000

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

Titus 12th December 2012 15:45

От чего зависит подобный рисунок в памяти?

Patron 12th December 2012 15:51

Quote:

Originally Posted by Titus (Post 558738)
От чего зависит подобный рисунок в памяти?

От типа используемых микросхем памяти.

У РУ7 ( насколько понимаю ) алгоритм "шахматизации памяти при включении" следующий:

Code:

word wPattern = -1;
for( int mem_block = 0 ; mem_block < 0x10000 ; mem_block += 0200 )
{
        for( int offset = 0 ; offset < 0200 ; offset += 2  )
        {
                word addr = mem_block + offset;

                WORD(addr) = wPattern;

                wPattern = ~wPattern;
        }
        wPattern = ~wPattern;
}


hobot 12th December 2012 17:48

Quote:

Originally Posted by Patron (Post 558739)
У РУ7

У моих УК-НЦ стоят РУ5 ) Titus посмотри на своих платах?
Насчёт шахматной сетки я не знаю про это ничего, я просто за то что-бы мусор
от предыдущей сессии чистился, а чистится он только переключением питания,
выжиданием пары секунд (минут-часов-дней - нужное подчеркнуть) и повторным
включением - а вовсе не кнопкой ресет, какая приходит при этом команда я конечно совсем не знаю, я играми заведующий )))
8d версия полёт нормальный ))) С орбиты докладываю )))

2 Titus > всё вышеизложенное касалось будущей версии номер 9, а про 10 уже можно начинать просить ? )))

---------- Post added at 16:48 ---------- Previous post was at 16:44 ----------

Quote:

Originally Posted by NovaStorm (Post 558731)
А есть ли тесты памяти на укнц, чтобы битый чип найти?

не знаю, вряд ли поможет, попробуйте ts.sav ?
http://images.netbynet.ru/direct/f7d...0c13964d5b.png

Titus 12th December 2012 18:02

Quote:

Originally Posted by hobot (Post 558753)
не знаю, вряд ли поможет, попробуйте ts.sav?

Привыкай приалгать в аттачах программы, не все хотят искать в хламничке.

---------- Post added at 17:02 ---------- Previous post was at 17:01 ----------

Quote:

Originally Posted by hobot (Post 558753)
всё вышеизложенное касалось будущей версии номер 9, а про 10 уже можно начинать просить ? )))

Проси, чего хочешь) Кто же мешает это делать)

А про мотивации очищения памяти ты так ничего и не сказал.

hobot 12th December 2012 18:24

Quote:

Originally Posted by Titus (Post 558761)
А про мотивации

сказал в самом первом сообщении. Для надёжности, понимаешь? Это обязательно
пригодится при дальней доработке эмулятора и для
Кстати говоря ты можешь сейчас реальную машинку включить? У меня просто
сильно не под рукой, вот и проверил и увидел бы сам что там происходит с памятью.
После ресета и после переключения питания.
по другому я вряд ли скажу, но разве плохо если картинка будет всё ближе и ближе к реальной машинке, а?

ts.sav наверное есть вот на этой дискете и ещё там есть тест какой-то )
http://archive.pdp-11.org.ru/ukdwk_a...omplekt/sys51/
http://hobot.pdp-11.ru/ukdwk_archive...omplekt/sys51/

---------- Post added at 17:24 ---------- Previous post was at 17:20 ----------

Quote:

Originally Posted by Titus (Post 558761)
Проси, чего хочешь)

Нет, но я же не просто так - я же как лучше хочу! ) Вот про кассету ПЗУ, я просто
даже не в курсе как в EmuStudio с этим дела обстоят? (шёпотом > когда ЖД подрубать будем?)

Titus 12th December 2012 19:41

Quote:

Originally Posted by hobot (Post 558768)
сказал в самом первом сообщении. Для надёжности, понимаешь?

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

---------- Post added at 18:38 ---------- Previous post was at 18:34 ----------

Quote:

Originally Posted by hobot (Post 558768)
наверное есть вот на этой дискете и ещё там есть тест какой-то )

Этот тест вешается при попытки ЗАПИСАТЬ в регистр данных клавиатуры. У меня туда запись запрещена, а как на реале должно быть - не знаю.

---------- Post added at 18:41 ---------- Previous post was at 18:38 ----------

А так же нет регистра состояния источника C2.

hobot 12th December 2012 20:50

1 Attachment(s)
Quote:

Originally Posted by Titus (Post 558800)
Этот тест вешается

тест вроде просил NovaStorm для живой машинки ?
Можно не всю цепочку тестов прогонять, а каждый пункт отдельно, выделенные
пункты программа на выходе запомнит (но в EmuStudio не записи на dsk? Тогда наверное не запомнит). Кстати что записи нет это +



Quote:

Originally Posted by Titus (Post 558800)
Для надежности есть первый пуск эмулятора,

Да, можно и так. И консоль оставь - она показывает что драг-дропнутый образ корректно замонтировался ))) А дискеты ребята сами найдут ))) Да я вообще всем
доволен на самом деле ))) А с хардом трабл будет в том что там-же резидент в ПП
и в связи с "многозадачностью" эмулятора придётся либо подбирать "окно" нужного размера долгими экспериментами в ручную либо забить. Предлагаю забить.

про 8d :
Я поставил в одном дисководе дискету с PC, а в другую драг-н-дропую всякое для изучения - удобно получилось.

http://images.netbynet.ru/direct/823...56116af207.png

http://images.netbynet.ru/direct/e21...5d1631fc45.png

http://images.netbynet.ru/direct/b16...825287f950.png

прилепил системную дискету с PC, на запрос даты жмём "ентер", для
запуска оболочки пишем PC и жмём "ентер" )

NovaStorm 13th December 2012 10:26

Во! Спасибо! Притащу на работу машину с ошибками во встроенном тесте, буду проверять. Интересно, покажет ли этот тест бит/корпус памяти с ошибкой?
Если ещё какие-то тесты есть - буду благодарен.
Хорошо бы иметь каталог программ, с категориями и кратеньким описанием. Для таких нубов как я было бы очень полезно =)
Кстати про автоповтор кнопок, в unckbtl win-версии от 20120906 БЕШЕНЫЙ автоповтор, в qt 20120821 его нет вообще. В EmuStudio 008d он самый адекватный, но, кажется, чуть медленнее реала, тут впрочем надо замерять.


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

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