Приветствую Вас Гость | RSS


Главная страница » SMUC - ZX-Форум » Регистрация » ВходСуббота
2017-10-21
04:06:22
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
ZX-Форум » Unreal Speccy переехал http://dlcorp.nedopc.com/viewforum.php?f=8 » Ошибки » SMUC (порты (девелоперская версия))
SMUC
SinglWolfДата: Пятница, 2009-03-20, 15:21:58 | Сообщение # 1
Активист
Группа: Человеки
Сообщений: 168
Репутация: 0
Статус: Offline
Опять глюк нашёл, видимо... Не читается порт SMUC, через #3D2F естественно:
Всегда возвращается #FF...
Управляющий порт контроллера.

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

Code


   #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.


Сообщение отредактировал SinglWolf - Пятница, 2009-03-20, 15:27:02
 
Black_CatДата: Пятница, 2009-03-20, 15:45:51 | Сообщение # 2
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Репутация: -14
Статус: Offline
а что ты хотел бы чтоб он выдавал? FF и должно быть, кроме случаев тактирования памяти и прерывания IDE.. ну возможно ещё чего, что из-за лени владельцев фирменных смуков до сих пор ещё не взломали

"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.


Сообщение отредактировал Black_Cat - Пятница, 2009-03-20, 15:50:56
 
deathsoftДата: Пятница, 2009-03-20, 15:56:17 | Сообщение # 3
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (SinglWolf)
Всегда возвращается #FF...

Для работы с HDD этот порт только на запись, читать его не имеет смысла. (в доке специально написано назначение битов для OUT и для IN, для IN - там везде прочерки стоят - т.е. значение может быть любым (зарезервировано)).


Сообщение отредактировал deathsoft - Пятница, 2009-03-20, 15:58:03
 
Black_CatДата: Пятница, 2009-03-20, 16:05:07 | Сообщение # 4
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Репутация: -14
Статус: Offline
хотя если хорошо подумать, то до сих пор неизвестно в каком виде читается IDE прерывание.. т.е. инвертируется ли оно внутри ПЛИС смука.. а значит не факт что должно читаться #FF, возможно в отсутствие прерываний должно как раз читаться #7F.

Есть ли здесь владельцы живых смуков, кто может проверить на железке?


"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.


Сообщение отредактировал Black_Cat - Пятница, 2009-03-20, 16:13:53
 
SinglWolfДата: Пятница, 2009-03-20, 17:09:43 | Сообщение # 5
Активист
Группа: Человеки
Сообщений: 168
Репутация: 0
Статус: Offline
deathsoft, Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8...
 
Black_CatДата: Пятница, 2009-03-20, 17:29:59 | Сообщение # 6
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Репутация: -14
Статус: Offline
smile упс.. не в тему smile , тебе оказываеццо нужно состояние регистра, а не чтение порта smile

"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!".
zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
 
SinglWolfДата: Пятница, 2009-03-20, 17:52:39 | Сообщение # 7
Активист
Группа: Человеки
Сообщений: 168
Репутация: 0
Статус: Offline
Quote (Black_Cat)
упс.. не в тему

А разве бывает иначе????? shock
 
deathsoftДата: Пятница, 2009-03-20, 18:14:34 | Сообщение # 8
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Quote (SinglWolf)
Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8...

На запись чтоли 7й бит не работает??? Чтение то читает совсем не то что ты писал в порт. Чтение всегда будет ФФ. Вечером проверю что там делается по 7му биту и реализован ли он вообще в эмуляции смука.
 
deathsoftДата: Суббота, 2009-03-21, 23:36:46 | Сообщение # 9
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Репутация: 9
Статус: Offline
Исправил
 
ZX-Форум » Unreal Speccy переехал http://dlcorp.nedopc.com/viewforum.php?f=8 » Ошибки » SMUC (порты (девелоперская версия))
Страница 1 из 11
Поиск:

the DLCorp © 2006