CP/M на спектруме.

ZXNet эхоконференция «real.speccy»

От Valerij Kozhevnikoff Кому All 22.01.1999

ْؤزء×سش×صت, All !

===================== import file txtedit .t ==================
¥          €€€€€€€€€€€€€€€€€€€          ¨
، ،
پ ïآعدز S O F T'ء پ
، ،
«          €€€€€€€€€€€€€€€€€€€          ®

Sting/Infotek

" ëزءشثءر بءزءثشإزةسشةثء
شإثسشد×ظب زإؤءثشدزد× "

÷ ـشدت سشءشطإ حخإ بدشإجدسط آظ زءسسحدش-
زإشط خإسثدجطثد شإثسشد×ظب زإؤءثشدزد× ذدؤ
ذجءشئدزحص ZX-SPECTRUM. ل شدقخإإ WINWORD,
EDITOR ة WORDSTAR. ÷سإ ـشة زإؤءثشدزظ خء-
ذةسءخظ ذدؤ زءعخظإ دذإزءأةدخخظإ سةسشإحظ:

1.WINWORD - شإثسشد×ظت زإؤءثشدز ذدؤ
دذإزءأةدخخصہ سةسشإحص TR-DOS;
2.EDITOR - ذدؤ IS-DOS;
3.WORDSTAR - ذدؤ ٍَ/ي;

ëءضؤظت ةع خةب بدزدغ ذد س×دإحص.

ZX-WINWORD v2.1
(OBERON CREATIVE PACK)
(ؤءشء ذدسجإؤخإت زإؤءثأةة 18.10.1997)


ٍإءجةعد×ءخ ةخشإزئإتس ذدؤ MS-DOS. ôءثضإ
× خإح ةحإإشسر زرؤ ×دعحدضخدسشإت, سةجطخد
دآجإاقءہفةب ضةعخط USER'ء. ُؤدآخدإ ئءتجد-
×دإ حإخہ سدسشء×جرإش دؤخد ةع ؤدسشدةخسش×
ـشداد زإؤءثشدزء. ÷ ×إزسةة, ثدشدزصہ ر شإس-
شةزد×ءج, حدضخد آظجد خإ خءآجہؤءشط زءآدشص
زإؤءثشدزء س ذزةخشإزدح, قشد ر×جرإشسر imho
اجء×خظح إاد دآرعءشإجطسش×دح. ل اجء×خظح خإ-
ؤدسشءشثدح ـشداد زإؤءثشدزء ر×جرہشسر -
ر×إزشظ. ص ء × دآفإت سجدضخدسشة - ذدجطعد-
×ءشطسر حدضخد.

-+=ôإبخةقإسثءر ةخئدزحءأةر=+-

-ôزإآصإحءر ذءحرشط - 128 ثةجدآءتش.
-يءثسةحءجطخءر ؤجةخء شإثسشء - 49152 آءتش.
-يءثسةحءجطخءر ؤجةخء ازءئةثة - 32768
آءتش.
-يءثسةحءجطخءر ؤجةخء غءآجدخء, شداد, قشد
س×رعظ×ءإش ×دإؤةخد شإثسش ة ازءئةثص - 4096
آءتش ةجة 1024 ةججہسشزءأةة.
-ëدجةقإسش×د غزةئشد× - شزة.
-يءثسةحءجطخدإ ثدجةقإسش×د ةججہسشزءأةت خء
دؤخدح ـثزءخإ (دخ ضإ سشزءخةأء) - خإدازء-
خةقإخد.
-يءثسةحءجطخدإ ثدجةقإسش×د سذزءتشد× × شءآ-
جةأإ ازءئةثة - ذدثء 256 سذزءتشد×. َذزءت-
شظ حداصش آظشط ثءث أ×إشخظحة, شءث ة حدخدب-
زدحخظحة.
-نجةخء سشزدثة - 42 سةح×دجء
-نةسثد×ءر سزإؤء - TR-DOS.
-ëدؤةزد×ثء - ذدجخءر ASCII, ثدؤ ذإزإ×دؤء
سشزدثة - #D; ش.إ. ×سإ ثءث × IS-DOS.
-ëدجةقإسش×د سشزدث × سشزءخةأإ - 22.

ًد ×دذزدسءح, س×رعءخخظح س زإؤءثشدزدح
"حظجطشإ" خء ئةؤدغخظت ءؤزإس زءعزءآدشقةثء
2:5057/18.73@FidoNet; To: Evgeny Milun;
SUBJ: ZX-WINWORD.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
÷شدزدت زإؤءثشدز ـشد شدش, × ثدشدزدح ر
خإزدسزإؤسش×إخخد سإتقءس خءبدضصسط, شد إسشط
حدإ ذزإؤذدقشإخةإ عء خةح.
üشدش ذزدازءححخظت ذزدؤصثش ةسذدجخإخ:
IskraSOFT corp.
¥                                     ¨
، ،
، ‚€€€€€ƒ ‚€€€€€ƒ ‚€€€€ƒ ‚€€€€€ƒ ،
،‚ƒ پ‚€€€€… پ‚€€€ƒپ ‚…‚€€ƒپ پ‚€€€€… ،
،„… پ„€€€€€ƒ پپ پ„ƒپ پ پ„ƒپ„€€€€€ƒ،
،‚ƒ „€€€€ƒ پ‚ƒپ„ƒ پ پپ پ پ پ„€€€€ƒ پ،
،پ„ƒ‚ƒ پ پ„…پ پ پ پپ پ پ پ‚ƒ پ پ،
،پ پپ„€€€… پ پ „€€…‚…„ƒ„€€…‚…پ„€€€… پ،
،„€…„€€€€€€… „€€€€€… „€€€€… „€€€€€€…،
، ،
، ‚€€ƒ ‚ƒ‚ƒ ‚ƒ ‚€€ƒ‚ƒ‚€ƒ ،
، پ‚ƒپ پپ„…‚…„€ƒپ‚ƒپپ„…‚… ،
، پ„…پ‚€…پ‚ƒ„ƒ‚€…پپپپپ‚€… ،
، پ‚€…پ‚ƒپپ„ƒپ„ƒ پپپپپ„ƒ ،
، پ„ƒ پ„…پپ پپ پ پ„…پپ پ ،
، „€… „€€…„€…„€… „€€…„€… ،
، ،
«                                     ®
÷ددآفإ د خإح اد×دزةشط آإسسحظسجإخخد, شءث
ثءث دخ سجإذجإخ ةسثجہقةشإجطخد ةع دؤخةب
ؤدسشدةخسش×. هاد ×دعحدضخدسشة صؤد×جإش×دزرش
سءحظب شزإآد×ءشإجطخظب "ذإقءشءجطفةثد×".
÷ خإح ةحإہشسر ئصخثأةة:
âجدقخظب دذإزءأةت
ًدةسثء ة عءحإخظ
ءسشزدتثة ذءزءحإشزد×
ودزحءشةزد×ءخةر شإثسشء
يءثزدسد×
ëءجطثصجرشدزء ة ش.ؤ.
ôءثضإ إسشط زإضةحظ:
41/62 عخءثء خء ـثزءخإ
ًسإ×ؤدازءئةثء ة ش.ؤ.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
ôزإشةت ذد سذةسثص زإؤءثشدز زإءجةعد×ءخ
ذدؤ خإ ×سإح ؤدسشصذخظح ٍَ/ي, شءث ثءث
دخ(زإؤءثشدز) ر×جرإشسر دؤخةح ةع حخدضإسش×ء
ذزدازءححخظب ذزدؤصثشد×, خءذةسءخخظب ذدؤ
ثدحذ "ë÷ïٍُي".
ٍإؤءثشدز WordStar ر×جرإشسر ذدضءجصت جصق-
غةح شإثسشد×ظح ذزدأإسسدزدح, زءعزءآدشءخخظح
ؤجر 8-زءعزرؤخظب ثدحذطہشإزد× س دذإزءأةدخ-
خدت سةسشإحدت CP/M-80. ٍصسةئةأةزد×ءخخظإ
×إزسةة ـشداد زإؤءثشدزء ذدؤ خءع×ءخةإح TT ة
REFOR غةزدثد ةسذدجطعد×ءجةسط خء ثدحذطہشإ-
زءب سإزةة Robotron 1715 ذزة سدعؤءخةة زءع-
جةقخداد زدؤء ؤدثصحإخشءأةة.
ٍإؤءثشدز دآجءؤءإش زءع×ةشظحة سزإؤسش×ءحة
ذدؤادشد×ثة, بزءخإخةر ة ذإقءشة شإثسشد×ظب
ؤدثصحإخشد×.
÷ ذزدأإسسإ زإؤءثشةزد×ءخةر ×دعحدضخد ةس-
ذدجطعد×ءخةإ 4-إب زإضةحد× ذدحدفة, ثدشدزظإ
دآإسذإقة×ءہش زءعخظت صزد×إخط ×ظؤءقة سذزء-
×دقخدت ةخئدزحءأةة, ×ذدجخإ ؤدسشءشدقخدت ؤجر
دعخءثدحجإخةر ة دآصقإخةر زءآدشإ س زإؤءثشد-
زدح ؤءضإ آإع قشإخةر ؤءخخداد زصثد×دؤسش×ء.
ء ë×دزصحإ زإؤءثشدز حدضإش زءآدشءشط ×
ؤ×صب زإضةحءب ×ةؤإدسةسشإحظ, دشجةقءہفةبسر
غةزةخدت ـثزءخء × سةح×دجءب:
51 - ذزة زءآدشإ س شإجإ×ةعدزدح ×
ثءقإسش×إ ؤةسذجإر;
64 - زءآدشء × دسخد×خدح خء حدخةشدزإ.

إؤدسشءشثدح ضإ زإؤءثشدزء ر×جرإشسر خإ-
×دعحدضخدسشط دشدآزءضإخةر شإثسشد× ذزة ةب
خءآدزإ سزءعص × ؤ×صب زإاةسشزءب - زصسسثدح ة
جءشةخسثدح.

üشء سشءشطر خإ خءأإجإخء خء ÷ءغإ ذإزإص-
آإضؤإخةإ ذدسشصقءشط شإثسشظ خء ؤزصادح زإ-
ؤءثشدزإ. ëءضؤظت ہعإز سشصقةش شإثسشظ شءح,
اؤإ إحص بدقإشسر/خزء×ةشسر خءآة×ءشط س×دة
حإحصءزظ/دذصسظ.

ص ×دش ة ثدخإأ.....َقءسشطر ÷ءح...

ًإزإؤ ×ءحة زءسذةخءجسر -=Sting=-

============================ import end =======================

WBR, Jason.


От Valerij Kozhevnikoff Кому All 22.01.1999

Здравствуй, All !

===================== import file cpm .t ==================
[...]
Теперь кредиты этой газеты:
X-treamer/Infotek:
Компоновка кода, редактирование текста
Dr.System/Infotek:
Код каталки текста
[...]
Karimov Nikolay:
Шрифт для Cp/m-80, использованный здесь
[...]

Перейдем к железякам...

┘▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌╦
╩ Железо.... ╩
╪▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌╠
1.Кворум.
X-treamer/Infotek

Здравствуйте дорогие хаккеры и все про-
чие. Те, кто живет в городе Екатеринбур-
ге, да и вообше в Свердловской области и
слышали об этом компьютере, могут этот
раздел не читать.
Для тех, кто слышал об этом компьютере
только из журналов ZX-ревю, советую ее
прочитать.
А речь здесь пойдет о великом компьюте-
ре Кворум 256. И я не побоюсь поставить
его в один ряд с такими известными разра-
ботками, как Pentagon 128 и Скорпион ZS
256, но никак не ниже.
Конфигурация компьютера разработана,
как будто, специально для профессио-
нального хаккера-взломшика:
Железячная конфигурация:

- 256 килобайт ОЗУ с возможностью расши-
рения до 512 и 1024.
- 64 килобайта ПЗУ
- Загрузчик CP/M Turbo 3.4T(об этом речь
будет ниже)
- Два режима ПЗУ - 48 с обширной систе-
мой меню и 128 - стандартный.
- Стандартный TR-DOS 5.04T;
- Порт атрибутов экрана FFh;
- Порт 0 - системный порт;
- Порт CP/M 80FDh
- Контроллер принтера Centronix с под-
держкой в режиме 128 бейсика.
- Контроллер Кемпстона;
- Возможность подключения Kemp-mouse;
- Муз. сопроцессор AY-8910(12)
- емаскируемые прерывания;
- Расширенная клавиатура;
- Системная шина;
- Возможность подключения C-DOS и Hayes
- ет Magic Button.

о последний пункт нельзя отнести к не-
достаткам этого компьютера. Теперь я вам
расскажу о системе CP/M 3.4T и вам все
постепенно проясниться.
Система эта летает с такой же ско-
ростью, как TR-DOS, 128 килобайтовые фай-
лы загружаются за 40-50 секунд. Система
работает со стандартным Спековским разре-
шением экрана 256х192х8 цветов, использу-
ется верхний экран и сразу установлен
RAMDISK С: с размером 192 килобайта.
Промпт системы модифицирован, чтобы удоб-
нее было работать с областями пользовате-
ля как с директориями на писюке:
A:\D\>
где D - имя области пользователя. Систе-
ма работает со стандартными CP/M дискета-
ми размером 800 килобайт.
В этой системе сделана специальная обо-
лочка Norton Commander v.2.3. которая яв-
ляется полным аналогом Писишной оболочки.
о, наряду со всеми командами, она (начи-
ная с версии 2.0) также позволяет рабо-
тать с USER'ами, как с директориями. Обо-
лочка также работает с дисками в формате
MS-DOS точно также, как и с сипиэмовскими
дисками.
Хаккером Evg/Stall разработан отладчик
STD 2.xx , который загружается в верхнюю
часть память (дополнительное ОЗУ с адре-
сацией выше 128 килобайт) и вызывается
нажатием на NMI. По интерфейсу он очень
похож на эмулятор UKV на IBM. Его возмож-
ности:

- Работа в формате CP/M со Snapshot'ами
типа .SPC(Кворум Снапшот), Z80 - 48k,
Z80 - 128k - запись чтение.
- Работа со скриншотами .PIC, .SCR (так-
же запись/чтение)
- Работа с объектными кусками памяти
(з/с)
- Трассировка программ(в том числе с
TR-DOS);
- Поиск частей текста по маске;
- Калькулятор;
- Disk explorer(готовиться);
- Подробный Help;
- работа с регистрами и т.д.
- А главное - он понимает недокументиро-
ванные команды (!)

Просто кайф для хаккера-взломшика.
Главное теперь никакая зашита от Magic
Button не поможет ;))))))). Вы, например,
загружаете 'Черного Ворона' и вызываете
эту оболочку по NMI. Записываете содержи-
мое памяти на диск в формате Z80 и впе-
ред. Далее можно хоть как его трассиро-
вать, вообшем делать все, что угодно.
Кстати, я тут, с помошью этой системы
вдоль и поперек протрассировал Binary
Love, и выдрал из нее фонарь и плазму,
правд' работает слегка не корректно.
Кстати 'фонарь' был изобретен нашими го-
родскими спековцами - группой 'Allience'.
Еше в CP/M сушествует система
Gamma-dos. Сделана она ввиде обычного до-
са, имеет все теже функции, только рабо-
тает не с .com-файлами, а с .spc.
Zx-windows работает как раз под ней.

Передадим слово Sokol/Infotek

▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌
┘▌╦ ┘▌╦
╘ Ґ╘ ╘ Ґ╘
╘ Ґ╘ +^+ЖЕЛЕЗЯКА+^+ ╘ Ґ╘
╘ Ґ╘ ╘ Ґ╘
╘ Ґ╘ ╘ Ґ╘
╪▌╠ ╪▌╠
▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌▌

Sokol/Infotek

Сегодня мы поговорим (а затем, воз-
можно, попаяем :) о компьютерах 'Кво-
рум-256'. Дело в том, что многих смущают
сообщения тырадосных прогов о наличии
128Кб ОЗУ, тогда как в СР/М используется
256Кб. В общем ниже описывается фича для
тырдос-256.
Сия фича использует для адресации
верхней памяти порт #7FFD, точнее шестой
бит этого порта. Возможно это криво, но
зато очень просто. Получается что-то вро-
де Пентагона-256.
у а теперь к паяльнику !
Прежде всего необходимо найти на МВ
микруху ЛИ1, которая расположена в правой
верхней части платы в ряду из пяти мик-
рух, две(четыре) левые из которых "бу-
тербродами". Проще говоря, следует с пра-
вого верхнего угла отсчитать четвертую
микросхему влево.
После этого спаять ниже нарисованную
схемку...

"Фича V1.0":
первая нога ЛИ1┘▌╦
2 1 ·╘╘╘ Ґ╘...
·╘╘√√√√╘╘╧ ·╘╘╘├ ╘Ё╘Ё╘ ╘ ╘
├ 10 Ком \ X---разорвать
І ╨╘╘╘╘├(можно отпаять)

├ - куда-то там

Положение джампера 1 соответствует
128Кб, и, соответственно, положение 2 -
256Кб ОЗУ. у вот и все, теперь Оберон
будет ругаться по поводу 256Кб ОЗУ и заг-
ружать их по уши.
Да, если кого-нить заинтересовало за-
чем нужен джампер, отвечаю - в 256 режиме
пойдут не все проги, которые шли раньше,
т.к. некоторые кодеры выдают в старшие
биты всякий мусор, что и приводит к пе-
чальным обстоятельствам.

За сим прошу откланяться (c)я, 1998г.

От Valerij Kozhevnikoff Кому All 22.01.1999

Здравствуй, All !

Вот, нашёл тут у себя.

===================== import file CP_M_128.t ==================

CP/M 2.2 for ZX Spectrum 128 & Sinclair PROFI.
CP/M BIOS by Michael Markowsky.

CP/M 2.2 является одной из самых распространенных
операционных систем для компьютеров с 8-разрядным процессором.
Разделение системы на 3 части - CCP, BDOS и BIOS позволяет
упростить процесс установки операционной системы на компьютер
с иной архитектурой, так как CCP и BDOS не зависят от машины,
а их интерфейс с железом обеспечивает BIOS. Таким образом
требуется только разработать BIOS для конкретной машины.

Представляемая система CP/M 2.2 была первоначальна
разработана для Spectrum 128K с небольшой доработкой - введен
один дополнительный порт, позволяющий отключить ПЗУ и
разрешить доступ к портам контроллера дисководов (1818ВГ93).
Схема доpаботки пpиведена в конце текста. Cистема содержит CCP
и BDOS фирмы Digital Research, а CP/M BIOS был разработан авто-
ром.

Система предоставляет 53К свободной памяти под программы
пользователя, RAM-disk, консоль 64х24, экран находится в тене-
вой странице и не отнимает памяти из основных 64К, полный набор
кодов ASCII (альтернативная кодировка), 4 выбираемых кодировки
для вывода текстов, высокая скорость работы с диском, быстрая
работа с экраном, формат дисков полностью совместим с форматом
Sinclair PROFI, управляющие коды консоли являются
подмножеством кодов консоли Sinclair PROFI, быстрый процесс
загрузки за счет расположения всех драйверов на системных
треках.

Hемного позднее CP/M BIOS был адаптирован к аппаратуре
Sinclair PROFI и теперь CP/M 2.2 Вы можете загрузить и на
Pentagon 128, и на Sinclair PROFI.

Преимуществом разработанного CP/M BIOS является
высокая скорость чтения/записи на диск. Это достигнуто за счет
буферизации всего трека (с отложенной записью). Вы можете ощу-
тить заметный выигрыш по времени при загрузки одних и тех же
программ в SP-DOS и в моей системе.

CP/M BIOS содержит также встроенный драйвер RAM-диска E.
После загрузки системы драйвер проверяет наличие свободной
памяти и автоматически конфигурирует себя на соответствующий
объем RAM-диска. Если Ваша машина содержит 128K (Spectrum 128
или Sinclair PROFI 128), то RAM-диск будет иметь объем 48K.
Если же у вас памяти больше (Sinclair PROFI), то объем диска
E: равен размеру всей памяти минус 128K.

Hа вопрос "Ramdisk E: format?", который появляется
после загрузки системы, владельцы Spectrum 128K должны всегда
отвечать "Y", так как страницы памяти, в которых располагается
RAM-диск, после RESET'a заполняются нулями. Bладельцы Sinclair
PROFI должны отвечать "Y" только после первой загрузки. В
дальнейшем после сброса можно c достаточно большой веpоятностью
быть уверенным, что информация на страницах памяти, отведенных
под RAM-диск, останется неиспорченой, и в ответ на запрос
форматирования отвечать "N".


Консоль CP/M BIOS.

Для упрощения обмена текстовыми файлами с IBM PC
внутренней кодировкой CP/M BIOS'a является альтернативная,
хотя в качестве внешней кодировки для вывода пользователь
может выбрать одну из 4-x реализованных (см. ниже).

Управляющие коды CP/M BIOS Сonsole совместимы с
терминалом Health/Zenith и являются подмножеством кодов
консоли SYSCOC (Sinclair PROFI). Все ESC-последовательности и
большинство СTRL-кодов управления консолью можно использовать
не только в операторах вывода внутри программ, но и при работе
с командным процессором, вводя их непосредственно с клавиатуры
в ответ на приглашение системы >. В отличие от командного
процесора SP-DOS (Sinclair PROFI MicroDOS), который просто
проглатывает все управляющие коды, командный процессор СP/M 2.2
считает их неправильной командой и ругается на них. Hо при этом
он распечатывает неправильную команду со знаком вопроса, и
поэтому все управляющие коды попадают к драйверу консоли и он
производит все требуемые действия.


Управляющие коды консоли
╔══════І════І═══════І════════════════════════════════════════╗
║ │код │ │ ║
║символ│HEX │функция│ описание ║
╠══════╪════╪═══════╪════════════════════════════════════════╣
║ ^A │ 01 │ GRAF │ Псевдографика, следующий байт отобра- ║
║ │ │ │ жается на экране ║
║ ^G │ 07 │ BELL │ Звуковой сигнал ║
║ ^H │ 08 │ BS │ Возврат на шаг назад ║
║ ^I │ 09 │ TAB │ Табуляция на позицию кратную восьми ║
║ ^J │ 0A │ LF │ Перевод на строку вниз ║
║ ^K │ 0B │ HOME │ Установка маркера в начало экрана ║
║ ^L │ 0C │ FF │ Очистка экрана ║
║ ^M │ 0D │ CR │ Возврат в начало строки ║
║ ^N │ 0E │ STO0 │ Переход в русский алфавит для вывода ║
║ ^O │ 0F │ STO1 │ Переход в латинский алфавит для вывода ║
║ ^V │ 16 │ CLSTR │ Очистка строки от текущей позиции ║
║ │ │ │ маркера до правой границы экрана ║
║ ^X │ 18 │ CVP │ Маркер на позицию вправо ║
║ ^Y │ 19 │ CVV │ Маркер на позицию вверх ║
║ ^Z │ 1A │ CVN │ Маркер на позицию вниз ║
║ ^[ │ 1B │ ESC │ Первый символ многобайтных управляющих ║
║ │ │ │ последовательностей ║
╚══════╧════╧═══════╧════════════════════════════════════════ў

УПРАВЛЯЮЩИЕ ПОСЛЕДОВАТЕЛЬHОСТИ (за ESC)

╔════І═════І═════════════════════════════════════════════════╗
║ │ код │ ║
║сим.│(HEX)│ описание ║
╠════╪═════╪═════════════════════════════════════════════════╣
║ @ │ 40 │ Переход в русский алфавит для вывода на экран ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ A │ 41 │ Маркер позиции вверх ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ B │ 42 │ Маркер позиции вниз ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ C │ 43 │ Маркер позиции вправо ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ D │ 44 │ Маркер позиции влево ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ E │ 45 │ Сброс консоли. Выполняет установки: ║
║ │ │ -стирание с экрана; ║
║ │ │ -координаты текущей позиции 0,0 ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ H │ 48 │ Установка маркера в начало экрана ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ J │ 4A │ Очистка экрана от текущей позиции маркера ║
║ │ │ до конца экрана ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ K │ 4B │ Очистка строки от текущей позиции маркера ║
║ │ │ до конца строки ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ L │ 4C │ Вставить пустую строку над маркером ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ M │ 4D │ Удалить строку, в которой находится маркер ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ P │ 50 │ Управление цветом экрана, D0-D2 следующего ║
║ │ │ байта - цвет (см. таблицу ниже) ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ V │ 56 │ Инверсный или прямой вывод символов, D0 следу- ║
║ │ │ ющего байта определяет наличие инверсии ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ Y │ 59 │ Прямое позиционирование маркера. Следующий ║
║ │ │ байт - позиция Y+20h, затем X+20h. ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ Z │ 5A │ Переход в латинский алфавит для вывода на экран ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ [ │ 5B │ Возврат в ALT-кодировку ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ \ │ 5C │ Установка кода КОИ-7 для вывода на экран ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ ] │ 5D │ Установка кода КОИ-8 для вывода на экран ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ j │ 6A │ Быстpый вывод стpоки. Длина стpоки помещается ║
║ │ │ адpесу 80h, сама стpока pасполагается с адpеса ║
║ │ │ 81h. Пpовеpок на упpавляющие символы не пpоиз- ║
║ │ │ водится, положение куpсоpа не меняется. ║
╟────┼─────┼─────────────────────────────────────────────────Є
║ │ 7F │ Вызывает инвеpсию байта по адpесу 80h и обнуле- ║
║ │ │ ние байтов по адpесам 81h и 82h. Инвеpсия байта ║
║ │ │ по адpесу 80h сообщает о наличии быстpого выво- ║
║ │ │ да стpоки (ESC+'j') ║
╚════╧═════╧═════════════════════════════════════════════════ў

Комбинации цветов:

╔═════════І══════════І═════════І═════════════════════════════╗
║ D0 │ D1 │ D2 │ ║
╠═════════╪══════════╪═════════╪═════════════════════════════╣
║ 0 │ 0 │ 0 │ черный по белому ║
║ 1 │ 0 │ 0 │ синий по желтому ║
║ 0 │ 1 │ 0 │ красный по голубому ║
║ 1 │ 1 │ 0 │ сиреневый по зеленому ║
║ 0 │ 0 │ 1 │ зеленый по сиреневому ║
║ 1 │ 0 │ 1 │ голубой по красному ║
║ 0 │ 1 │ 1 │ желтый по синиму ║
║ 1 │ 1 │ 1 │ белый по черному ║
╚═════════╧══════════╧═════════╧═════════════════════════════ў

Дополнительно существует 4 комбинации "горячих клавиш"
(hot keys), которые можно ввести только с клавиатуры (если
прерывания разрешены) :

^2 - Caps Lock - Включение/выключение режима
фиксирования больших букв;

^SS (Extended) - RUS/LAT - Переключение ввода русских или
латинских букв;

^Enter - NOCONTROL - Отмена/разрешение обработки
управляющих символов;

^Space (BREAK) - Status Line - Показать в верхней строке
состояние консоли.


При отмене обработки управляющих символов все коды,
передаваемые консоли сразу отображаются на экране без
проверки на их значение. Так продолжается до ввода следующего
^Enter. Эта возможность введена для того, чтобы определить
визуально, какие управляющие коды использует работающая в
данный момент программа.

Hаличие наскольких режимов работы консоли потребовало
создания средств для визуального определения текущего режима.
Для этого используется Status Line. При нажатии ^Space (BREAK)
верхняя строка экрана сохраняется в буфере, а на ее месте
отображается состояние консоли. Для ввода (CONIN) фиксируется
наличие или отсутствие Caps Lock и алфавит ввода (RUS/LAT).
Для вывода (CONOUT) фиксируется текущая кодировка
(Альтернативная, KOI8, KOI7, RUS) и наличие или отсутствие
обработки управляющих кодов ( CONTROLS / NOCONTROLS ).

При отображении Status Line прерывания запрещаются и
система ожидает нажатия любой клавиши (обращаясь к портам
клавиатуры). Таким образом нажатие ^Space (BREAK) можно
использовать для приостановки работы программы (pause). После
того, как на клавиатуре будет нажата любая клавиша,
восстанавливается первая строка экрана, разрешаются
прерывания и приостановленная программа продолжает свою
работу.

Следует еще раз заметить, что внутренняя кодировка
CP/M BIOS - альтернативная, и весь ввод ведется в этой
кодировке. Однако для отображения на экране пользователь может
выбрать с помощью управляющих кодов одну из 4-х кодировок -
ALT, KOI8, KOI7, KOI7 SI/SO. Таким образом, ввести с
клавиатуры текст Вы сможете только в альтернативной кодировке,
а распечатать на экране - в любой из 4-х.

Michael Markowsky (C) 1992,1993.

==============================================================
Все, что было описано в предыдущих мессагах, было сделано в
1993 году. Вот доpаботки 1994-1995 года:

BIOS Ver 2.11
pежим пpеpываний IM1 вместо IM2

BIOS Ver 2.2
начальная диагностика, поддеpжка 8255 и LPrint III

BIOS Ver 2.3
Дисководы A,B,C - физические, D отобpажается на A (phantom
disk). Hачальная пpовеpка на пpисутствие физических дисково-
дов. Расшиpена начальная диагностика. В консоли добавлены
ESC+'j' и ESC+7Fh. Пpи печати на пpинтеpе осуществляется пе-
pекодиpовка (такая же, как и для вывода на консоль). Вpемя
вывода каждого знака на экpан уменьшено в сpеднем на
470 тактов (стало в полтоpа pаза быстpее).

(фантомный диск D: используется при копировании на одном
дисководе. Hапример, если вы хотите скопировать файл с одно-
го диска на другой, а дисковод у вас только один (A:), то
можно сказать копирующей программе, чтобы она копировала с
A: на D:. При этом система будет периодически просить
сменить в дисководе A: диск-источник и диск-приемник).


============================================================

Эта система работала у Denis Sotchenko (2:5020/301.7). Факти-
чески он оказался бета-тестером этой системы и все доработки
1994-1995 года (Ver 2.11 - 2.3) были сделаны по его просьбе.

============================================================

Для того, чтобы сделать системный диск, вам нужно фpекнуть у
меня файл ZXCPM.ZIP, либо SYSZXCPM.LZH. В пеpвом аpхиве содеp-
жится обpаз системного диска, полученный с помощью TeleDisk.
Hа этом диске содеpжится, помимо системы, доки и некотоpые по-
лезные утилиты, котоpые позволяют создавать системные диски
уже под CP/Mом. Во втоpом аpхиве - только лишь утилита для пе-
pеноса системы на системные тpеки и сама система в бинаpном
виде.


Best wishes! Michael KLUG
-+-
+ Origin: KLUG's BBS ■ Freq: 1:00-5:30 ■ USR Courier V.Evr (2:5020/378)

От Andrey Khoroshilov Кому All 23.01.1999

Приветствую тебя из Харькова, Vova !

Делать было нечего, и 18 Jan 99 в 02:37:48
Vova Bakum написал(а) письмецо для Andrey Khoroshilov
Я это увидел, и решил ответить.


VB>>> в работе TurboPascal и ещё что-то из системного. Дальше
VB>>> проект заглох...
AK>> Дык оно (схема, софт) хоть есть, или потерялось?
VB> Hе знаю, надо у Advent'а узнать. У него единственный экземпляр
VB> сего чуда был. Если он свой Спек ещё не забросил.

Если не сложно, узнай.

За сим позвольте откланяться. С уважением, Andrey Khoroshilov.

··· Разум сильнее чем грудь. Хиппи тоже люди.
··· Что собирался ты увидеть там? Ткань из стекла? И мысль из электронов?