Unreal Speccy (TS-Labs edition)

Эмуляторы, поддерживающие TS-Conf

Postby Sergey78 » Mon, 25.08.2014 15:00:56

При активном vdos блокировка записи не действует.
В железе так:
Code: Select all
wire [1:0] win = za[15:14];
wire win0 = ~|win;
wire rw_en = !win0 || memconf[1] || vdos;
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

Postby r0bat » Wed, 27.08.2014 04:08:48

При запуске окно эмулятора неправильно центрируется. На мелком недоноуте задолбался вытаскивать из за края экрана :)
r0bat
 
Posts: 132
Joined: Thu, 26.07.2012 13:33:38

Postby TS-Labs » Mon, 22.09.2014 08:23:50

UPDATE
Фиксед неправильное поведение 16-битного кеша.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 29.09.2014 05:34:01

Фиксед глюки предыдущего фикса :hangman:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby den_p » Mon, 29.09.2014 05:40:27

TS-Labs wrote:Фиксед глюки предыдущего фикса


шо, даже спрайты читаются с правильной паги?
отключена за неуплату
User avatar
den_p
Говнокодер
 
Posts: 682
Joined: Mon, 15.09.2014 12:33:13

Postby TS-Labs » Mon, 29.09.2014 05:47:59

Погоди, щас до спрайтов дойдем...
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 29.09.2014 05:48:56

Короче, нащет срайтунга в ДМУ при активной транзакции.
1.1. Раньше на железе блокировалась запись в реги ДМА при активной транзакции. В последствии блокировка была убрана для экономии ЛЕ, и да будет так вовек.
1.2. Исходя из п.1.1. запись в реги ДМА в процессе транзакции приведет к непредсказуемым результатам на железе.
1.3. За применение передовых технологий, описанных в п.1.2. присуждается пожизненное звание почетного ССЗБ секты.
2.1. В эмуляторе сейчас существуют отдельно регистры ДМА, в которые пишутся параметры и собственно эмулятор ДМА, который содержит внутренние регистры, в которые параметры переписываются по началу транзакции.
2.2 Проэмулировать соответствующие глюки железа не представляется возможным по причине п.1.2., п.2.1. и имплицитности имбециллизма самой идеи.

Исходя из вышеописанного, никакие меры для эмуляции %сабжа% приниматься не будут, а кодерам настоятельно рекомендуется проверять готовность ДМА перед записью параметров новой транзакции и ее запуском.
Всио.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 29.09.2014 05:56:11

den_p wrote:шо, даже спрайты читаются с правильной паги?

Значит так. Предлагается на выбор 2 варианта:
1. Внимательно читаем мануал и быстро решительно перестаем писать 5 в те биты, куда надо писать 0 - все довольны.
2. Я эмулирую правильное поведение железа, кодеры продолжают бездумно срать куда попало, щас будет работать на железе и в эмуле, впоследствии софты не будут работать в других реализациям тсконфы (например Реверс), где я планирую те биты все-таки задействовать.
Ну как?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby den_p » Mon, 29.09.2014 06:01:59

TS-Labs wrote:Ну как?

керамический тигр
отключена за неуплату
User avatar
den_p
Говнокодер
 
Posts: 682
Joined: Mon, 15.09.2014 12:33:13

Postby EARL » Mon, 29.09.2014 19:13:51

UPDATE
Пофикшен баг с выбором активного сигнала INT. Теперь выбор активного сигнала INT происходит непосредственно перед чтением вектора прерывания. Например, при одновременной работе строчного и кадрового инта, возникали ситуации, когда первым начинал обрабатываться строчный INT, а кадровый по истечению своего счетчика (32 такта) снимал свой сигнал INT и совсем не обрабатывался.
EARL
 
Posts: 71
Joined: Fri, 30.08.2013 09:29:15
ICQ: 393716620

Postby TS-Labs » Fri, 17.10.2014 04:16:47

UPDATE
Пофиксан свирепый говнокод в части эмуляции SD-карты:
- в командах записи не выдавался статус после приема команды,
- в командах записи не принимались 2 байта CRC после блока данных и не выдавался статус.
Что интересно: все кейзы ФСМ для правильной эмуляции поведения карты были прописаны, но логику ФСМ кто-то изменил (или неправильно прописал) так, что выходил говнокод.
Почему работали софты? Потому что поголовно писаны через левое колено. Никто нигде ничерта не проверяет, хуяк хуяк - в продакшен. Первый же драйвер, написанный по спеке, показал хуй вместо работы.

Добавлена небольшая задержка выдачи готовности данных SD-карты для большего соответствия реальности.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby amixgris » Tue, 18.11.2014 06:29:59

Неверная эмуляция RTC
На реале для доступа к регистрам RTC необходимо предварительно записать 0x80 в порт 0xeff7, иначе читается 0xff.
В эмуляторе регистры RTC доступны всегда.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby EARL » Wed, 19.11.2014 10:11:59

UPDATE
Исправлен доступ к часам RTC и CMOS. Теперь доступ к портам DFF7/BFF7 возможен только при установленном 7 бите порта EFF7 или при активном сигнале DOS (спасибо amixgris за репорт бага).
EARL
 
Posts: 71
Joined: Fri, 30.08.2013 09:29:15
ICQ: 393716620

Postby VBI » Wed, 19.11.2014 12:02:18

EARL, плиз, восстанавливать оригинальное рандомное содержимое памяти при загрузке спг.
можно?
Last edited by VBI on Wed, 19.11.2014 12:16:26, edited 1 time in total.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby Black_Cat » Wed, 19.11.2014 12:12:10

EARL wrote:Исправлен доступ к часам RTC и CMOS. Теперь доступ к портам DFF7/BFF7 возможен только при установленном 7 бите порта EFF7 или при активном сигнале DOS (спасибо amixgris за репорт бага).

а доступ к часам в DOS'е это где так сделано и зачем? В Пенте этого никогда небыло и быть не должно.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Wed, 19.11.2014 13:13:50

Недопц лжот (с)
А как было?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Wed, 19.11.2014 14:15:15

TS-Labs wrote:А как было?

токо через D7 #EFF7 и никак иначе. В Пенте, как и во всех других клонах Спека, юзающих Глюкочасы, сигнал DOS/ (активирующийся при входе в TR-DOS) на часы никак не влияет.
Last edited by Black_Cat on Wed, 19.11.2014 14:25:05, edited 1 time in total.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Wed, 19.11.2014 14:24:51

А с какого потолка это сделано в пентеве так?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Wed, 19.11.2014 14:25:51

TS-Labs wrote:А с какого потолка это сделано в пентеве так?

Потому, что это пентева, а не Пент, в ней много чего нахуеверчено, это связано с ATMовскими плясками с бубном вокруг входа в режим ATM, и к Пенту не имеет никакого отношения.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Wed, 19.11.2014 14:46:59

Т.е. походу для конфигурации "Пентагон" из дешифрации порта глючасов надо убрать !ДОС?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Wed, 19.11.2014 18:19:09

TS-Labs wrote:Т.е. походу для конфигурации "Пентагон" из дешифрации порта глючасов надо убрать !ДОС?

Да, DOS/ в дешифрации часов нет, и в часы можно зайти в любом режиме, хоть в Спеке, хоть в TR-DOS.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Wed, 19.11.2014 18:31:09

Наверное из конфы этот дос тоже выпилю.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Wed, 19.11.2014 18:50:23

Хотя EARL говорил не так:
EARL wrote:UPDATE
Исправлен доступ к часам RTC и CMOS. Теперь доступ к портам DFF7/BFF7 возможен только при установленном 7 бите порта EFF7 или при активном сигнале DOS (спасибо amixgris за репорт бага).

Судя по всему он ошибся, и хотел сказать "и", а то из его поста получилось что доступ к часам открывается либо по D7 #EFF7, либо по DOS, что у меня вызвало вопросы. Но тем не менее в Спеках DOS/ в дешифрации часов участвовать не должен, т.е. в режиме TR-DOS нет никаких препятствий чтоб обращаться к часам.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby EARL » Thu, 20.11.2014 09:07:52

Нет, я не ошибся. В проекте доступ к rtc и cmos открывается так
Code: Select all
// gluclock ports
   wire gluclock_on = peff7[7] || dos;        // in dos mode EEF7 is not accessible, gluclock access is ON in dos mode.
EARL
 
Posts: 71
Joined: Fri, 30.08.2013 09:29:15
ICQ: 393716620

Postby Black_Cat » Thu, 20.11.2014 14:00:14

EARL wrote:Нет, я не ошибся. В проекте доступ к rtc и cmos открывается так

Понятно, значит это ATMщина, ибо к Спектруму никакого отношения не имеет.
P.S. Глюк это имя собственное и пишется как "Gluk" :)
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

PreviousNext

Return to Emulators

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x