SMUC (порты (девелоперская версия))

Bugs (reports, fixes, etc.)

Postby SinglWolf » 20 Mar 2009, 15:21

Опять глюк нашёл, видимо... Не читается порт SMUC, через #3D2F естественно:
Всегда возвращается #FF...
Управляющий порт контроллера.

Адрес этого порта - #FFBA, назначение битов таково:
Code: Select all


   #FFBA           IN                     OUT               

     0    --                    reset HDD и ISA слота       
     1    --                    A7 ISA слота                
     2    --                    A8 ISA слота                
     3    =1                  флаг INT                    
     4    --                    SDA (out)                   
     5    --                    Write Protect              
     6    SDA (in)           SCL                         
     7    =0                    Переключение регистрового   
                     набора HDD и CMOS.         

bit 0 - для  аппаратного  сброса винта и железа в ISA слоте этот
бит нужно выставить в 0, подержать с десяток прерываний, и снова
установить. Hормальное его состояние - 1.
bit 1 - A7 ISA слота
bit 2 - A8 ISA слота
bit 3  -  флаг  INT.  Когда  этот  бит в 1, прерывание от i8259A
разрешено. Иначе до Z80 оно просто не доходит.
bit 4 - Serial Data/Adress, записываемые в NVRAM.
bit 5 - когда  этот бит в 1, NVRAM игнорирует все попытки записи
в нее.
bit 6 - при чтении -- Serial Data из NVRAM. При записи -- Serial
Clock для нее же.
bit 7 - этот  бит, будучи установлен в 1, включает Control block
registers у HDD и разрешает запись в CMOS.
Last edited by SinglWolf on 20 Mar 2009, 15:27, edited 1 time in total.
User avatar
SinglWolf
 
Posts: 168
Joined: 01 Feb 2009, 16:16
Group: Registered users

Postby Black_Cat » 20 Mar 2009, 15:45

а что ты хотел бы чтоб он выдавал? FF и должно быть, кроме случаев тактирования памяти и прерывания IDE.. ну возможно ещё чего, что из-за лени владельцев фирменных смуков до сих пор ещё не взломали
Last edited by Black_Cat on 20 Mar 2009, 15:50, edited 1 time in total.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Black_Cat
Не умею ничего делать, потому учу
 
Posts: 659
Joined: 17 Apr 2007, 13:19
Group: Removed

Postby deathsoft » 20 Mar 2009, 15:56

SinglWolf wrote:Всегда возвращается #FF...

Для работы с HDD этот порт только на запись, читать его не имеет смысла. (в доке специально написано назначение битов для OUT и для IN, для IN - там везде прочерки стоят - т.е. значение может быть любым (зарезервировано)).
Last edited by deathsoft on 20 Mar 2009, 15:58, edited 1 time in total.
User avatar
deathsoft
 
Posts: 4634
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby Black_Cat » 20 Mar 2009, 16:05

хотя если хорошо подумать, то до сих пор неизвестно в каком виде читается IDE прерывание.. т.е. инвертируется ли оно внутри ПЛИС смука.. а значит не факт что должно читаться #FF, возможно в отсутствие прерываний должно как раз читаться #7F.

Есть ли здесь владельцы живых смуков, кто может проверить на железке?
Last edited by Black_Cat on 20 Mar 2009, 16:13, edited 1 time in total.
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Black_Cat
Не умею ничего делать, потому учу
 
Posts: 659
Joined: 17 Apr 2007, 13:19
Group: Removed

Postby SinglWolf » 20 Mar 2009, 17:09

deathsoft, Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8...
User avatar
SinglWolf
 
Posts: 168
Joined: 01 Feb 2009, 16:16
Group: Registered users

Postby Black_Cat » 20 Mar 2009, 17:29

smile упс.. не в тему smile , тебе оказываеццо нужно состояние регистра, а не чтение порта smile
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
User avatar
Black_Cat
Не умею ничего делать, потому учу
 
Posts: 659
Joined: 17 Apr 2007, 13:19
Group: Removed

Postby SinglWolf » 20 Mar 2009, 17:52

Black_Cat wrote:упс.. не в тему

А разве бывает иначе????? shock
User avatar
SinglWolf
 
Posts: 168
Joined: 01 Feb 2009, 16:16
Group: Registered users

Postby deathsoft » 20 Mar 2009, 18:14

SinglWolf wrote:Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8...

На запись чтоли 7й бит не работает??? Чтение то читает совсем не то что ты писал в порт. Чтение всегда будет ФФ. Вечером проверю что там делается по 7му биту и реализован ли он вообще в эмуляции смука.
User avatar
deathsoft
 
Posts: 4634
Joined: 07 Apr 2007, 00:58
Group: Registered users

Postby deathsoft » 21 Mar 2009, 23:36

Исправил
User avatar
deathsoft
 
Posts: 4634
Joined: 07 Apr 2007, 00:58
Group: Registered users


Return to Ошибки

Who is online

Users browsing this forum: No registered users and 1 guest

cron