SMUC
|
|
SinglWolf | Дата: Пятница, 2009-03-20, 15:21:58 | Сообщение # 1 |
Активист
Группа: Человеки
Сообщений: 168
Статус: 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
Статус: 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
Статус: 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
Статус: 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
Статус: Offline
| deathsoft, Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8...
|
|
| |
Black_Cat | Дата: Пятница, 2009-03-20, 17:29:59 | Сообщение # 6 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| упс.. не в тему , тебе оказываеццо нужно состояние регистра, а не чтение порта
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
SinglWolf | Дата: Пятница, 2009-03-20, 17:52:39 | Сообщение # 7 |
Активист
Группа: Человеки
Сообщений: 168
Статус: Offline
| Quote (Black_Cat) упс.. не в тему А разве бывает иначе?????
|
|
| |
deathsoft | Дата: Пятница, 2009-03-20, 18:14:34 | Сообщение # 8 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (SinglWolf) Мне 7-ой бит нужен этого порта. Не переключается порт #FFBE на аналог NEMO #C8... На запись чтоли 7й бит не работает??? Чтение то читает совсем не то что ты писал в порт. Чтение всегда будет ФФ. Вечером проверю что там делается по 7му биту и реализован ли он вообще в эмуляции смука.
|
|
| |
deathsoft | Дата: Суббота, 2009-03-21, 23:36:46 | Сообщение # 9 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Исправил
|
|
| |