Subversion Repositories pentevo

Rev

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