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 |