Последний раз редактировалось Black_Cat; 27.03.2009 в 17:46. Причина: Добавлено сообщение
Последний раз редактировалось Mick; 27.03.2009 в 20:13. Причина: Добавлено сообщение
Это я так. Но в действительности версия эта будет окончательная.
Итак конфигурация по умолчанию будет KAY 1024. Сигнал BANK подключен через перемычку.
Изначально перемычка будет установлена в "0", тем самым будет полностью совместим по памяти с KAY 1024 и собственно будут виден весь метр. Когда появятся программы работающие с 2 мегабайтами, то перемычку переставим в рабочее положение.
Последний раз редактировалось Mick; 27.03.2009 в 20:37.
Mick, надо ещё переставить ЛП5, чтоб выход в теневик был безусловным и не зависел от ROMS.
На новой схеме резистивная матрица HP3 отсутствует, зато есть две HP1.
Последний раз редактировалось Black_Cat; 31.03.2009 в 01:08.
Нет, ты не прав. У этих сигналов разное назначение. Твой PRN - это сугубо скорпионовский сигнал включения теневого ПЗУ. Он используется сугубо Скорпионом при безусловном запуске теневого монитора. Это безусловный сигнал, т.е. он должен включать теневик абсолютно из любого режима, даже из TR-DOS'a. При этом этот сигнал больше ничего кроме вызова теневика не умеет. А ROMS - это сигнал программной адресации банков ПЗУ и имеет назначение менять А15 на ПЗУ. Вместе с сигналом ROM128/, предназначенным менять А14 на ПЗУ, они позволяют программисту получать доступ ко всем 64к ПЗУ без необходимости запуска TR-DOS'a. А то, что в нижние 16к ПЗУ, отведённые у тебя под теневик можно попасть двумя способами - это уже дань совместимости со скорповым софтом, хотя сам по себе сигнал PRN является нерациональным по сравнению с ROMS, т.к. не позволяет попасть куда угодно, а только в нижние 16к. Но зато PRN освобождает нас от необходимости знать в каких клонах в каких адресах размещается теневик. Вот у тебя теневик в нижних 16к, а в Скорпе в предпоследних, но благодаря PRN, программам не надо думать Скорп это или Феникс - они знают, что по сигналу PRN попадут в теневик на любом компьютере с любым расположением банок ПЗУ. И хотя скорповый сигнал и дублирует частично ROMS, но экономить на спичках не стоит. ROMS - это более универсальный сигнал, а PRN - позволяет иметь режим совместимости со Скорпом, что весьма полезно, и они оба стоят того чтоб иметь право на существование.
Последний раз редактировалось Black_Cat; 30.03.2009 в 21:11.
Тогда объясни, а лучше с расбитовкой вариантов плоскостей ПЗУ, что то я уже совсем перестал что либо воспринимать
Кстати, изменил сигнал переключения симов(BANK) будет D6 порта 1FFD, как собственно настаивали. Демка ILLUSION сразу заработала, так как кто писал ее зачем то писали в 6 бит порта 7FFD. Вот поэтому на Пентагонах, пользующих этот бит - эта дема не работает.
Как такового однозначного соответствия между комбинациями ROM128/ & ROMS и конкретными банками не существует принципиально, т.к. в разных клонах 16к банки в ПЗУ расположены по разному. Т.е. эти сигналы не дают абсолютной адресации! Но! с помощью этих сигналов можно производить относительную адресацию. Например ты знаешь, что находишься в 48к, а тебе надо получить доступ к TR-DOS. Ты меняешь значение ROMS и ты однозначно в ПЗУ TR-DOS! И т.д как на схеме ниже:
Serv<-ROM128/->TR-DOS
. ^ . . . . . . . . . . . . ^
. | . . . . . . . . . . . . . |
ROMS . . . . . . . . ROMS
. | . . . . . . . . . . . . . |
. v . . . . . . . . . . . . . v
128 <-ROM128/-> 48 UNLOCK D5=0 #7FFD
Соответственно, сигнал PRN перекидывает из любого синего угла в красный вне зависимости от состояния сигналов ROM128/ & ROMS.
Единственное исключение составляет 48 режим с залоченным портом #7FFD, при этом сигнал ROM128/ становится недоступен. Из этого режима можно программно попасть с помощью сигналов PRN & ROMS куда угодно, кроме 128 режима:
Serv--ROM128/--TR-DOS
. | . г . . . . . . . . . . . ^
. | . . \ . . . . . . . . . . |
ROMS . \ PRN . . . . ROMS
. | . . . . . . . . . \ . . . |
. | . . . . . . . . . . . \ . v
128 --ROM128/-- 48 LOCK D5=1 #7FFD
Добавлено через 3 часа 28 минут
у тебя он и так по D6 #7FFD переключался.. лучше схему дай, а то путаница одна..
Последний раз редактировалось Black_Cat; 31.03.2009 в 01:15. Причина: Добавлено сообщение
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)