фичи П1024 в2.2
|
|
DDp | Дата: Вторник, 2008-05-06, 10:29:19 | Сообщение # 16 |
Disk error
Группа: Человеки
Сообщений: 82
Статус: Offline
| Хочу сделать на своём П. более жёсткую адресацию для некоторых портов. Скажите, что-нибудь....
|
|
| |
lvd | Дата: Вторник, 2008-05-06, 14:25:04 | Сообщение # 17 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2528
Статус: Offline
| Фтопку. Делать надо либо как есть, либо полную дешифрацию сразу, по крайней мере по младшему байту.
Многого нет здесь: http://lvd.nedopc.com
|
|
| |
Black_Cat | Дата: Вторник, 2008-05-06, 16:03:39 | Сообщение # 18 |
Не умею ничего делать, потому учу
Группа: Заблокированные
Сообщений: 659
Статус: Offline
| Quote (lvd) Фтопку.Делать надо либо как есть, либо полную дешифрацию сразу, по крайней мере по младшему байту. почему ты так думаешь?
"Очень трудно найти чёрную кошку в тёмной комнате... особенно, если её там нет.", "Forever!". zx.clan.su - Soviet Union ZX Spectrum Community - форум посвящённый развитию Спека.
|
|
| |
нолька | Дата: Вторник, 2008-05-06, 20:04:45 | Сообщение # 19 |
рОвный
Группа: Человеки
Сообщений: 712
Статус: Offline
| для onboard портов достаточно iorqge
я проснулся среди ночи и понял, что всё... всё идет по плану
|
|
| |
KOE | Дата: Среда, 2008-05-07, 12:32:25 | Сообщение # 20 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (DDp) адресу #3D2F лежит NOP:RET Т.е. включить ОЗУ вместо ПЗУ и разместить по адресу 3d2f-10 код: ld hl,0 push hl ld bc,7ffd xor a out ( c),a ld bc,eff7 out ( c),a ???
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Среда, 2008-05-07, 12:46:08 |
|
| |
KOE | Дата: Среда, 2008-05-07, 13:18:19 | Сообщение # 21 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| пример рабочего исходнега для входа в gluk reset service: org <куда надо> ld sp,<сколько надо> di ld bc,#eff7 ld a,%00001000 out ( c),a ld hl,start ld de,#3d2f-(end-start) ld bc,(end-start) push de ldir ret start:ld hl,0 push hl ld bc,#7ffd xor a out ( c),a ld bc,#eff7 out ( c),a end:nop Скомпилтровал в Zasm-е на реальном Пентагоне 2.2
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Среда, 2008-05-07, 13:32:33 |
|
| |
DDp | Дата: Среда, 2008-05-07, 14:14:25 | Сообщение # 22 |
Disk error
Группа: Человеки
Сообщений: 82
Статус: Offline
| На "нереальном" (проверял на Unreal 0.37) тоже работает!
|
|
| |
deathsoft | Дата: Среда, 2008-05-07, 20:25:33 | Сообщение # 23 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| iorqge в том виде как он сделан - вообще - маразм, надо было его делать как минимум /iorqge и подавать на другую ногу дешифратора (это бы не требовало никаких извращений с pnp транзисторами на платах расширения, достаточно было просто подать 0 на этот сигнал, любой схемой с ОК). Более того iorqge вызывает конфликты на шине, т.к. скорость декодирования адресов - разная, одна плата декодирует быстрее - другая медленнее, возможен конфликт внешнего устройства с неуспевшими отключиться внутренними портами. Более того - в скорпионе на iorqge вообще говнострой на резисторах, в этом плане у немо в кай-1024 хоть нормальные схемы ИЛИ стоят. А если уж делать, то поддерживаю Вадера, надо делать полную дешифрацию 8 битных портов, а кривые программы - фиксить.
|
|
| |
KOE | Дата: Среда, 2008-05-07, 22:44:51 | Сообщение # 24 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) Более того iorqge вызывает конфликты на шине, т.к. скорость декодирования адресов - разная, одна плата декодирует быстрее - другая медленнее, возможен конфликт внешнего устройства с неуспевшими отключиться внутренними портами. ртфм (про Z80). Тыщу раз уще писалось что и как и все равно никто до сих пор не понял. Конфликтов с внутренними портами принципиально быть не может. Quote (deathsoft) iorqge в том виде как он сделан - вообще - маразм, надо было его делать как минимум /iorqge и подавать на другую ногу дешифратора (это бы не требовало никаких извращений с pnp транзисторами на платах расширения, достаточно было просто подать 0 на этот сигнал, любой схемой с ОК). Достаточно подать лог.1 кмоп-схемой. И никаких транзисторов. И даже ТТЛШ выходы вполне тянут, хотя и не обязяны (скорпионы и прочее ламерство не в счет, я в своем скорпе переделывал).
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
|
|
| |
deathsoft | Дата: Среда, 2008-05-07, 23:41:49 | Сообщение # 25 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) ртфм (про Z80). Тыщу раз уще писалось что и как и все равно никто до сих пор не понял. Конфликтов с внутренними портами принципиально быть не может. Открываем мануал про Z80 стр.26 картинка 7 /IORQ и /RD идут в ноль одновременно, с некоторой задержкой относительно положительного фронта второго клока (T2), порт на плате - выбрался, одновременно с ним выбрался порт на внешнем устройстве, пока сработает блокировка /IORQ через резисторы и транзисторы - будет самый что не на есть - конфликт.
|
|
| |
deathsoft | Дата: Среда, 2008-05-07, 23:44:09 | Сообщение # 26 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| То что ТТЛШ выходы "вполне тянут" - чистой воды радиолюбительство, посмотри на паспортные данные на ТТЛШ, также как нельзя нагружать выходы которые не ОК на всякие там подтягивающие резисторы. Более того - даже чистый 0 и 5В на входы ТТЛШ подавать нельзя.
|
|
| |
KOE | Дата: Четверг, 2008-05-08, 00:10:20 | Сообщение # 27 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) Открываем мануал про Z80 стр.26 картинка 7 /IORQ и /RD идут в ноль одновременно, с некоторой задержкой относительно положительного фронта второго клока (T2), порт на плате - выбрался, одновременно с ним выбрался порт на внешнем устройстве, пока сработает блокировка /IORQ через резисторы и транзисторы - будет самый что не на есть - конфликт. Дубль n+1. IORQGE формируется только по сигналам шины адреса. Убейтесь апстену все, кто этого до сих пор не осознал. Распечатайте крупными буквами на листе А0 и повестьте на стену в самом видном месте. Quote (deathsoft) То что ТТЛШ выходы "вполне тянут" - чистой воды радиолюбительство, Я и не говорил, что так надо делать.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Четверг, 2008-05-08, 00:11:44 |
|
| |
deathsoft | Дата: Четверг, 2008-05-08, 21:05:04 | Сообщение # 28 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Quote (KOE) Дубль n+1. IORQGE формируется только по сигналам шины адреса. Убейтесь апстену все, кто этого до сих пор не осознал. Распечатайте крупными буквами на листе А0 и повестьте на стену в самом видном месте. Ну это - вообще - жесть - ты жжошь. У тебя iorqge будет формироваться при адресации памяти, дальше можно не продолжать, диагноз ясен. (Открой доку по z80 и посомотри что у проца хотябы есть цикл RFSH, когда на шину выдается IR (по сути случайное число), а во вторых, адреса без строба /MRQ или /IORQ вообще не стабильны и могут меняться как угодно)
Сообщение отредактировал deathsoft - Четверг, 2008-05-08, 21:12:10 |
|
| |
KOE | Дата: Четверг, 2008-05-08, 21:14:47 | Сообщение # 29 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 2318
Статус: Offline
| Quote (deathsoft) У тебя iorqge будет формироваться при адресации памяти Ну и что? Quote (deathsoft) дальше можно не продолжать, диагноз ясен. Дальше продолжить было бы неплохо, ибо мне диагноз не ясен. Quote (deathsoft) (Открой доку по z80 и посомотри что у проца хотябы есть цикл RFSH, когда на шину выдается IR (во сути случайное число), а во вторых, адреса без строба /MRQ или /IORQ вообще не стабильны и могут меняться как угодно) Ну и что? Ну заблокирую я порты в плате при обращении к памяти или при любом другом машинном цикле. И кто мне запретит? И что тут криминального? Этим все пользуются уже более 10 лет (см. схемы контроллеров Немы). У меня в ZC также сделано.
Мы рождены, чтоб сказку сделать былью "Кто не обломался, тем еще предстоит"
Сообщение отредактировал KOE - Четверг, 2008-05-08, 21:16:41 |
|
| |
deathsoft | Дата: Четверг, 2008-05-08, 21:26:35 | Сообщение # 30 |
Retry, Abort, Ignore?
Группа: Человеки
Сообщений: 1587
Статус: Offline
| Ну - это из разряда того же говностроя, что и RC и подтяжка к 5В обычных ТТЛ выходов и реализация схем ИЛИ на диодах. От того что это "работает" - совсем не значит что так надо делать. Ибо вон всякие Ленинград1 на RC тоже както работают - особенно если их "настроить". У меня вон щас такой скорпион лежит, нуждающийся в "настройке". Более того у тебя порты на плате отключаются не только при обращении к какойто определенной ячейке памяти, а отключаются когда несколько разрядов адреса в нуле или в единице (в зависимости от того как там частичная дешифрация сделана). Это является полнейшим ахтунгом. И ни в одном средстве ВТ кроме спектрума не применяется.
|
|
| |
|
|