Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 628 | savelij | 1 | Mr Gluk Reset Service 6.61 |
| 2 | (10 jan 2010) |
||
| 3 | Краткое описание теневой операционки Mr Gluk Reset Service. |
||
| 4 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||
| 5 | |||
| 6 | Авторы: Ренат Мамедов (Mr Gluk), Роман Гаврилов (Reanimator) и |
||
| 7 | Дмитрий Быстров (Alone Coder). |
||
| 8 | |||
| 9 | Управление осуществляется с помощью системы меню, вложенность не более трех. Выбор функции в меню осуществляется с помощью стрелки. Стрелка появится только в том случае, если прога обнаружит кемпстон мышь. Иначе ее нет и управлять придется только с клавиатуры. Мышь имеет более высокий приоритет, т.е если вы мышу навели на какую-то опцию, то как бы вы не били по клавиатуре - выбранная опция не сменится. При управлении с клавиатуры: вверх - "Q", CURSOR UP вниз - "A", CURSOR DOWN в конец меню - CURSOR RIGHT в начало меню - CURSOR LEFT огонь - ентер, пробел. Нажатие "BREAK", "EDIT" вернет в предыдущее окно, если оно не главное. В этом случае ничего не произойдет. Вообще эти кнопки производят отказ от выбранной функции. |
||
| 10 | При старте программы происходит определение наличия мыши и часов. Однако, в силу ряда причин может потребоваться изменение состояния определителя - например, если определитель сработал неверно, или в часах произошло разрушение времени - тогда можно кнопками "8" и "9" включать и выключать мышь и часы соответственно, игнорируя мнение определителей. Внизу экрана (2-я строка) во время работы программы можно видеть сообщение "MR GLUK RESET SERVICE 6.61". Однако, если записать в ячейку #12 часов символ "G", то внизу (вместо этой строки) можно увидеть сообщение, которое храниться в часах с адреса #13. Маркер конца - #FF. |
||
| 11 | |||
| 12 | Теперь пройдемся по главному меню: 1 GLUK BOOT Из названия видно, что это бут, который написал я - Мр.Глюк. Управление осуществляется под общим интерфейсом, т.е.: а) дисковод сканируется на вынимание диска; б) возможен возврат назад в прошивку откатными клавишами; в) запуск осуществляется аналогично перфектовскому; 2. hdd0 Boot |
||
| 13 | Nemo master HDD boot sec loader по Zet9. Грузит с 3-го сектора |
||
| 14 | 0-й головы 0-го цилиндра #6000 байт по адресу #6000 и запускает |
||
| 15 | оттуда же. |
||
| 16 | |||
| 17 | 3. cd boot |
||
| 18 | CD boot по стандарту Time Gal / ACNews #45 / IG #9. |
||
| 19 | 4. P.c. Легендарный PERFECT COMMANDER. См. |
||
| 20 | 5. p.C.512 |
||
| 21 | Он же, но видит расширенную память. |
||
| 22 | |||
| 23 | 6. trdoS |
||
| 24 | Выход в TR-DOS, минуя резидент [в ZX Evo резидент убран]. |
||
| 25 | |||
| 26 | 7. 48k basIc |
||
| 27 | В любимый, магнитофонный :) |
||
| 28 | 8. 128k menU |
||
| 29 | Выход в 128K menu. Обычно там Quick Commander. |
||
| 30 | |||
| 31 | 9. cacHe #66 |
||
| 32 | Выход в кэш по адресу #0066. |
||
| 33 | |||
| 34 | 10. R.c.#17 |
||
| 35 | Выход в Real Commander в странице 7. |
||
| 36 | |||
| 37 | |||
| 38 | Выход в STS в странице #57 (#7FFD). |
||
| 39 | |||
| 40 | 12. Xas #51 |
||
| 41 | Выход в XAS или ALASM в странице #51 (#7FFD). |
||
| 42 | 13. Kills |
||
| 43 | 13.1. Low mem |
||
| 44 | Чистит 48K память, кроме места, где Глюк. |
||
| 45 | |||
| 46 | Чистит 128K страницы. |
||
| 47 | 13.3. ALL PAGES |
||
| 48 | Чистит мегабайт. |
||
| 49 | 13.4. cacHe 0-#65 |
||
| 50 | |||
| 51 | 13.5-7. R/D/ Code/Game/Fido |
||
| 52 | Создаёт рамдиск на нужный размер [в ZX Evo страницы рамдиска |
||
| 53 | |||
| 54 | Evo Reset Service!!!] |
||
| 55 | 13.8. copY disk |
||
| 56 | |||
| 57 | диска на выбранный (например, на рамдиск. Предварительно |
||
| 58 | форматировать рамдиск не обязательно). Портит 0-ю страницу - |
||
| 59 | |||
| 60 | и/или 9 секторов буфера под каталог... |
||
| 61 | 14. Save scr. Уникальная функция, не видел больше нигде. Позволяет вынуть картинку, которая была на экране в момент сброса, и скидывать на диск. Вынуть можно как с 5-го экрана, так и с 7-го. Файл запишется на диск с именем "@-SCREEN". Проверка на наличие одноименного не производится, если уже такой есть - будет два. Кстати сказать: после сброса картинки с экранов уменьшается в 2 раза и помещаются по углам экрана. |
||
| 62 | |||
| 63 | Переключение турбо-режима (Fast/Slow) - кнопкой W. |
||
| 64 | Тоже запоминается. |
||
| 65 | |||
| 66 | Переключение размера памяти (ALL/128/48) - кнопкой M. |
||
| 67 | Защелка 128/вся висит на бите D2 порта #EFF7. Состояние защелки |
||
| 68 | |||
| 69 | Ну вот - вкратце всё по функциям. Следует сказать, что дисковые ошибки повлекут за собой открытие окошка "RETRY/ABORT/IGNORE", там же после слова "RETRY" можно увидеть трек/сектор/сторону, на которой произошел инцидент. Игнорить при записи настоятельно не рекомендую. Вся работа прошивки осуществляется стандартными функциями тырдоса, доступными через #3D13. Единственное исключение - форматирование дорожки при сохранении трека. Также путем прямого доступа к контроллеру мгновенно останавливается дисковод. Однако, на эмулях все прекрасно пашет. |
||
| 70 | Кнопки сбросов: |
||
| 71 | |||
| 72 | C - to COLOR TABLE (сверху - все возможные flash квадратики, в |
||
| 73 | середине - все чистые цвета, внизу - наложение цветов в сетке, |
||
| 74 | |||
| 75 | яркости чистых тёмных и черессеточных ярких красок). Параллельно |
||
| 76 | на COVOX играет чистый звучок, для теста. Любая крайняя клавиша |
||
| 77 | |||
| 78 | D - to DEMO "Grass" by PSB^Halloween. |
||
| 79 | S - CMOS Setup. Действуют стрелки и цифробуквы. Изменения |
||
| 80 | |||
| 81 | аналоги перебивают друг друга по размеру в секторах, да ещё и |
||
| 82 | имеют обыкновение теряться на дисках ;) |
||
| 83 | CS - to STS page #57. |
||
| 84 | Любая буквенная клавиша из оставшихся - встроенный HELP. |
||
| 85 | Из HELP можно попасть в Disk doctor клавишами 1-4 (это номер |
||
| 86 | дисковода). Набираем трек-сектор и редактируем. CS/Enter - |
||
| 87 | сохранить. CS/0 - исправить введённое. L - другой трек-сектор. |
||
| 88 | |||
| 89 | |||
| 90 | Общее распределение памяти (т.е. что мы портим): |
||
| 91 | #5c00-#5d4a, исключая область 23582-23605 - системные переменные |
||
| 92 | #5fdx-#9bd3 - Глюк и его стек |
||
| 93 | #9bd4-#9bff - состояние стека и регистров при сбросе |
||
| 94 | #9c00-#a4ff - буфер каталога и уменьшалки экрана |
||
| 95 | #a500-#bfff - захваченный 5-й экран |
||
| 96 | |||
| 97 | |||
| 98 | Отличия версии 5.4R от версии 5.3K: |
||
| 99 | |||
| 100 | |||
| 101 | замыкается на /M1. |
||
| 102 | - при запуске прог и выходе в командир AY обнуляется (во все 14 |
||
| 103 | регистров записывается ноль [плюс см.изменения в v6.0R]). Теперь |
||
| 104 | будут нормально звучать EMERGENCY и TRASHe. |
||
| 105 | - 5-й экран более не убивается. Плюс ускорена процедурка |
||
| 106 | наложения сеточки. |
||
| 107 | + после выхода нибудь-куда восстанавливается 5-й экран. |
||
| 108 | Пустячок, а приятно. |
||
| 109 | |||
| 110 | прятался. |
||
| 111 | - мышка теперь определяется, даже если её дёргают. |
||
| 112 | + PC понимает русскую речь в именах файлов. |
||
| 113 | / убит скринсажер со звездюльками. Просто он много места |
||
| 114 | занимал :(. |
||
| 115 | / убит выход по маркеру "D", "S", "C". (Это Ренат так защитил |
||
| 116 | |||
| 117 | + T(c)S не написал CMOS Setup [прим.: я его потом написал], |
||
| 118 | |||
| 119 | теперь кнопка E в Perfect'е). Это AC Edit 0.09, но с минусами: |
||
| 120 | / нет русских на цифрах; |
||
| 121 | |||
| 122 | / нет окна информации; |
||
| 123 | / ещё много чего нет. |
||
| 124 | Что осталось: |
||
| 125 | |||
| 126 | + ssQ,ssE,ssW,csEnt - Home,End,ё,Save соотв.; |
||
| 127 | + Enter ставит <CR+LF>. |
||
| 128 | |||
| 129 | fix (5.5R): |
||
| 130 | |||
| 131 | - исправлен глюк с CONCAT FILE в Perfect (определялка памяти в |
||
| 132 | реж.128k портила яч.#7ffd). |
||
| 133 | - Perfect будет показывать все картинки с чёрным, а не с |
||
| 134 | псевдослучайным бордером. |
||
| 135 | |||
| 136 | |||
| 137 | забывается). |
||
| 138 | * цвет редактора культурно серый. |
||
| 139 | - KILL RAM (форматирование рамдиска) теперь по стандарту |
||
| 140 | DOS5.13fm (892k disk) |
||
| 141 | * выход из редактора теперь EXTEND. |
||
| 142 | - на выходе из редактора текущая строка запоминается. |
||
| 143 | - на входе в редактор курсор устанавливается в начало текста. |
||
| 144 | - текст протирался на границах страниц. |
||
| 145 | * табуляций больше нет. |
||
| 146 | - в одном месте опрос мыши проводился без учёта возможности |
||
| 147 | наличия колеса. Если это место не единственное, колесованных |
||
| 148 | просим обращаться... |
||
| 149 | - "отмена" на мышке работала даже при отсутствии мышки. |
||
| 150 | |||
| 151 | fix (5.5RR): |
||
| 152 | |||
| 153 | / убиты горячки выхода в аласм (всё равно не работали |
||
| 154 | почему-то). |
||
| 155 | |||
| 156 | |||
| 157 | микросхемах определились по-разному). |
||
| 158 | + сброс в STS можно и по CS+Reset. |
||
| 159 | + прилагается бейсик-запускалка для приверед. |
||
| 160 | |||
| 161 | beta (25 feb 2005): |
||
| 162 | |||
| 163 | |||
| 164 | |||
| 165 | * полупрозрачное окошко, под печатаемыми символами - сеточки. |
||
| 166 | |||
| 167 | + видно регистры и стек. Я выбрал способ сохранения регистров, |
||
| 168 | который при единичном (не дребезжащем) сбросе не портит ничего, |
||
| 169 | кроме стека (да и то, не портит (SP-2)). На случай дребезга |
||
| 170 | сброса огранизована задержка в 4000 тактов. При повторном сбросе |
||
| 171 | будет запорчено AF. |
||
| 172 | / я выбросил настройщик портов CMOS. Просьба не молчать, если |
||
| 173 | вам нужен Gluk с настройкой этих портов! Не надо сидеть и про |
||
| 174 | себя на меня материться! Если действительно нужно, напишите - и |
||
| 175 | я верну. Это именно проверка реакции общественности и |
||
| 176 | уничтожение антистандартов. (Вообще-то исходник есть :)) |
||
| 177 | / аналогично с кондратьевской раскладкой кнопок мыши, она |
||
| 178 | уничтожена. Автоопределение по первой нажатой неюзабельно. |
||
| 179 | Пишите, если вам это не нравится (объясните, почему). |
||
| 180 | / выброшено ускорение мышки - нельзя было попасть в опцию ;) |
||
| 181 | / X-COPY выкинуто, ибо его уже нет в TR-DOS. |
||
| 182 | + Nemo master HDD boot sec loader по Zet9. Грузит с 3-го сектора |
||
| 183 | 0-й головы 0-го цилиндра #6000 байт по адресу #6000 и запускает |
||
| 184 | оттуда же. |
||
| 185 | - не работали Keep'ы на DOS6.05. Теперь DOS6.05 (точнее, его |
||
| 186 | вариант с перевёрнутым рамдиском: "dos6b05e.r") - официальный |
||
| 187 | ДОС для Глюка. Прилагается новая версия настройщика DOS6.05, |
||
| 188 | теперь в виде исходника ALASM, а не в виде исходника устаревшего |
||
| 189 | STORM. |
||
| 190 | - в досе при операциях с рамдиском текущая страничка |
||
| 191 | определяется по 4, а не по 2 байтам, теперь ошибки практически |
||
| 192 | исключены. |
||
| 193 | * поскольку рамдиск теперь растёт вниз, то его форматировать в |
||
| 194 | Глюке можно на разный размер (508k/764k/892k). В самом досе |
||
| 195 | |||
| 196 | bit7,6,2,1,0, то есть 508k - рамдиск, невидимый для программ. |
||
| 197 | |||
| 198 | кодеров! см.ниже). |
||
| 199 | * очищает память при запуске файлов (тоже вредно для начинающих |
||
| 200 | кодеров - сделано для быстрого просмотра старого глючного софта |
||
| 201 | из архивов). |
||
| 202 | - нажаты кнопки мышки - тоже нет мышки (для zx_emul без драйвера |
||
| 203 | мышки - когда половины железа на писюке нет, только мама, |
||
| 204 | видюха и дисковод, а поюзать емуль хоцца :)))). |
||
| 205 | - CMOS #6: 0 при BCD=1 (1 при BCD=0) как воскресенье (Dallas), |
||
| 206 | может быть, неверно. Кто проверит? Эмулятор не считается! |
||
| 207 | + выбор дисковода горячими кнопками "1"-"4". |
||
| 208 | + горячая кнопка щёлкания режима памяти - "M". |
||
| 209 | + куча горячек в самих меню (они выделены заглавными буквами). |
||
| 210 | - режим 48k работает и на метре (eff7:2=1, 7ffd:5=1). |
||
| 211 | - запуск первых никронов без шипения. Там ay8=ay9=ayA=#F. Теперь |
||
| 212 | ay7=#FF. |
||
| 213 | + опция выхода в pg7:c000 с проверкой наличия там RC/QC. |
||
| 214 | + чистый звучок для Covox (чтобы быстро протестировать работу |
||
| 215 | старших битов Covox) - при закрытии окна "GO SLEEP, STUPID |
||
| 216 | USER!" {пардон, теперь в цветовой таблице}. |
||
| 217 | |||
| 218 | демка называется Grass! Интересно, как она работает? ;) В ней |
||
| 219 | |||
| 220 | тарелочки, в C - барабанчики). Бипер уже есть в Perfect. |
||
| 221 | + стандартная точка входа в Глюк, торчащий в 0-й странице ПЗУ: |
||
| 222 | #3d2f=nop:ret. |
||
| 223 | + сбросы с 0,2,ss,5,7 - для ромдиска (соответственно 0-я, 2-я, |
||
| 224 | 4-я, 5-я и 7-я страницы ПЗУ, если Глюк прошит в 6-ю. Последние |
||
| 225 | три запускаются через точку #62, там должно быть: |
||
| 226 | pop bc,af:inc sp,sp). |
||
| 227 | |||
| 228 | + выход в кэш по Reset+H по адресу #60, там должно быть |
||
| 229 | |||
| 230 | * clear cache очищает #0000..#61 и кладёт по адресу #62 |
||
| 231 | pop bc,af:inc sp,sp. В общем теперь сброс в кэш - это аналог |
||
| 232 | Magic :) |
||
| 233 | * при выходе в STS даёт ему в стеке 23600 (и не портит эту |
||
| 234 | память, см.ниже!), для новых STS'ов 7-й версии. |
||
| 235 | - границы выбора опции мышкой были неверные. |
||
| 236 | - при выключении CMOS не перерисовавалась часть экрана под |
||
| 237 | часами. |
||
| 238 | + память #c000 в 0-й страничке больше не занимается под экран. |
||
| 239 | - каталог для Gluk Boot и Keep Trk портил 0-ю страничку. |
||
| 240 | + появились опции стирания 128k памяти и ВСЕЙ памяти (т.е. 1M по |
||
| 241 | порту пентагона). При стирании метра сначала грохаются "правые" |
||
| 242 | 512k (D5=0), а потом "левые". Если на борту всего 512k, то |
||
| 243 | включится 48k... |
||
| 244 | + появилась опция стирания ОЗУ ниже стека. |
||
| 245 | + boot устанавливает шрифт UDG. |
||
| 246 | ! процедуры инициализации больше не занимают ОЗУ. |
||
| 247 | + если при сбросе видит аласм в #8000 - прячет его в страницу |
||
| 248 | #51 (точнее, обменивает с ней). Теперь можно нажимать сброс |
||
| 249 | прямо в аласме! |
||
| 250 | * убито всё, завязанное на "защиту от взлома" ("D","S","C"). |
||
| 251 | ! в исходнике можно убрать и день рождения Mr Глюка (10 |
||
| 252 | августа), если вы его за что-то не любите :( |
||
| 253 | + вместо 2 таблиц системной области памяти (#5c00-#5fff) теперь |
||
| 254 | всего одна и короче. Не стирает резидент аласма. Даже почти не |
||
| 255 | стирает бейсик :) |
||
| 256 | + ставит правильный 24-байтный стек бейсика, а не один адрес |
||
| 257 | #1bb0 (RST 8:#ff). |
||
| 258 | * кнопки отключения мыши и часов перенесены на 8, 9. |
||
| 259 | + Reset+C - цветовая таблица. Тестируются цвета, Bright, Flash |
||
| 260 | и их взаимное наложение на мелкой сетке. Любая кнопка меняет |
||
| 261 | цвет бордюра - тоже важно. |
||
| 262 | + выбранный режим памяти устанавливается и при выходе в TR-DOS, |
||
| 263 | и при выходе в RC (раньше было только в BOOT и PC). |
||
| 264 | + в инициализации (см.конец *.rom) имеется три #ff-ки, в которые |
||
| 265 | пользователь может позже дошить вызов своего кода, не стирая |
||
| 266 | ПЗУ. Также имеются #ff-ки в перекидывалке аласма, но для их |
||
| 267 | задействования нужно одновременно забить пару байт NOP'ами. |
||
| 268 | |||
| 269 | fix (6.0R mar 2005): |
||
| 270 | |||
| 271 | - не устанавливался режим памяти при запуске из BOOT. |
||
| 272 | - неправильно прорисовывалось окошко 2-й страницы каталога. |
||
| 273 | * надписи в TR-DOS приведены в современное состояние, и, чтобы |
||
| 274 | её не путали с оригинальной 6.05E, ей присвоено почётное звание |
||
| 275 | 6.09E. |
||
| 276 | + добавлен простой TR-DOS копировщик 160 дорожек с текущего |
||
| 277 | диска на выбранный (например, на рамдиск. Предварительно |
||
| 278 | форматировать рамдиск не обязательно). Портит 0-ю страницу - |
||
| 279 | юзает её как буфер. Если будут пожелания, сделаю через экран |
||
| 280 | и/или 9 секторов буфера под каталог... |
||
| 281 | + добавлен дискдоктор. Сначала следует ввести три цифробуквы |
||
| 282 | дорожки-сектора, потом становится доступно редактирование. |
||
| 283 | Работают стрелки, цифробуквы, cs0 - восстановить байт, |
||
| 284 | ssQ - сдвиг, ssW - раздвиг, csEnt - сохранить, L - загрузить |
||
| 285 | другой сектор, Break - выход. |
||
| 286 | - сброс в ROM#2 теперь Res+U, как в меню. |
||
| 287 | + Res+S=CMOS Setup. Действуют стрелки и цифробуквы. Изменения |
||
| 288 | заносятся в CMOS незамедлительно. Существующие загружаемые |
||
| 289 | аналоги перебивают друг друга по размеру в секторах ;) |
||
| 290 | + Res+любая незадействованная клавиша=HELP. |
||
| 291 | - Res+D по ошибке включал страничку ПЗУ 128-го бейсика, |
||
| 292 | оставлял включенной текущую страничку ОЗУ и не менял IM0 на IM1. |
||
| 293 | + клавиатура действует и тогда, когда мышь на окне. "Огонь" на |
||
| 294 | мышке опознаётся только если мышка находится на подсвеченной |
||
| 295 | опции. |
||
| 296 | - убрана ещё одна несовместимость с колесом мыши. |
||
| 297 | * очищается начало не 1-й страницы кэша, а 0-й (параллельной |
||
| 298 | 128-му меню, а не 48-му бейсику), ибо Res+H идёт именно в 0-ю. |
||
| 299 | Обычно программы устанавливаются в 1-ю, Wolf2004 и ZXRar также |
||
| 300 | пользуются 1-й. Выход в кэш через меню идёт в 1-ю страничку |
||
| 301 | кэша по адресу #66, для этого ничего очищать не надо. |
||
| 302 | + в исходнике можно выключить фишку с подменой двух опций (см. |
||
| 303 | ниже, в описании). |
||
| 304 | + Break при вводе трека-сектора в докторе - перейти к |
||
| 305 | редактированию без чтения или отменить ввод (как в HDDoct). |
||
| 306 | + при выходе в 48 basic и 128 menu тоже устанавливается |
||
| 307 | выбранный режим памяти. |
||
| 308 | - включал Caps Lock при запуске программ. |
||
| 309 | - поверх сохраняемого экрана светилось знакоместо будильника - |
||
| 310 | было некрасиво. |
||
| 311 | - доктор не стирал часы. |
||
| 312 | * окно boot - непрозрачное, доктор тоже. |
||
| 313 | - подправлена раскраска mem=48, сдвинута пара меню. |
||
| 314 | - по ошибке включал #17 страницу при запуске бейсиков. |
||
| 315 | - не показывал и не сохранял 2-й экран. |
||
| 316 | / всё-таки возвращён щелчок в I KNOW ALL вместо шипелки, а |
||
| 317 | шипелка опять в канале A и опять в GO SLEEP (отвыкнуть трудно). |
||
| 318 | + цвета в цветовой таблице пересортированы так, что на границе |
||
| 319 | средней и нижней третей можно проверять одинаковость яркости |
||
| 320 | чистых тёмных и черессеточных ярких красок. Плюс флеш теперь |
||
| 321 | показывается на элегантных квадратиках... |
||
| 322 | - стрелочка на часах их затирала. |
||
| 323 | + дисководы и режим памяти можно щёлкать мышкой. |
||
| 324 | + самые ходовые опции подсвечены разными цветами. |
||
| 325 | |||
| 326 | fix (6.1R 22 jun 2005): |
||
| 327 | |||
| 328 | - Perfect не работал на ATM turbo 2. |
||
| 329 | * в Perfect исправлен символ V. |
||
| 330 | + добавлен бейсик-загрузчик. |
||
| 331 | - в DOS6.10e убран якобы "фикс" команды PEEK, из-за которого |
||
| 332 | менялось расширение (#5ce5) при команде чтения файла, а в |
||
| 333 | результате глючил Wolfed. |
||
| 334 | + в дискдокторе дорожка-сектор вводятся с курсором. |
||
| 335 | |||
| 336 | считая U, H, X (чтобы не портило экран при случайном нажатии). |
||
| 337 | |||
| 338 | v6.2 (30 mar 06) |
||
| 339 | |||
| 340 | + reset+2 любых кнопки одновременно - тест клавы |
||
| 341 | - хелп показывается только при res+ОДНОВРЕМЕННО кнопка |
||
| 342 | - 48k с пофиксенным NMI, -65536, INT и т.д. (на основе ПЗУ 1991 |
||
| 343 | года) - пофиксено повисание по Enter в процессе редактирования, |
||
| 344 | когда RAMTOP слишком низко |
||
| 345 | + версия для ATM turbo 2+ |
||
| 346 | - исправлена инициализация HDD |
||
| 347 | - PC: DISK FULL |
||
| 348 | CONTINUE COPY Y/N - курсор мигал в Y=15 |
||
| 349 | - после смены диска глючило окно бута |
||
| 350 | |||
| 351 | v6.3 (1 sep 06) |
||
| 352 | |||
| 353 | - не портится резидент в системных переменных TR-DOS |
||
| 354 | + можно установить bit7 в #10 ячейке CMOS и не запоминать |
||
| 355 | дисковод |
||
| 356 | + программное выключение turbo кнопкой W (на Pentagon 1024SL |
||
| 357 | v2.1 порт #eff7 bit4 [инверсно], а на ATM turbo2+ порт #ff77 |
||
| 358 | bit3). Сохраняется в bit7 #0E ячейки CMOS |
||
| 359 | + подсказки в CMOS setup |
||
| 360 | + CD boot по стандарту Time Gal / ACNews #45 / IG #9 |
||
| 361 | |||
| 362 | v6.4 |
||
| 363 | -при выходе в аласм, в 128, ..., не выключало турбо и mem |
||
| 364 | - csI не работает (можно использовать I, потом быстро cs) |
||
| 365 | *Q: Можно ли сделать в Gluk reset service вход в TR-DOS так, |
||
| 366 | чтобы сохранялся текущий выбранный в Глюке диск, т.е. один раз |
||
| 367 | при старте |
||
| 368 | сделать инициализацию системных переменных TR-DOS и больше их не |
||
| 369 | трогать? |
||
| 370 | Просто я тут пытался использовать версию WDC для прошивания |
||
| 371 | вместо 128 |
||
| 372 | бейсика, она при старте постоянно выдает диск A, независимо от |
||
| 373 | того, что я |
||
| 374 | выбирал в глюке. Хотя, похоже, она заново инициализирует TR-DOS |
||
| 375 | при |
||
| 376 | старте, и включает текущим диск A (KOE) |
||
| 377 | A: теперь можно, но надо прошить WDC с настройкой "брать |
||
| 378 | дисковод из сисперем трдос" |
||
| 379 | -ATM2 требует инициализации ОЗУ ФАПЧ (не реализовано) |
||
| 380 | 38A6 3E06 ld a,06 |
||
| 381 | 38A8 017701 ld bc,0177 |
||
| 382 | 38AB ED79 out (c),a |
||
| 383 | 38AD 211E39 ld hl,391E ;F1 E1 D1 C1 C1 B1 A1 91 41 21 31 11 |
||
| 384 | 01 01 |
||
| 385 | F1 E1 |
||
| 386 | 38B0 111006 ld de,0610 |
||
| 387 | 38B3 0E77 ld c,77 |
||
| 388 | 38B5 3E08 ld a,08 |
||
| 389 | 38B7 D3FF out (FF),a |
||
| 390 | 38B9 7E ld a,(hl) |
||
| 391 | 38BA 23 inc hl |
||
| 392 | |||
| 393 | 38BD 0641 ld b,41 |
||
| 394 | |||
| 395 | 38C1 F608 or 08 |
||
| 396 | 38C3 D3FF out (FF),a |
||
| 397 | 38C5 0601 ld b,01 |
||
| 398 | 38C7 ED51 out (c),d |
||
| 399 | 38C9 1D dec e |
||
| 400 | 38CA 20ED jr nz,38B9 |
||
| 401 | 38CC 017741 ld bc,4177 |
||
| 402 | 38CF 3E06 ld a,06 |
||
| 403 | 38D1 ED79 out (c),a |
||
| 404 | |||
| 405 | 38D5 D3FF out (FF),a |
||
| 406 | |||
| 407 | v6.5 |
||
| 408 | -не работал PC128 |
||
| 409 | *дисковый доктор вызывается из хелпа - кнопками 1..4 в |
||
| 410 | зависимости от требуемого дисковода (надо инициализировать |
||
| 411 | TR-DOS!) |
||
| 412 | |||
| 413 | v6.6 |
||
| 414 | 1. теперь доктор инициализирует переменные трдос |
||
| 415 | 2. исправлен хелп в Reset+Z |
||
| 416 | 3. csI работает |
||
| 417 | |||
| 418 | 5. при перечитывании каталога в глюкбуте курсор не ставился на |
||
| 419 | |||
| 420 | 6. кнопка M перебирает не ""->"48"->"128" а ""->"128"->"48" (LVD) |
||
| 421 | |||
| 422 | v6.61 |
||
| 423 | -стек показывался сдвинутто |
||
| 424 | +в версии для АТМ добавлен CD boot |
||
| 425 | +в версии для АТМ добавлена инициализация ФАПЧ - должно работать |
||
| 426 | на реале |
||
| 427 | !версия для АТМ комплектуется TR-DOS 6.11E - там добавлены точки |
||
| 428 | |||
| 429 | понадобилось, и так работает] |
||
| 430 | |||
| 431 | NB: версия TR-DOS 6.11E для ZX Evo имеет другие страницы |
||
| 432 | рамдиска, поэтому чистку рамдиска надо делать в Evo Reset |
||
| 433 | Service! Резидент там тоже убран, как и чтение номера дисковода |
||
| 434 | из часов. |
||
| 435 | |||
| 436 | Alone Coder |
||
| 437 | dmitry.alonecoder@gmail.com |
||
| 438 | (4912)751390 |
||
| 439 | 390026 Рязань, Высоковольтная 37к.1, кв.12 Быстрову Дмитрию Мих. |
||
| 440 | |||
| 441 | P.S. |
||
| 442 | Информация по опциям, которые, скорее всего, не пригодятся: |
||
| 443 | |||
| 444 | Gluk прошивается на свободное место в ПЗУ, должен запускаться по |
||
| 445 | кнопке Reset. Если у кого свободным местом считается 128 васик, |
||
| 446 | прошивайте на здоровье туда - только за глюки я не отвечаю |
||
| 447 | (Операция Р.Р. и иже с ней). (прим.: можно прошивать в кэш и |
||
| 448 | запускать Глюк из другого Глюка ;)) |
||
| 449 | |||
| 450 | Gluk комплектуется ПЗУ TR-DOS с RAM-диском: версия 6.11E. |
||
| 451 | Выход в TR-DOS через меню работает исключительно с DOS 5.1xf или |
||
| 452 | 6.xxE. DOS 5.01-04 и 6.08 он не понимает! |
||
| 453 | |||
| 454 | Дополнительные кнопки сбросов: |
||
| 455 | H - to CACHE0 по адресу #60 (там должно быть nop:nop:pop bc,af: |
||
| 456 | inc sp,sp; в прошивках для ROM #4-7 - аналогично, только вместо |
||
| 457 | nop:nop должно быть out (c),a). |
||
| 458 | 0 - to ROM #0 по адресу 0. Для ROM #0 надо иметь |
||
| 459 | в #3d2f этого ROM'а байты nop:ret. |
||
| 460 | SS, 5, 7 - to ROM #4, #5, #7 соотв., по адресу #62 (все регистры |
||
| 461 | сохраняются, а в случае #4 сохраняется и страничка). Для ROM #4 |
||
| 462 | нужно иметь в #3d2f этого ROM'а байты nop:ret. Для ROM #5 нужны |
||
| 463 | не только эти байты в #4, но и out (c),a в том же #4 по адресу |
||
| 464 | #60. |
||
| 465 | |||
| 466 | ROM #4-7 должны включаться вместо стандартных при сбросе и |
||
| 467 | выключаться при исполнении любой команды в ОЗУ. Не проверено, |
||
| 468 | ибо схема не собрана! Gluk должен в этом случае быть в ROM #6. |
||
| 469 | |||
| 470 | Уже не |
||
| 471 | предусмотрена возможность заменить GLUK BOOT опцией, засунутой в |
||
| 472 | CACHE1 (вызывается по адресу 0). Её наличие определяется так: |
||
| 473 | |||
| 474 | адресу 6 и занимает 9 байт (последний символ - с установленным |
||
| 475 | 7-м битом). |
||
| 476 | Также |
||
| 477 | уже не |
||
| 478 | организована замена надписи "MENU128" на надпись из ПЗУ |
||
| 479 | |||
| 480 | адресу 2 - опять-таки "GLUK". Имя опции тоже лежит по адресу 6 и |
||
| 481 | занимает 9 байт (было 7) - и последний символ опять с |
||
| 482 | установленным 7-м битом. |
||
| 483 |