Нужно убрать эту "фичу" и сделать, чтобы эти пересчёты велись по !реальным! данным диска. Ибо. Я не поленился и проверил. И вот что получилось после удаления маленького файла с, как бы нестандарного, диска :( :
Скрытый текст
И это неправильно.
Вид для печати
Нужно убрать эту "фичу" и сделать, чтобы эти пересчёты велись по !реальным! данным диска. Ибо. Я не поленился и проверил. И вот что получилось после удаления маленького файла с, как бы нестандарного, диска :( :
Скрытый текст
И это неправильно.
Спасибо за проверку! Рузультат, конечно, был ожидаем. Нужно будет переработать данную процедуру и сделать её более умной. Думаю, что Grand поправит в одной из следующих версий.
Ух ты! Круто! 157 Метров теперь на дискетке свободно! Радоваться же надо!
CityAceE, еще вопрос по длине драйвера памяти и часов. В доках написано, что максимальная длина его - 256. Хотя TRDN пишет в 23388 при работе, т.е. получается, что портит драйвер. Ну и последняя строчка в примере драйвера DEFS #5B5D-$,0, тоже как бы намекаэ. ;)
Где правда и как быть, если драйвер больше #5D байт?
Пока что мысль сделать драйвер таким образом, чтобы он состоял из двух частей, которые лежат в #5B00-#5B5B и #5B5D-#5Bxx; т.е. с неиспользуемой 'дыркой' по адресу #5B5C.
Для нормальной работы со SMUC туда и вправду писать надо, чтобы у теневика не съезжала крыша и он номер экрана 7 не ставил во время загрузки с винта. Иначе экран мерцает.
Еще до кучи просьба. А можно сделать, чтобы имена SMUC дисков нормально отображались, а не как файлы - с пробелом после 8-го символа?
Ну и RUN вместо LOAD для запуска бейсиков, конечно.
Какой я занудный ;)
Нет, автостарт TRDN обрабатывает корректно. Иначе половина программ не запускалась бы.
- - - Добавлено - - -
Нет, TRDN в эту ячейку ничего не пишет.Цитата:
Сообщение от Evgeny Muchkin
Проблема в другом. Теневой монитор при возврате из RST 8 выставляет экран согласно биту 3 из 23388. Об этом написано в его Руководстве.
Драйвер действительно может иметь длину 256 батов, но если предполагается его использование на Scorpion'ах, то ячейку 23388 лучше обнулить.
- - - Добавлено - - -
Сейчас в качестве имен псевдодисков отображаются их реальные имена, заданные при инициализации. Разве это неудобно? В информационных строках (внизу панели) отображаются имена из каталога.Цитата:
Сообщение от Evgeny Muchkin
Я вставил в ассемблерный текст TRDN переменные цвета, и теперь можно задавать цвета по вкусу перед его компиляцией. Желающие могут разработать альтернативную палитру и олубликовать результат здесь :)Цитата:
Сообщение от Evgeny Muchkin
Во вложении ассемблерный текст ориентированний на SjASMPlus Z80 Cross-Assembler.
Инструкцимя по его использованию и все остальные поясняющие тексты в архиве исходников в первом сообщении темы.
Со строки 6718 в файле TRDNC.ASM находятся переменные цвета. Вот фрегмент:В качестве примера я привел во вложении откомпилированный вариант TRDN с черным paper.Код:/.../
;Цветовые переменные
;-ФП
COL_MAI EQU %01000000;маска атрибута:
;b7-мерц, b6-ярк,b5-b3-paper,b2-b0-0
;
COL_P EQU 5|COL_MAI;цв.панели
COL_PT EQU 6|COL_MAI;цв.назв.столбщов панели
COL_PH0 EQU 5|COL_MAI;цв.заголовка пассивной панели
COL_PH1 EQU #28|COL_MAI;цв.заголоака активной панели
COL_INP EQU 7|COL_MAI;цв.текста Info-панели
/.../
Вложение удалено после 21-го просмотра. Смотрите архив исходных ассемблерных текстов в первом сооющении темы.
Я вот о чем. Фото, как отображает имя диска TRDN (с пробелом, как файл), и при переименовании диска схожая ерунда, только с запятой :)
И для сравнения как отображает те же диски GRAND'S BOOT - нормально без пробелов:
Скрытый текст
- - - Добавлено - - -
Хм... а в коде вот это:
- - - Добавлено - - -Код:...
;
;Пров.на 128K
SET 5,(IY+54);b5=1 сигнал 48K
LD A,#10
LD HL,#D011;Адр.в.рабоч.обл.
LD BC,#7FFD
OUT (C),A
LD (HL),B
OUT (C),L
LD (HL),A
OUT (C),A
CP (HL);Z=0,если 128K
LD (23388),A
...
JR HDDOFF
sc_t2 LD A,#10
LD (23388),A;BANKM
...
L23613 LD SP,0000
LD (23613),SP;Восст.ERR_SP
PUSH HL
CALL CHDRV1
LD A,201
LD (23746),A
XOR A
LD (#5C44),A;NSPPS
OR #10
LD (23388),A
LD BC,65367
...
Ну не запускается из TRDN файл, который я дал. Из чего угодно запускается, а из сабжа нет. Значит, наверное, имеет место некорректность.