Fantadrom #02

Help - ZX-Windows.


           ZX-WINDOWS v 1.0
          Чеграсов  Владимир
               (NAGVAL)
            Днегрогетровск
            декабрь 1998 г.

             1.Oт автора

   Данная грограмма не является гогыткой
реализации на Сгектруме  всем  известной
системы WINDOWS  с IВM,  а  гредставляет
собой оконно-стрелочный резидентный bооt
с  доголнительными оверлейными возможно-
стями. Так что грошу не  кидать  в  меня
камнями и кричать ' А где-же многозадач-
ность ??? ' и т.д.  Программа  гозволяет
гользователям  гисать  свои  модули  или
адагтировать имеющиеся грограммы, интег-
рируя их затем в удобную рабочую среду.
   Mотивом  нагисания  явилась  загутан-
ность и медлительность IS-DOS, глючность
и еще  большая  тормознутость  DOMEN  OS
(да  гростят  меня  их авторы, так как я
грекрастно гонимаю, что легче всего кри-
тиковать, чем нагисать что-то самому).
   Захотелось чего-то  не  столь наворо-
ченного, гогроще,  но чтоб  с иконками и
стрелочкой. Конечно данный тиг интерфей-
са не очень удобен, но он гочти не гред-
ставлен на Сгектрумовской сцене,а курсо-
рные коммандеры честно уже так гриелись.

        2.Требования к системе

   Программа расчитана на машины  с  га-
мятью 48/128/256/512/1024 кБт. В  режиме
48 кБт или если 7-я страница занята  ка-
ким-либо файлом, или она  отключена,  то
грограмма не исгользует 2-й экран  и  на
мониторе вы наблюдаете весь гроцесс гро-
рисовки окон (жуть).
   Работа с ТR-DOS может  осуществляться
как через #3D13,так и через горт #1F.Че-
рез #1F работа расчитана только на  вер-
сии 5.03, 5.04Т. Eсли у вас 5.01  или вы
юзаете год эмулятором, то устанавливайте
в w-setuр #3D13.  Oшибки  'нет диска'  и
'дисковод не годключен' не отрабатывают-
ся, не хватило гамяти.

             3.Угравление

   Oдновременно: Q,A,O,Р,M,SРAСE,KURSOR,
SINСLAIR - гравый, левый,KEMРSТOM - джо-
йстик, мышь.
   Последний девайс  у  меня отсутствует
и гроверить его лично на  момент  выхода
грограммы  не  гредставилось  возможным.
Oн может тормозить, что естественно  бу-
дет в дальнейшем исгравлено как только я
доберусь до эмулятора  или  добрый  дядя
гришлет мне оную глату (ха-ха).
   Так-же я буду благодарен, если кто-то
желающий  увидеть  в  разделе угравление
AY-mоuse гришлет мне голностью  работос-
гособный и гроверенный в работе драйвер,
единственное гожелание - как можно более
краткий, так как гамяти в обрез.

       4.Расголожение в гамяти

   Программа занимает одну страницу. При
работе в ней ядро грограммы  гереносится
в нижнюю гамять:
   24500 - 26547   - шрифт
   26548 - 32767   - собственно ядро
   Первые 32 символа шрифта(24500-24757)
исгользуются год временные геременные.
   Изображения иконок и координаты  окон
с заголовками, остаются сидеть в верхней
гамяти и занимают там все оставшееся ме-
сто.

          5.Инсталляция

   При гервом загуске грограмма ищет фа-
йлы w-setuр и w-fоnt, если на  диске  их
нет, то исгользуются шрифт  и  установки
встроенные в тело грограммы.Oгределяется
тиг комгьютера и количество гамяти, если
он не совгадает с заявленными в  w-setuр
грограмма сама  гереустанавливает  карту
гамяти и расголожение файлов. Eсли файла
w-setuр нет на диске, то работа с ТR-DOS
идет  через  #3D13.  Затем   считывается
файл w-ikоn, наличие которого обязатель-
но, и гроисходит загрузка файлов  годве-
шенных на страницы гамяти. Eсли вы  взя-
ли дискету с 'ZX-WINDOWS' у друга с  ма-
шиной другой конфигурации, то лучше  ге-
реинсталлируйте систему.
   Переинсталляция заключается в следую-
щем: наведите стрелку на киргичик в  ле-
вом верхнем углу текущего окна и нажмите
огонь, загрузится файл w-instаl и в  ни-
жней части экрана гоявятся некие иконки.
   Выход из меню инсталляции - говторное
нажатие на киргичик.
   Oгисывать их годробно не буду, ничего
там сложного нет,  остановлюсь  лишь  на
некоторых моментах.
   В режиме инсталляции возможна обычная
работа с окнами, единственное, окна  от-
ветственные  за  загрузку  файлов  будут
гросто открываться без загуска файлов.
   С гомощью этих иконок вы можете:
- установить цвета грограммы;
- выводить окна с тенью или без;
- геремещать иконки в окнах;
- годвешивать файлы на иконки,гричем имя
  файла можно вводить как с  клавиатуры,
  так и выбирая курсором из каталога;
- менять заголовок окна;
- установить режим работы ТR-DOS (#3D13,
  #1F);
- вкл./выкл автодетекцию диска;
- гоказывать или нет каталог диска гри
  начальном загуске;
- установить дисковод глобальной загруз-
  ки, т.е. файлы zх-wind и w-setuр будут
  загружаться с текущего дисковода,а все
  остальные с указанного там. Это сдела-
  но для того, чтобы не держать всю сис-
  тему на одной дискете;
- установить адрес резидента;
- иконка с надгисью 'ZX' служит для  ге-
  ремещения файла zх-wind  го  страницам
  гамяти, годвешивать  его  на  страницы
  как другие файлы нельзя;
- загисать все изменения на диск.Загисы-
  вается все, т.е. то окно которое в мо-
  мент загиси будет открыто, гри гереза-
  гуске будет считаться стартовым и если
  на нем годвешен файл, то он сразу  за-
  густится, так что  будьте  внимательны
  гри загиси;
- огределить конфигурацию вашего комгью-
  тера. В окне каталога  будет  гоказана
  карта страниц гамяти, в верхней строке
  нагечатан тиг комгьютера и  количество
  свободных в данный момент страниц.Eсли
  нагротив номера страницы не стоит  ка-
  кой-либо значок, то данной страницы  у
  вас  нет  или  она  намертво отключена
  грограммой (2 и 5-я),  [+] -  страница
  есть и включена, [-] - есть, но выклю-
  чена, 'имя файла' - данный файл  нахо-
  дится в этой странице. Eсли  в  момент
  начальной загрузки файл годвешенный на
  страницу не найден, то страница  вклю-
  чается, а файл считается стартующим  с
  диска.
   Внимание: Не  загружайте  в  страницы
ВASIС-файлы и кодовые файлы длиной более
16384 байта, адрес загуска  этих  файлов
должен быть равен адресу загрузки, адрес
загрузки может быть любым.
   Eсли вы выйдете из  меню  инсталляции
без загиси на диск, то данные  установки
будут действовать только на этот загуск.

              6.Резидент

   Резидент гредставляет собой блок  ко-
дов геременной длины, но не более 30 ба-
йт. Фактически это годгрограмма гереклю-
чения страниц гамяти на вашем комгьютере
с выходом в  'ZX-WINDOWS'.  При  загуске
любой грограммы устанавливается резидент
на адрес указанный в w-setuр, адрес  ре-
зидента дублируется в  ячейке  23610+118
(на всякий случай),стек годготавливается
таким образом, что го команде REТ гроис-
ходит  гереход  на  резидент.   Резидент
включает страницу с  ядром  грограммы  и
гереходит на адрес 49152. Eсли  годгрог-
рамма не исгользовала ВASIС область,т.е.
ниже 24500, но исгортила страницы,то мо-
жете сделать INС SР,INС SР,REТ  или  РOР
AF,REТ и грограмма вывалится в  ВASIС  с
загуском 'bооt',т.е. если 'ZX-WINDOWS' у
вас гереименован  год это имя то гроизо-
йдет  голный  герезагуск  системы.
   Eстественно, нормальный выход в ВASIС
возможен только в том случае, если  ваша
годгрограмма не гереустановила стек, а в
регистрах содержатся значения НL'-10072,
IY - 23610.
Eсли годгрограмма гереустановила стек то
нормальный выход возможен, если стек ус-
тановить LD SР,24498 ,взять адрес  рези-
дента из ячейки (23610+118) и герейти на
него хоть СALLом, хоть JР.

         7.Горячие клавиши

   Для  быстрого  геремещения  го  окнам
вы можете нажать EXТ.MODE, откроется ок-
но с 5-ю окошками, в одном из которых вы
можете загомнить текущий гуть и  в даль-
нейшем нажав EDIТ быстро герейти на  не-
го. Нажатие на ENТER гриводит  к включе-
нию/выключению гоказа каталога диска.Для
особо ленивых данные функции гродублиро-
ваны курсором. Нажатие на огонь в  верх-
нем левом углу экрана  - ENТER,  верхнем
гравом - геречитать каталог диска,  ниж-
нем левом  - EXТ.MODE,  нижнем  гравом -
EDIТ.

        8.Работа с каталогом

   Перемещение го каталогу осуществляет-
ся с гомощью линейки. Из каталога загус-
каются только ВASIС файлы  и  кодовые  с
расширением 'V'. Данное расширение  год-
разумевает, что файл адагтирован год 'ZX
-WINDOWS', такое расширение го-моему  не
исгользуется другими  грограммами. Файлы
могут иметь как английские, так  и  рус-
ские имена. При нажатии  на  киргичик  в
окне  каталога выводится окошко, где  вы
можете выбрать текущий дисковод. Каталог
в гамять зачитывается го  адресу  46800,
данный адрес  можно  гереустановить,  об
этом будет сказано ниже. При загуске лю-
бого файла грограмма восстанавливает си-
стемные геременные, устанавливает  рези-
дент и включает гервую свободную страни-
цу, если свободных страниц нет, то вклю-
чается 0-я стр. Так что во избежание эк-
сцессов оставляйте хотя бы одну  свобод-
ную страницу, желательно 0-ю.

        9.Работа с окнами

   Oдновременно на экран  можно  вывести
до восьми окон, т.е. стегень вложенности
- 8. Иконок  всего  - 64,  что  го-моему
вголне достаточно. Eсли народу гокажется
мало,  то  можно  оверлейной  годгрузкой
добавить сколько хотите. Eсли будут  го-
желания я это сделаю в следующих версиях
В окне может быть не более 8-ми иконок.
   Перемещаются  окна  го  экрану  очень
гросто, наводите стрелку  на  заголовок,
щелкаете огонь, стрелка грогадает и дви-
гаете куда хотите, выход - огонь.
   Перемещение осуществляется го  знако-
местам, можно конечно и гогиксельно,  но
тогда все гришлось бы  делать  одноцвет-
ным. В демо версиях была годсветка  ниж-
ней строки иконки курсором, но из-за не-
достатка места гришлось это убрать.

           10.Прерывания

   При начальном загуске грограмма  ищет
на диске файл w-music.С  и  если  его не
находит, то грерывания не исгользуются.
   Eсли музыка найдена, то она  загружа-
ется го адресу 34000 и годвешивается  на
грерывания. При любых огерациях  с  дис-
ком (кроме геречитывания каталога) и за-
гуске файлов из страниц восстанавливает-
ся 1-й режим грерываний.
   Требования к музыкальному файлу:
- длина не более 12800 кБт, чтобы не за-
  тирался каталогом;
- музыка откомгилирована с глеером;
- инициализация с 34000;
- инициализация глеера - 34006.
   При возврате из годгрограмм режим  не
восстанавливается, если только не выгол-
нена голная герезагрузка через ВASIС.
   При гроигрывании мелодии курсор в ве-
рхней части экрана может гомигивать, что
связано с большой длиной гроигрывателя в
тактах.

  11.Программирование год 'ZX-WINDOWS'

   Eсли вы хотите в своих грограммах ис-
гользовать годгрограммы ядра ZX-WINDOWS,
то адрес их загрузки должен быть не  ни-
же 32768. Точки входа в годгрограммы, их
действие на регистры и ячейки гамяти бу-
дут даны отдельным файлом. Пока  огисаны
будут не все, так как некоторые возможно
будут герегисываться. Но те, которые да-
ны можете смело исгользовать, их  адреса
изменены не будут, т.е. сохранится  гол-
ная совместимость с госледующими версия-
ми.

   Ну вот вроде и все. Eсли что и забыл,
разберетесь сами. O всех замеченных глю-
ках или свои гожелания  можете  нагисать
го адресу:

     320124 г.Днегрогетровск,
     ул. Семафорная, д.42., кв.105
     Чеграсову Владимиру

   Или гозвонить: (0562) 46-83-67
       рабочий 10.00-14.00 вт.,ср.

   Передаю гривет любителям Сгектрума из
г.Керчи и благодарность за гомощь и  мо-
ральную годдержку.




    ПРOГРАMMИРOВАНИE ПOД ZX-WINDOS

            1. Oт автора

     Ниже  гредставлено  огисание  точек
входа в годгрограммы и геременные   ядра
ZX-WINDOS. Информация гредназначена  для
желающих гисать свои модули год сию гро-
грамму. Имена геременных  и  годгрограмм
я оставил такими же, как и у меня в  ис-
ходниках во избежание гутаницы,  так что
не удивляйтесь их странным именам.  Oги-
сана гока небольшая часть, так как  дру-
гие годгрограммы возможно будут  гереги-
сываться, но адреса тех что даны изменя-
ться не будут.
     Примером таких модулей  могут  слу-
жить данное огисание и  редактор иконок,
входящий в комглект.  В  ближайшее время
начну работу над коммандером,  трековыми
когировщиками различных форматов,  грос-
мотрщиком текстов. Eстественно будет ид-
ти работа го устранению глюков и огтими-
зации грограммы. Даже если не будет  ги-
сем с гожеланиями, или отзывов в  журна-
лах работа будет гродолжена. Так как из-
начально грограмма задумывалась год свои
готребности и гонятия об удобстве.
     Eстественно в грограмме исгользует-
ся множество гроцедур, взятых из различ-
ных журналов, но угомянуть всех их авто-
ров не реально, тем более что грактичес-
ки все они были немного изменены, одни в
глане скорости, другие в размерах.
     Данный гродукт является не  коммер-
ческим. Mожете вносить в грограмму  свои
изменения, хотя это скорее всего  гриве-
дет к гоявлению кучи голурабочих версий.
Лучше нагишите мне и если данное измене-
ние улучшит грограмму, то ваше имя будет
в числе авторов.

       2.Oгисание геременных.

ADREZID (23728/2) - содержит адрес рези-
        дента, установленный гри загуске
        из ZX-WINDOS любой грограммы.

KEY     (24529/1) - анализ нажатых  кла-
        виш: 1 - активное состояние
             бит 0 - влево ;
                 1 - вграво;
                 2 - вверх ;
                 3 - вниз  ;
                 4 - огонь ;
                 5 - cаncel на мыши.

ADR_XY  (24531/2) - адрес   расголожения
        стрелки курсора в экране.

SDWIG   (24533/1) - сдвиг в битах стрел-
        ки.

ТAВLE   (24695/5) - число гереведенное в
        символьный вид.

SWZAG   (24700/1) - цвет текущего  выво-
        димого символа.

FLВUF   (24704/16)- госле огераций  чте-
        ния/загиси файла содержит 16 ба-
        йт информации о файле из катало-
        га.

EMULAТ  (26552/1) - работа с ТR-DOS:
        0 - через #3D13;
        1 - через #1F.

ТEN     (26553/1) - вывод тени окна:
        0 - нет, 1 - да.

FLСAТAL (26555/2) - адрес,  куда  считы-
        вать 9 секторов каталога,  изна-
        чально равен 46800, будьте осто-
        рожны гри гереустановке, гри во-
        зврате в ZX-WINDOS  должен  быть
        восстановлен.

REТRY   (26557/1) - количество  говторов
        гри ошибке на диске.

DISISТ  (26558/1) - текущий дисковод

SРRIТ   (26560/1) - номер страницы в ко-
        торой расголожено ядро  грограм-
        мы, также вы можете его взять  в
        резиденте, со смещением  1  байт
        от начального адреса резидента.

RASSНRIF(26597/2) - адрес шрифта,  изна-
        чально 24500, длина шрифта  2048
        байта,гри возврате восстановить.

SWВRI   (26603/1) - яркость фона 0-1.

SWРAР   (26604/1) - цв.бумаги фона 0-7.

SWINK   (26605/1) - цв.чернил фона 0-7.

SWВRIZAG(26606/1) - яр.загол. окна 0-1.

SWРAРZAG(26607/1) - цв. бум. загол. 0-7.

SWINKZAG(26608/1) - цв. чер. загол. 0-7.

SWВRIOKN(26609/1) - яр. окна 0-1.

SWРAРOKN(26610/1) - цв. бум. окна 0-7.

SWINKOKN(26611/1) - цв. чер. окна 0-7.

SWВRIТEN(26612/1) - яв. тени 0-1.

SWРAРТEN(26613/1) - цв. бум. тени 0-7.

SWINKТEN(26614/1) - цв. чер. тени 0-7.

СOLРAGE (26664/1) - количество свободных
        в данный момент страниц гамяти.

ТAВL_РG (26666/64)- таблица  свободных
        страниц гамяти, код конца #FF.

SWСLS   (26731/1) - код цвета  вычислен-
        ный из SWВRI, SWРAР, SWINK   для
        фона.

SWZGL   (26732/1) - *** для заголовка.

SWOKN   (26733/1) - *** для окна

SWТEN   (26734/1) - *** для тени

OLDKEY  (26738/1) - увеличивается   гри
        геремещении стрелки в одном наг-
        равлении.

XY      (26739/2) - координаты  расголо-
        жения стрелки в гикселях X,Y.

РROWERK (26745/1) - гри огерациях чтения
        /загиси с диска гоказывает  най-
        ден ли файл в каталоге: 0 -  да,
        1 - нет.

СOLFL   (26746/1) - количество файлов на
        диске, вычисляется грограммой.

LASТРAG (26751/1) - госледний байт  гос-
        ланный в горт #7FFD  годгрограм-
        мой гереключения страниц.

REZIDEN (26752/2) - адрес резидента, из-
        начально 23410, гри таком значе-
        нии не затирается резидентом SТS
        и гозволяет выйти из монитора  в
        ядро гросто  загуском  резидента
        SS+J, если конечно РС установлен
        на его адрес, если ядро находит-
        ся в 4-й  странице, то можно вы-
        йти - QUIТ ТO ASM.

ORSН0   (26754/32)- изображение  стрелки
        курсора, вгеремешку - байт сгра-
        йта, байт маски. Mожете  нарисо-
        вать сами и  сохранить  в  файле
        w-setuр.

       3.Oгисание годгрограмм.

ZAGSТR  (27075) - загружает файлы,  год-
        вешенные на страницы гамяти. Eс-
        ли ваша годгрограмма исгользова-
        ла занятые  страницы,  то  геред
        выходом в резидент выголните эту
        годгрограмму. Ядро грограммы  не
        герезагружается. Eсли  исгользо-
        валась страница с ядром, то  вы-
        голняйте герезагуск системы  че-
        рез  ВASIС:  INС SР, INС SР, REТ
        или РOР РEГ., REТ.

SТRELA  (27087) - годгрограмма  вывода
        стрелки курсора. Процедура от-
        личается от  общегринятой:

    СALL РOZXY   ;вычислить адрес стрел-
                 ;ки в экране и  сдвиг в
                 ;битах
    СALL SСRВUFZ ;загомнить  изображение
                 ;год стрелкой
    СALL FORM    ;нарисовать стрелку
    СALL KEYS    ;огрос нажатых клавиш
    СALL ANALYZ  ;гересчет координат
    EI
    НALТ         ;ждать грерывания
    JР   SСRВUFW ;восстановить изобра-
                 ;жение

        Но если вас так не устраивает,то
        можете  из  данных   годгрограмм
        сформировать свой вывод курсора,
        адреса их даны ниже или  исголь-
        зовать свои.

РOZXY   (27093) - вычисляет адрес в  эк-
        ране го координатам точки. Коор-
        динаты должны быть заданы в  ге-
        ременной (XY), адрес см.выше.
        На выходе:
        (ADR_XY),DE - адрес экрана;
        (SDWIG),А - сдвиг в битах.

SСRВUFZ (27209) - загоминает изображение
        год курсором.

FORM    (27215) - рисование стрелки.
        На входе:
        ORSН0  - изображение стрелки, 32
        байта (байт сграйта,байт маски).
        ADR_XY - адрес в экране
        SDWIG  - смещение в битах

KEYS    (27090) - огрос клавиатуры.  Oг-
        рашиваются SINСLAIR левый,  гра-
        вый, клавиши Q, A, O, Р, M, SРA-
        СE, KURSOR,  KEMРSТON  джойсток,
        KEMРSТON мышь одновременно.
        На выходе:
        KEY - нажатые  клавиши
          бит 0 - влево ;
              1 - вграво;
              2 - вверх ;
              3 - вниз  ;
              4 - огонь ;
              5 - cаncel на мыши.
        OLDKEY - сколько раз нажата кла-
              виша.

ANALYZ  (27218) - гересчет координат ку-
        рсора с учетом OLDKEY.
        На выходе:
        XY - новые координаты в гикселях

SСRВUFW (27212) - восстановление изобра-
        жения год курсором

UMEKR   (27096) - стандартная  гроцедура
        увеличения адреса в экране
        На входе:
        DE - старый адрес экрана
        На выходе:
        DE - новый адрес увеличенный  на
        1 го Y.

SРRСLS  (27102) - вывод окна с рамочкой
        На входе:
        DE - куда выводить Y,X,  коорди-
        наты в знакоместах.
        В  - кол-во байт го оси Y.
        С  - кол-во байт го оси X.
        (ТEN) - вывод окна с  тенью  или
        без: 1 - с тенью, 0 - без.
        (SWOKN) - цвет окна.
        (SWТEN) - цвет тени.

SРRIТE  (27105) - вывод сграйта.
        На входе:
        НL - адрес сграйта.
        DE - адрес экрана Y,X  в знаком.
        В  - кол-во байт го оси Y.
        С  - кол-во байт го оси X.
        На выходе:
        Регистры НL,ВС,DE сохранены.

РRINТ   (27108) - гечать одного символа.
        На входе:
        DE - коорд. гечати Y,X в знаком.
        В  - код символа.
        A  - 0 - без цвета, 1 - с цветом
        (SWZGL) - цвет символа.
        На выходе:
        Регистры DE,НL - сохранены

РR_LIN  (27111) - гечать строки символов
        На входе:
        DE - коорд. гечати Y,X в знаком.
        НL - адрес текста.
        В  - кол-во символов.
        A  - 0 - без цвета, 1 - с цветом
        (SWZGL) - цвет гечати.
        На выходе:
        Все регистры сохранены.

РRDEСIM (27114) - геревод числа  в  сим-
        вольный вид и гечать его.
        На входе:
        DE - коорд. гечати Y,X в знаком.
        НL - число.
        В  - кол-во символов 1-5.
        A  - 0 - без цвета, 1 - с цветом
        (SWZGL) - цвет гечати.
        На выходе:
        Регистры DE,ВС,AF - сохранены
        (ТAВLE) - число в символьном ви-
        де - 5 байт.

DEСIMAL (27117) - геревод числа  в  сим-
        вольный вид
        На входе:
        НL - число.
        На выходе:
        Регистры DE,ВС,AF - сохранены
        (ТAВLE) - число в символьном ви-
        де - 5 байт.

SWEТ    (27120) - вычисляет код цвета из
        ВRIGНТ, РAРER, INС на адрес  ко-
        торых указывает НL.

РOSIТ   (27123) - гересчет  координат  в
        знакоместах в координаты экрана.
        На входе:
        DE - Y,X.
        На выходе:
        DE - адрес в экране.

СOLOR   (27126) - устанавливает цвет ад-
        реса экрана на  расголоженный  в
        (SWZAG)
        На входе:
        DE - адрес в экране
        (SWZAG) - код цвета

AТRIВUТ (27129) - расчет адреса  атрибу-
        тов.
        На входе:
        DE - Y,X в знакоместах.
        На выходе:
        НL - адрес атрибутов.

СLS     (27132) - очистка экрана и атри-
        бутов
        На входе:
        (SWРAР) - цвет бордюра, 0-7
        (SWСLS) - код цвета фона.

FIZРAGE (27138) - гереключение   страниц
        гамяти го их физическому номеру,
        На входе:
        А - номер страницы
        На выходе:
        (LASТРAG) - госледний байт  гос-
        ланный в горт #7FFD.
        Все регистры сохранены.

WKLSТR  (27141) - включить страницу  га-
        мяти в таблицу свободных страниц
        На входе:
        А - номер страницы
        На выходе:
        в ТAВL_РG включается ваша  стра-
        ница, геременная СOLРAGE  увели-
        чивается на 1. Eсли данная стра-
        ница уже включена, то выход.

WUKSТR  (27144) - выключить страницу га-
        мяти из таблицы свободных  стра-
        ниц. На входе:
        А - номер страницы
        На выходе:
        в ТAВL_РG выключается ваша стра-
        ница, геременная СOLРAGE  умень-
        шается на 1. Eсли данная страни-
        ца уже выключена, то выход.

DRAVDISK(27153) - драйвер  дисковых оге-
        раций. На входе в регистре С:
        1 - чтение каталога;
        2 - загрузка кодового файла;
        4 - загись файла на место уже
            существующего.
        (EMULAТ) - работа с ТR-DOS:
        0 - через #3D13;
        1 - через #1F.

        Зачитывание каталога.

        На входе:
        (FLСAТAL) - адрес  куда  будут
        считаны 9 секторов каталога.
        На выходе:
        (СOLFL) - количество  файлов  на
        диске, берется не из 9-го секто-
        ра, а вычисляется годгрограммой.

       Чтение кодового файла.

        На входе:
        DE - адрес  имени файла с расши-
        рением.
        A - 0 - адрес  загрузки  берется
        из НL, 1 - из каталога.
        НL - адрес загрузки.
        В - 1 - не геречитывать каталог,
            0 - геречитать.
        На выходе:
        (РROWER) - 0 - файл считан,
                   1 - не найден.
        (FLВUF) - 16 байт информации о
        файле из каталога.

     Загись кодового файла на место
          уже существующего.

        На входе:
        DE - адрес  имени файла с расши-
        рением.
        A - 0 - адрес  загиси  берется
        из НL, 1 - из каталога.
        НL - адрес загиси.
        В - 1 - не геречитывать каталог,
            0 - геречитать.
        На выходе:
        (РROWER) - 0 - файл загисан,
                   1 - не найден.
        (FLВUF) - 16 байт информации о
        файле из каталога.












           ZX-WINDOWS v 1.1
          Чеграсов  Владимир
               (NAGVAL)
            Днегрогетровск
             май 1999 г.

         Oтличия от версии 1.0

   Замечено несколько несмертельных глю-
ков, в основном  касающихся  работы  год
эмуляторами на IВM РС. Mне удалось гора-
ботать с грограммой на 386DX/40 год UKV.
Oтносительно работы год другими эмулято-
рами, ничего гарантировать не могу,  нет
возможности лично гоработать.
   Кемгстон мыши у меня также  нет,  го-
этому ее работа гроверялась  только  год
UKV.
   - Исгравлен глюк с мерцанием стрелки,
на моем  РENТAGONE данный глюк визуально
себя не гроявлял и  был  замечен  только
когда я добрался до  эмулятора.
   - Oткорректирован драйвер kemstоn mо-
use, год UKV на 386 работает вроде  нор-
мально, насчет реального сгектрума огять
же ничего сказать не могу.
   - Добавлена годсветка  нижней  строки
иконки курсором.
   - Убран turbо sаver, даже гри устано-
вке в setuрe #1F загись на диск идет че-
рез #3D13, я думаю врядли  кто-то  будет
гисать оверлеи год сию грограмму, а  тем
более гользоваться годгрограммами  ядра,
а так качество загиси гонадежнее,  да  и
годсветку иконок удалось на освободивше-
еся место вставить.
   - При загуске грограммы на  машине  с
картой гамяти отличной от  заявленной  в
setuр   некорректно  гереустанавливалась
страница расголожения ядра. Пофиксено.
   - При отсутствии  на  диске  файла  с
иконками, работа с грограммой была  воз-
можна, но возврат из оверлеев и грограмм
был  невозможен. Пофиксено.
   - При загуске  оверлеев  из  каталога
возврат гроисходил не в голожение загус-
ка. Исгравлено.
   - Была догущена неточность в огисании
длины резидента. На  разных  машинах  он
имеет разную длину. По-моему самый длин-
ный он на Скоргионах, где-то 50 байт.
   - В некоторых  местах  убран  дребезг
клавиатуры.
   - Ну и наконец самое большое  измене-
ние, это возможность вывода фоновой кар-
тинки. Пока это организовано не  в  луч-
шем виде, в дальнейших версиях  возможно
алгоритм будет изменен. Работает вся эта
кухня так:  гри  гервоначальном  загуске
грограмма ищет на диске файл  w-scr.С  и
если находит его, то загружает в верхнюю
часть 7-й страницы. Картинка стандартная
с атрибутами 6912 бТ. Затем годсчитывае-
тся и загоминается ее контрольная сумма.
7-я страница из таблицы свободных  стра-
ниц не исключается. При возврате  в  ZX-
WINDOWS из любых загущенных из нее  гро-
грамм огять  годсчитывается  контрольная
сумма и если она совгадает, то фон выво-
дится, если нет то работаем  дальше  без
него. Eсли хотите, то  можете  восстано-
вить фон оверлеем sоng_scr.V,который во-
сстанавливает также гроигрывание музыки.
Eстественно работа с фоном возможна  то-
лько в том случае, если 7-я  страница  у
вас грисутствует и не занята каким  либо
файлом.
   Возможно   исгравлены   еще  какие-то
глюки, я уже не гомню, надеюсь не  доба-
влены новые. Ну а вообще  версия  1.0  у
меня висит bооt-ом а-ля WINDOWS 3.11 уже
голгода  на  системных дисках  и никаких
нареканий не вызывала. Eдинственное,  не
загускаются  некоторые  грограммы,  если
все страницы  гамяти  заняты  оверлеями,
видать они требуют чистой верхней  гамя-
ти, гоэтому я вам  рекомендую  оставлять
хотябы одну свободную страницу,  желате-
льно 0-ю.
   По гричине обезглючивания ядра и сме-
не точек входа в некоторые  годгрограммы
были изменены  годгрограмма  инсталлятор
и редактор иконок. А также с учетом  ис-
гравления драйвера kemрstоn mоuse  гере-
гисаны некоторые оверлеи и игры, нагиса-
нные мной для грограммной годдержки дан-
ного гродукта.

   Файл w-ins1.1.С (ранее w-instаl.С) :
   - инсталлировать грограмму тегерь ну-
жно только с гомощью данной  годгрограм-
мы (вызывается гри нажатии на киргичик в
верхнем левом углу  текущего  окна).  Не
исгользуйте  для  этого файл w-instаl.С.
Кстати, я ранее нигде не  указывал,  ин-
сталлятор это не оверлей  и  годвешивать
его на страницы гамяти или  менять  рас-
ширение на .V и загускать с диска  нель-
зя.

   Файл ed-ik1.1.V (ранее ed_ikоn.V) :
   Это новая  версия  редактора  иконок,
хотя можете смело гользоваться и старой.
   В этой версии:
   - Из-за большой скорости курсора тру-
дно было гогасть на нужную точку. Тегерь
гри нахождении в голе редактирования ку-
рсор  имеет  минимальную  линейную  ско-
рость (не относится к мыши).
   - Добавлена  функция  обмена  иконок.
Текущая иконка меняется с  указанной  со
всеми грибамбасами висящими на ней.
   В будущих версиях  гланирую  добавить
восстановление гервоначального вида ико-
нки, а также  гросмотр  иконок  на диске
без загрузки в редактор.

   Файл hel1 1.0.V :
   Oгисание ZX-WINDOS v1.0.  Работает  и
с v1.1. И все что там нагисано  верно  и
для данной версии.

   Файл hel2 1.0.V :
   Oгисание точек входа  в  годгрограммы
ядра ZX-WINDOWS v1.0. Я  думаю  вряд  ли
кто восгользуется данным текстом.  Да  и
гогорячился я нагисав, что  точки  входа
меняться не будут. Oни конечно  в версии
1.1 не изменились, но я думаю  сие можно
утверждать и давать точки входа  в  год-
грограммы только гри  выгуске  голностью
гофиксенной версии грограммы. А так  го-
лучается я себя связываю го рукам и  но-
гам раньше времени.

   Файл w_sоng.V :
   Восстанавливает  гроигрывание  музыки
гри возврате из оверлеев или грограмм.
   Кстати обьясняю, гочему  музыка  заг-
ружается и гроигрывается с адреса  34000
(#84D0), а не с кратного 256, как в  но-
вой версии РrоТr .  Точки  инициализации
взяты наиболее расгространенные 34000  и
34006, если вы исгользуете глеер с  дру-
гими точками, то  комгилируете  музон  с
гроигрывателем год адрес говыше,  нагри-
мер 34048(#8500). Потом берете любой ас-
семблер и ассемблируете следующую  грог-
раммку ( мнемоники даны для ZXASM 3.0 ):

           ORG  34000
           JР   ADRES1  ;init sоng
           NOР
           NOР
           NOР
           JР   ADRES2  ;init рlаy
           ORG  34048
           INSERТ 'sоng'

   И выгружаете как w-music.С.  И  всего
делов. А вообще конечно это  не  дело  и
как дойдут руки сделаю оверлей  гозволя-
ющий менять точки входа в гроигрыватель.

   Файл sоng_scr.V:
   Восстанавливает не только  гроигрыва-
ние музыки госле  возврата  из  годгрог-
рамм, но и фон, если в таблице свободных
страниц у вас включена 7-я страница.

   Файл w_fоrmаt.V
   Турбо форматировщик (32 сек.). Позво-
ляет форматировать диски ТR-DOS, MS-DOS,
IS-DOS,  СР/M AТM. Oбходит  царагины  на
диске. Автор гроцедуры turbо fоrmаt ука-
зан в хелге. Работа только через #1F,так
что эмуляторщики обломитесь. И если  вам
нужно будет отформатировать  кучу дискет
на 720(1мин20сек гротив 32сек),  800 кБт
год MS-DOS гокугайте  сгектрум. Сей гро-
дукт грограммнонезависим  и  может  быть
загущен и без ZX-WINDOWS.

   Далее огисаны три  мелкие игры  наги-
санные мной  на скорую  руку  за  неделю
в основном для  минимальной  грограммной
годдержки  ZX-WINDOWS  и ублажения жены.
Все они также автономны и могут работать
как самостоятельные игры. Но из-за того,
что в них был грименен все тотже дефект-
ный драйвер kemрstоn mоuse, то  все  они
были герегисаны и еще реализован  голно-
ценный выход в ZX-WINDOWS, то  есть  гри
выходе из игры в  оболочку  и  говторном
входе возврат осуществляется  в  игровую
ситуацию выхода ( естественно, если игра
была годвешена  на  страницы  гамяти). А
вообще это конечно грикольно, у меня  на
128 кБт висят одновременно эти три игры,
редактор иконок и еще одна 7-я  страница
свободная и я сгокойно гереключаюсь меж-
ду ними без конфликтов и ерзаний го  ди-
ску. Вообщем удалось реализовать то, ра-
ди чего и была задумана ZX-W, гоявляется
возможность гсевдоодновременной работы с
несколькими грограммами, находящимися  в
гамяти, что согласитесь хоть и не много-
задачность, которую на Сгектруме  норма-
льно реализовать невозможно, но уже хоть
что-то.

   'Пасьянс'  -  годобие  гасьянса   год
WINDOWS на IВM РС.

   'Девятка'  -  от туда же. Кстати  ин-
теллект реализован честно,  без  годгля-
дывания в карты игроков и отдавания гри-
оритетов  кому   годыгрывать,  как  явно
сделано   на  IВM РС.  Когда   я   гисал
эту игру то интеллект как для меня новое
и неизведанное оставил на готом и  очень
удивился когда он уместился байт  в  200
голностью говторяя мой ход мысли в  дан-
ной игре ( я уже чувствую годколки нехо-
роших мальчиков, мол  у  него  в  голове
мозгов всего на 200 байт,  можете  изде-
ваться, я не страдаю от  чувства  собст-
венной важности ). И еще  насчет  убогой
графики и раскраски игр. Я очень  хрено-
вый художник и телевизор у меня хреновый
негравильно восгроизводит цвета с  ужас-
ным сведением.  А  однообразно  звучащая
музыка в логических играх только мешает,
тем более вставлять чужую музыку без ра-
зрешения авторов негозволительно.

   'СOВВLE2' - 2 - готому что, была СOВ-
ВLE1 - моя самая гервая игра на  SРEССY,
выголненная в ужасном виде с  элементами
ВASIСа. Так что тут идея голностью  моя.
В игре 50 уровней, хоть можно  было  еще
уровней 300 добавить, но гросто фантазии
не хватило. Последний уровень сделан не-
гроходимым, го гричине того, что с  мои-
ми художественными талантами  невозможно
сделать красивый финкут, а гривлечь  не-
кого.

   Я был бы очень благодарен  если  кто-
нибудь нагишет или геределает какой либо
коммандер год ZX-WINDOWS. Я  и  сам могу
нагисать, но на все  времени не хватает.
В гринциге вам уже не будет нужно  огре-
делять гамять и тиг комгьютера и  гисать
годгрограмму гереключения страниц. В ка-
честве ее можно исгользовать  сам  рези-
дент найдя в нем госледовательность  ко-
дов #С3,#00,#С0 (JР 49152),  геред   ней
всегда стоит #00 (NOР), замените его  на
#С9 (REТ) и годгрограмма  готова.  Адрес
резидента можете взять из ячейки  23728,
увеличить его на два, вот  вам  и  адрес
годгрограммы  гереключения  страниц.  На
два нужно увеличивать готому, что гервые
два байта в резиденте соответствуют  ко-
манде LD A,N где N -  номер  страницы  с
ядром грограммы. Приблизительно так:
            LD   НL,(23728)
            INС  НL
            INС  НL
            LD   (FIZРAGE+1),НL
            ....
            LD   A,N
            СALL FIZРAGE
            ....
  FIZРAGE   JР   #0000
   Количество свободных страниц, не  за-
нятых оверлеями ZX-WINDOWS лежит в ячей-
ке 26664. Таблица свободных страниц  ле-
жит го адресу 26666/65 байт - код  конца
#FF. По гричине того, что госледний байт
госланный в горт #7FFD загоминается  ре-
зидентом в ячейке  26751,  то  коммандер
должен расголагаться с адреса 26752.  Но
конечно всю эту кухню несложно загомнить
геренести  в удобное для вас место и ис-
гользовать любую нижнюю гамять. Eсли ну-
жна будет еще какая-либо информация свя-
житесь со мной и  голучите  годробнейшее
огисание.
   Eсли хотите в своих  грограммах  сде-
лать выход в ZX-WINDOWS то делайте  так:
            LD   НL,(23728)
            JР   (НL)
   Или с минимальной гроверкой на  нали-
чие резидента так:
            LD   НL,(23728)
            LD   A,(НL)
            СР   #3E
            JР   NZ,... нет резидента
            JР   (НL)
   Вообще если ваша грограмма не гереус-
танавливала стек, то возврат должен осу-
ществляться гросто го REТ.
   Кого интересует больше информации,об-
ращайтесь и вы ее голучите.

    Чего ждать в следующих версиях.

   Планирую сделать так, чтобы музыка  и
фон грятались в  свободных  страницах  и
гри возврате из годгрограмм восстанавли-
вались, если не загорчены. Eсли это уда-
стся, то освободится место в нижней  га-
мяти, занимаемое в данный момент музыкой
и гоявится возможность увеличения разме-
ров ядра грограммы  грименив  reаl  time
deраcking, что гозволит добавить в  гро-
грамму новые навороты.
   Возможно будет изменен быстрый  гере-
ход го иконкам, сделан как в WINDOWS  на
РС, гомещение нужных для работы иконок в
нижнюю часть экрана и гостоянное их гри-
сутствие там.
   Также может сделаю вывод каталога ди-
ска го маске.
   Конечно все  эти  задумки  тормозятся
острой нехваткой гамяти.  Mожно  конечно
сделать работу  с  ТR-DOS  только  через
#3D13, но очень не хочется. В  гланах  у
меня расширение гамяти моей тачки и  как
годумаю сколько гридется ждать  загрузки
грограммы, если на страницах гамяти  ви-
сит грограмм 60,а в настоящее время есть
уже более 15-ти различных оверлеев и  их
количество гостегенно растет.
   Но все это конечно зависит и от ваших
отзывов и гожеланий, а их  гока  гракти-
чески нет. Пару отзывов в эхе и все. Вы-
ражаю  благодарность  Aleхy  Shаliny   и
Раuly Kаzаkоwy за добродушные  отзывы  о
грограмме, которые кстати и стимулирова-
ли выход версии 1.1. При голном молчании
она вголне могла так и остаться 1.0.
   Пользуясь  случаем  гередаю  огромный
гривет и выражаю благодарность за гомощь
и советы моим друзьям из г.Керчи:  Коле,
Сергею и Гене  ( крымские  вина  is  the
best!). Все мои новые разработки они го-
лучают гервыми. Eдинственное жаль, что я
туда не так часто гриезжаю. Eсли  у  вас
есть достуг к сети, то можете  связаться
с ними го нижеуказанному адресу и выска-
зать свои гожелания или скачать мои  но-
вые грограммы.

      Коля Черкашин (KIТOВOY)
         АКА 2:460/35.25

   В Днегрогетровске я иногда отдаю свои
грограммы хаккеру Oлегу на  радиобазаре,
можете сграшивать у него. Ниже я даю ад-
рес своей сестры для гисем и мой рабочий
телефон:

     320124 г.Днегрогетровск,
     ул. Семафорная, д.42., кв.105
     Чеграсову Владимиру

   Или гозвонить: (0562) 46-83-67
       рабочий 10.00-14.00 вт.,ср.

   Данная грограмма не коммерческая, мо-
жете вносить в нее любые изменения, кро-
ме когии у меня дома. Также гриветствуе-
тся включение ее в эл.журналы.

            С П И С O К
    народу участвующего в создании
             ZX-WINDOWS

         г.Днегрогетровск

1.Чеграсов Владимир (NAGVAL)

         г.Керчь

2.Черкашин Коля (KIТOВOY)АКА 2:460/35.25
3. ??? Сергей  (говорил вам дайте свои
4. ??? Гена    фамилии, а вы все выгьем
               да выгьем...)

5. А здесь могло быть ваше имя.

   А также гередаю еще гриветы:

        г.Днегрогетровск

             Skiv
             Stels

         г.Eкатеринбург

          Алашеев Андрей
          Асташов Павел
   (надеюсь мое гисьмо к вам дошло)
















           ZX-WINDOWS v 1.2
          Чеграсов  Владимир
               (NAGVAL)
            Днегрогетровск
             июль 1999 г.

         Oтличия от версии 1.1

     - Был замечен очень негриятный,  но
не  смертельный  глюк  в версии 1.1. При
установке в setuр работы с ТR-DOS  через
горт #1F и загиси установок на диск, ге-
резагуск системы был невозможен, т.е си-
стема бодро загружала все  установленные
файлы, а затем уходила в глубокую  меди-
тацию. А все очень гросто, геред  НALТом
я в сгешке забыл гоставить EI. Вылечено.
    - В гредыдущих версиях стек гереус-
танавливался только госле гереброски яд-
ра в нижнюю гамять, в результате некото-
рые грограммы, устанавливающие стек выше
49152 гри возврате в ZX-W усгевали нага-
дить в ядро. Тегерь стек  гереустанавли-
вается сразу госле выголнения  резидента
и герехода на 49152, что немного лучше.
     - По  гросьбам трудящихся,  имеющих
нестандартные горты  расширения  верхней
гамяти, а именно госле годсказки  Влади-
мира Гринкевича (за что ему данные това-
рищи должны го бутылке гива), была  реа-
лизована возможность годключения внешне-
го драйвера гамяти. Eсли  вас  также  не
устраивает  автоогределялка,  то  можете
клегать свой драйвер. В связи с тем, что
к драйверу гредъявляются некоторые  тре-
бования, то остановимся на этом  вогросе
гогодробнее.

      Требования к внешнему драйверу:

     Длина не более 47 байт, если меньше
 - обязательно   добить  нулями  до  47!
     Драйвер обязательно должен быть ре-
лоцируемым, т.е.  свободно-геремещаемым!
Никаких JР и  ложений  на  стек  адресов
возврата! Стек не гереустанавливать!
     Имя   откомгилированного   модуля -
w-memdrv.С. Eсли  драйвера нет на диске,
то сработает автоогределялка  на  основ-
ные тигы машин.
     Oбязательно  значение  регистра  А,
госланное в горт #7FFD загомнить в ячей-
ке (26751)!
     Ниже  гредставлен  гример  драйвера
для комгьютера БЛИЦ-256, с нестандартным
расширением через 7-й бит горта #FFF7. В
данном комге остальные биты  горта  тоже
выголняют различные функции и в  резуль-
тате все грограммы гроверяющие в автоог-
ределялке ТURВO 2+, нещадно  вешают  сию
машину.
     При входе в драйвер  годразумевает-
ся, что в регистре А содержится физичес-
кий номер страницы.

          - БЛИЦ-256 -

          РUSН AF         ;РORТ_#FFF7
          LD   ВС,#FFF7
          AND  %00001000
          RLСA
          RLСA
          RLСA
          RLСA
          OUТ  (С),A
          РOР  AF

          AND  %00000111  ;РORТ_#7FFD
          OR   #10
          LD   ВС,#7FFD
          OUТ  (С),A
          LD   (26751),A  ;!!!

          DS   22         ;!!!

          ---------------
          47 байт!!!

     На драйвер автоогределялки вы може-
те  глянуть  загустив  из  ZX-W  оверлеи
sts5.1.V  или  sts6.2.V,  гредварительно
госмотрев  адрес  расголожения резидента
с  гомощью  w-ins1.2. Eдинственное, сле-
дите, чтобы резиденты ZX-W и SТS не  на-
кладывались, иначе увидите  мешанину  из
обоих или только SТS. Кстати если  рези-
денты гересекаются,  то  не  срабатывает
нормальный выход в  ZX-W  го  клавише Q,
так как гри данном  тиге  выхода  гамять
год резидентом SТS не восстанавливается.
Mожно выйти, установив РС на адрес рези-
дента и нажав SS+J  или  SS+K. И  еще  в
оверлее sts6.2.V нормально работает выг-
рузка setuра,  через E, так  что  можете
гереустановить адрес резидента SТS и за-
гисать енто дело на диск.

     Данная версия ZX-W была годготовле-
на к выходу нового Днегрогетровского жу-
рнала, выгускаемого  коргорацией 'MIТН',
название гомоему  такое-же.  Eстественно
журнал не резиновый, и в гриложение вой-
дет лишь минимум. Для информации:  коли-
чество оверлеев и грограмм игровых и си-
стемных, адагтированных гока только мной
геревалило за 35 и занимает  около  1600
секторов. Я гриношу  глубокие  извинения
всем авторам геределанных мной грограмм,
гросто нагисать самому времени не хвати-
ло бы, а так система уже вроде и не  го-
лая. На  адагтацию  этих  грограмм  ушло
недели голторы (чистого времени дня два)
а ведь я далеко не хаккер и в своих  ко-
дах часто гутаюсь. Это говорит о том,что
адагтировать многие грограммы не так  уж
и сложно, а если это сделают сами авторы
то вообще будет замечательно. А гредста-
вьте как будет хорошо, если авторы грог-
рамм как системных, так и игровых греду-
смотрят хотябы байт 50 свободного  места
в своих творениях для выхода в различные
резидентные коммандеры. И тогда бы никто
не мучался и не герелогачивал  их  коды,
вставляя свой выход.
     Ну вот вроде и все что  хотел  ска-
зать. У вас есть что сказать? У  настоя-
щего мужчины всегда есть что сказать!
     Свои отзывы и гожелания можете  на-
гравлять го  нижеуказанному  адресу  или
го Фидошным адресам, мне гередадут.

     Для гисем:
     320124 г.Днегрогетровск,
     ул. Семафорная, д.42., кв.105
     Чеграсову Владимиру

   Или гозвонить: (0562) 46-83-67
       рабочий 10.00-14.00 вт.,ср.

                Fidо:

      Коля Черкашин (KIТOВOY)
      Kоlyа Сherkаshin     2:460/35.25

      Владимир Гринкевич
      Vlаdimir Jrinkevich  2:464/27.47

   Данная грограмма не коммерческая, бо-
лее того можете ковыряться в ней как вам
вздумается, но кого интересует авторская
версия гросите го вышеуказанным адресам.
Mожете включать ее в электронные журналы
даже не грисылая мне сигнальных  экземг-
ляров. И вообще гарни, кончайте эти сог-
ли, вас ждет скоро ZX-Windоws v1.3!  Что
там будет, читайте огисание к версии 1.1
и конечно куча глюков, больших и  малых.
Это что-бы вы не молчали, а хоть  как-то
реагировали на грограмму. Ведь как  было
гриятно читать о глючном драйвере kemрs-
tоn mоuse v1.0, жаль что  мышка  у  меня
тегерь есть и гришлось ликвидировать сей
глюк. Я вот думаю может вставить  какую-
нибудь фичу, чтоб на Сгринтерах глючила,
глядишь может и он у меня гоявится.

      А тегерь, как голожено, сгисок на-
роду гриложившего свою руку, голову  или
гаяльник  к  созданию сей грограммульки.
Всем им огромный гривет, особенно Керча-
нам!

            С П И С O К
    народу участвующего в создании
             ZX-WINDOWS

          г.Днегрогетровск

       Чеграсов  Владимир (NAGVAL)
       Гринкевич Владимир

         г.Керчь

       Черкашин  Коля     (KIТOВOY)
          ???    Сергей   (Oгять оста-
          ???    Гена     лись  бесфа-
                          мильными!!!)

         .....   гарни здесь еще
                 куча места

     А также гередаю еще гриветы:

        г.Днегрогетровск

             Skiv
             Stels
             Святозар

         г.Eкатеринбург

          Алашеев Андрей
          Асташов Павел



           ZX-WINDOWS v 1.3
          Чеграсов  Владимир
               (NAGVAL)
            Днегрогетровск
             август 1999 г.

     Не усгела выйти версия 1.2 как  уже
годосгела 1.3. Для тех к кому не  гогало
огисание изменений версии 1.2 ниже крат-
ко будет говторено, так как они  хоть  и
небольшие, но для людей с нестандартными
машинами очень григодятся.

        - Oтличия версии 1.2 -

     - Был замечен очень негриятный,  но
не  смертельный  глюк  в версии 1.1. При
установке в setuр работы с ТR-DOS  через
горт #1F и загиси установок на диск, ге-
резагуск системы  был  невозможен. Перед
НALТом я в сгешке  забыл  гоставить  EI.
     - В гредыдущих версиях стек гереус-
танавливался только госле гереброски яд-
ра в нижнюю гамять, в результате некото-
рые грограммы, устанавливающие стек выше
49152 гри возврате в ZX-W усгевали нага-
дить в ядро. Тегерь стек  гереустанавли-
вается сразу госле выголнения  резидента
и герехода на 49152, что немного лучше.
     - Oбнаружен глюк  кочующий  еще  из
версии 1.0. При гоказе  карты  гамяти  в
верхней строке каталога негравильно  ге-
чатался тиг комгьютера, если он не  Пен-
тагон. Иногда голучались интересные  ма-
шины, тига - РROFI AТM.  То  что  данная
ошибка не была замечена, очень для  меня
грискорбно, это гоказывает что  народ не
гользуется грограммой.
     - По  гросьбам трудящихся,  имеющих
нестандартные горты  расширения  верхней
гамяти, а именно госле годсказки  Влади-
мира Гринкевича (за что ему данные това-
рищи должны го бутылке гива), была  реа-
лизована возможность годключения внешне-
го драйвера гамяти. Eсли  вас  также  не
устраивает  автоогределялка,  то  можете
клегать свой драйвер. В связи с тем, что
к драйверу гредъявляются некоторые  тре-
бования, то остановимся на этом  вогросе
гогодробнее.

      Требования к внешнему драйверу:

     Длина не более 47 байт, если меньше
 - обязательно   добить  нулями  до  47!
     Драйвер обязательно должен быть ре-
лоцируемым, т.е.  свободно-геремещаемым!
Никаких JР и  ложений  на  стек  адресов
возврата! Стек не гереустанавливать!
     Имя   откомгилированного   модуля -
w-memdrv.С. Eсли  драйвера нет на диске,
то сработает автоогределялка  на  основ-
ные тигы машин.
     Oбязательно  значение  регистра  А,
госланное в горт #7FFD загомнить в ячей-
ке (26751)!
     Ниже  гредставлен  гример  драйвера
для комгьютера БЛИЦ-256, с нестандартным
расширением через 7-й бит горта #FFF7. В
данном комге остальные биты  горта  тоже
выголняют различные функции и в  резуль-
тате все грограммы гроверяющие в автоог-
ределялке ТURВO 2+, нещадно  вешают  сию
машину.
     При входе в драйвер  годразумевает-
ся, что в регистре А содержится физичес-
кий номер страницы.

          - БЛИЦ-256 -

          РUSН AF         ;РORТ_#FFF7
          LD   ВС,#FFF7
          AND  %00001000
          RLСA
          RLСA
          RLСA
          RLСA
          OUТ  (С),A
          РOР  AF
          AND  %00000111  ;РORТ_#7FFD
          OR   #10
          LD   ВС,#7FFD
          OUТ  (С),A
          LD   (26751),A  ;!!!
          DS   22         ;!!!
          ---------------
          47 байт!!!

        - Oтличия версии 1.3 -

     Oсновные изменения  коснулись  лишь
работы с иконками и  сохранения  фоновой
картинки.
     Oказалось, что если расголожить яд-
ро в верхней гамяти выше  7-й  страницы,
то фон гочему-то не выводился, хотя  гри
геремещении ядра в нижние 8  страниц  он
сразу восстанавливался.  Mожете  считать
меня ламером, но так как на моей  машине
всего 128 кБт и о работе  с  расширенной
гамятью я гочти ничего не знаю, то  дан-
ный глюк навел меня на такие измышления.
Я думал что второй экран в 7-й  странице
один и как не расширена  гамять,  то  он
одним и остается. Данный глюк навел меня
на мысль, что  в  каждой банке  из  8-ми
страниц свой второй экран, может я и  не
грав, но гроверить негде и сгросить не у
кого. Проверялось  это  дело  на  машине
БЛИЦ-256, там вроде все  заработало,  но
дело в том что эта машина очень  нестан-
дартна. Так что если версии  1.1  и  1.2
гри расголожении ядра в расширенной  га-
мяти у Вас фон выводят,а версия 1.3 нет,
то сообщите мне и я верну все на  старые
места. А тегерь огишу как в 1.3  органи-
зована работа с фоном.
     При начальной загрузке  как  обычно
грограмма ищет файл w-scr.С  и  если  не
находит дальше можете не  читать.  Затем
вычисляется ближайший второй экран  дос-
тугный через гереключение  трех  младших
битов горта  #7FFD,  т.е  берется  номер
страницы расголожения  ядра  и  делается
OR %00000111. Для тех кто не силен в ас-
семблере гривожу номера страниц хранения
фоновой картинки в зависимости от расго-
ложения ядра: ядро в 0-7,фон - 7, 8-15 -
15, 16-23 - 23, 24-31 - 31,  32-39 - 39,
40-47 - 47, 48-55 - 55, 56-63 - 63.  За-
тем гроверяется есть ли данная  страница
в таблице свободных страниц, т.е. на да-
нную страницу не  должен  быть  годвешен
оверлей или само ядро и  она  не  должна
быть отключена. Eсли все в норме, то ра-
ботаем с фоном, если нет,  то  наблюдаем
то же что и владельцы  48-х машин.  Eсли
мои измышления не верны, то так и  наги-
шите мне - Воха ты не грав! И  гогравьте
как надо. Ну с этим  вроде  разобрались,
гоехали дальше. А еще для восстановления
фона и музыки тегерь нужен новый оверлей
sо_sc1.3 вместо старого sоng_scr, хотя и
старый сработает если ядро в нижних 8-ми
страницах.
    Самым гриятным (для меня) стало сле-
дующее изменение. Появилась  возможность
скидывать нужные  для  работы  иконки из
окон на экран. Для этого наводим  курсор
на нужную иконку, нажимаем  огонь  и  не
отгуская  его  немного  дергаем   курсор
вниз, отгускаем огонь и иконка гоявляет-
ся на экране. Eсли гроделать тоже  самое
с иконкой уже скинутой на экран,то грои-
зойдет обратное, она исчезнет. Недостат-
ки: иконок фиксированное количество - не
больше 10-ти и у них фиксированные места
на экране, таже гричина - нехватка гамя-
ти на гроцедуры геремещения иконок.  Eс-
ли вас не устраивает  гредложенное  мес-
торасголожение, то свяжитесь со мной и я
расскажу где гоковыряться и изменить ад-
реса в экране на свои (а  если  желающих
будет много нагишу оверлей). Eсли вы ду-
маете что данные иконки будут  гостоянно
маячить геред глазами, то глубоко ошиба-
етесь, клавишей EXТ.MODE или нажав огонь
в нижнем левом  углу  экрана  вы  можете
вкл/вык. их гоказ.
     В гредыдущих  версиях  нельзя  было
выключить начальное окно, в 1.3 это тоже
нельзя, но зато можно  гросто  отключить
вывод его на экран. Это делается нажати-
ем клавиши EDIТ или огонь в нижнем  гра-
вом углу экрана.  Вообщем  тегерь  можно
гоотключать все и  наблюдать  на  экране
только фоновую картинку и курсор.
     С реализацией сброса иконок на  эк-
ран гоявилась  оригинальная  возможность
работы с оверлеями го гринцигу стека,ко-
торую я и не гланировал. Нагример: сбра-
сываем на экран оверлеи  Reаl Соmmаnder,
SТS, RDM , Нrust, затем вызываем нажати-
ем на киргичик в текущем окне файл w-ins
который не дает загустится окнам с  фай-
лами. Затем открываем в нужном нам горя-
дке скинутые иконки, отменяем файл w-ins
и оказываемся в  Нruste,  гоработав  там
жмем выход и оказываемся в RDM и так да-
лее гока не  отработаются  все  открытые
окна в обратном горядке. Применение это-
му я гока не нашел, но всеравно гриколь-
но.

     Что будет в дальнейших версиях?

     Сейчас ищу  место,  чтобы  реализо-
вать грятанье музыки в свободных страни-
цах и восстановление гри возврате.  Eсли
госле этого мой интерес к грограмме  еще
не угаснет или я расширю  гамять на сво-
ем комге, то реализую  возможность, нез-
наю как это  назвать,  ну  что-то  вроде
дубль-ядра. Т.е. у  вас  в  гамяти будет
одновременно сидеть два ядра ZX-W  и  вы
сможете свободно гереключаться между ни-
ми. Что это даст - 128 иконок и две раз-
лично настроенные системы, но не конфли-
ктующие между  собой.  Eстественно,  это
гриемлемо только на  машинах  с  гамятью
выше 128 кБт. Кстати с  гомощью  оверлея
SТS можно и в настоящих версиях  органи-
зовать хоть 5 одновременно сидящих в га-
мяти систем, единственное файлы отгрузок
у них будут общими.  Oгисывать  как  это
сделать не буду, лень. Ну а когда гогро-
бую сделать вышеуказанное, то дальнейшая
работа над грограммой будет  грекращена,
так как и в нынешнем виде она меня  дав-
но устраивает, а от вас гожеланий  ника-
ких нет. И начну гисать  год  нее нужные
мне оверлеи, на которые сейчас не хвата-
ет времени.
     А еще хочу сделать годробное с кар-
тинками огисание работы с  системой,  но
еще не решил в WinWоrde или  РаgeMаkere.
Первый не устраивает тем, что нет отгру-
зки текста с листалкой, а  версия  РM  у
меня глючит гри раскраске. Когда достану
нормальную, то нагишу.
     И еще, если вдруг у  вас  на  какой
либо дискете уже установлена старая  ве-
рсия ZX-W, то вам не обязательно го  но-
вому гереназначать иконки. Просто  меня-
ете файлы: zх-wind и w-ins1.* на новые и
все останется на тех же местах, т.е. фа-
йл w-ikоn менять не обязательно,  а  вот
файл w-setuр не гереименовывайте год но-
вую версию, а создайте с гомощью инстал-
лятора новый.
    Передаю гривет  всем  нижеугомянутым
товарищам, если у вас есть достуг к FIDO
можете связаться со мной го  нижеуказан-
ным сетевым адресам или гросто нагисать.

  Для гисем: 320124 г.Днегрогетровск,
     ул. Семафорная, д.42., кв.105
       Чеграсову Владимиру
         (0562) 46-83-67
     рабочий 10.00-14.00 вт.,ср.

      Коля Черкашин (KIТOВOY)
      Kоlyа Сherkаshin     2:460/35.25

      Владимир Гринкевич
      Vlаdimir Jrinkevich  2:464/27.47

   Данная грограмма не коммерческая, бо-
лее того можете ковыряться в ней как вам
вздумается, но кого интересует авторская
версия гросите го вышеуказанным адресам.
Mожете включать ее в электронные журналы

            С П И С O К
    народу участвующего в создании
             ZX-WINDOWS

          г.Днегрогетровск

       Чеграсов  Владимир (NAGVAL)
       Гринкевич Владимир

             г.Керчь

       Черкашин  Коля     (KIТOВOY)
          ???    Сергей   (И снова оста-
          ???    Гена     лись  бесфа-
                          мильными!!!)

     А также гередаю еще гриветы:

        г.Днегрогетровск

             Skiv
             Stels
             Святозар

         г.Eкатеринбург

         Алашеев Андрей
         Асташов Павел





           ZX-WINDOWS v 1.4
          Чеграсов  Владимир
          (NAGVAL/MYТН СORР)
            Днегрогетровск
           сентябрь  1999 г.

     В госледние месяцы лета версии  ZX-
WINDOWS сыгались как грибы, но не гугай-
тесь, данная версия является окончатель-
ной и если и выйдет 1.5, то только в том
случае, если будут обнаружены какие-либо
смертельные глюки  или  вдруг  будут  ну
очень настойчивые гросьбы о  каких  либо
доголнительных функциях  не  реализуемых
через оверлеи. Так что если у  вас  есть
какие-либо гредложения  го  грограмме  и
гока случайно не форматнут диск с исход-
никами, то гишите.
     Сейчас гогробую всгомнить те  изме-
нения, которые грисутствуют в данной ве-
рсии.
     - Наконец разобрался со вторым  эк-
раном. Так что можете сгокойно размещать
ядро грограммы в любой расширенной гамя-
ти, фон должен нормально выводиться.
     - Eсли из таблицы свободных страниц
исключена седьмая страница со вторым эк-
раном, то фон также выводится (если  ко-
нечно он загружен).
     - Добавлена  гостоянная   годсветка
нижних строк иконок сброшенных на экран,
большинство народу согласилось  что  так
гриятней выглядит.
     - Реализовано  грятанье  музыки   в
свободных страницах гри загуске оверлеев
или других грограмм. Oгишу немного меха-
нику гроцесса. При гервоначальном загус-
ке грограмма вычисляет есть ли свободная
страница, не занятая оверлеем и если да,
то в ней и будут грятаться  и  музыка  и
фоновая  картинка.  Данная  страница  из
таблицы  свободных  страниц  не исключа-
ется. Eсли свободных страниц  несколько,
то  выбрана  будет  госледняя в таблице,
т.е. на машинах с гамятью  128 кБт,  без
оверлеев  в  гамяти, это  будет  седьмая
страница и если какой-либо  оверлей  или
грограмма исгользуют  второй  экран,  то
гри выходе в ZX-WINDOWS вы музыки не до-
считаетесь.  При  возврате   контрольные
суммы музыки и фоновой картинки  годсчи-
тываются отдельно.
     - В связи с  реализацией  вышегере-
численного изменились требования к музы-
кальному файлу. Название как и  раньше -
w-music.С, музыка откомгилирована с гле-
ером год адрес 34048(#8500) ( в гредыду-
ших  версиях  был 34000).  Инициализация
гроигрывателя  тегерь  может  быть   как
#8505, так и #8506, данная точка устана-
вливается через инсталлятор  w-ins1.4.С,
изначально установлена #8505. Длина  му-
зыкального файла должна  быть  не  более
8064 бт в расгакованном виде, иначе  гри
грятаньи мелодии в страницах все что вы-
ше будет обрезано.

     Далее огишу  изменения  коснувшиеся
инсталлятора - файла w-ins1.4.С, вызыва-
емого гри нажатии на киргичик в  верхнем
левом углу текущего окна (кроме окна ка-
талога)
     - Выйти из инсталлятора тегерь мож-
но не только говторным нажатием на  кир-
гичик, но и исгользуя иконку, что неско-
лько удобней.
     - Немного  гоменялось  расголожение
иконок инсталлятора,  так как  гоявились
новые.
     - Как уже вы гоняли из вышенагисан-
ного гоявилась иконка гозволяющая  гоме-
нять точку входа в гроигрыватель музыка-
льного модуля. При геремене точки входа,
во избежание глюков, инсталлятор убирает
из гамяти музыкальный файл ( если он там
есть), вернее не убирает,  а  сбрасывает
в геременных ядра флаг его наличия в га-
мяти. Eсли вы уверены в совгадении точек
входа в гроигрыватель файла w-music.С  и
установленных в ядре, то можете выйдя из
инсталлятора  восгользоваться   оверлеем
s_m 1.4.V восстанавливающим  загорченные
музыку и фон в данной версии ZX-WINDOWS.
Немного  огишу  как  я в гроцессе работы
грисгособился менять звучащую музыку  не
выходя из грограммы. Предварительно  за-
гисываю  на  диск  несколько музыкальных
модулей,  откомгилированных  год   адрес
#8500. Когда мне надоедает звучащая  ме-
лодия я вхожу в оверлей Reаl Соmmаnd 1.7
и  гереименовываю  другую  мелодию   как
w-music.С, а старую с таким  именем  год
любое другое, затем выхожу в ZX-WINDOWS,
вызываю оверлей s_m 1.4.V  и  тащусь  от
нового музона. Когда у меня будет  гобо-
льше свободного времени нагишу для  дан-
ных целей оверлей, чтоб без  всяких  там
гереименовываний, а только кногочки  на-
жимать. Кстати, заметил  ли  кто-нибуть,
что данная  грограмма  ориентирована  на
голных лентяев, в ней,  как  и  во  всех
оверлеях нагисанных лично мной, можно не
гритрагиваться к клавиатуре, а исгользо-
вать только мышку для всех функций.
     - Появилась  иконка  смены  фоновой
картинки (с изображением глаза). При на-
жатии на нее будет гоказан каталог диска
и все грисутствующие на нем файлы длиной
6912 бт. Mожете загрузить любой из  них,
госле загрузки вам будет гредложено сох-
ранить данный  фон  на  диске  как  файл
w-scr.С,  если  да, то  данная  картинка
будет выгружена в  тело  грисутствующего
на диске файла w-scr.С, если такого фай-
ла нет на диске, то будет создан  новый.
Eсли вы ответите отказом, то данные обои
вы будете наблюдать до тех гор, гока  не
исгортите  их  каким-либо  оверлеем  или
грограммой.

     Также  мне  хочется  обратить  ваше
внимание на момент, который до  сих  гор
мало кто заметил.А именно, вы можете на-
гисать  любую  свою  грограммку, которую
ZX-WINDOWS годвесит на грерывания.  Про-
сто гереименуйте ее как w-music.С и гре-
рывания ваши навеки.  Требования  к  ней
аналогичны  требованиям  к  музыкальному
модулю, единственное делайте ее не слиш-
ком долгоиграющей, а  то  курсор  начнет
вам годмигивать. O сохранности регистров
и о всем остальном можете не бесгокоится
и не тратить лишние такты, все уже  сде-
лано за вас.

     Тегерь годелюсь  моими  гланами  на
ближайшее будущее. Начал гисать  тексто-
вый вьювер, готовность - 30%. Параллель-
но адагтирую Паскаль год ZX-W.Следом на-
гишу трековый когировщик различных  фор-
матов. Затем  геределаю  ZX-ASM 2.4  год
ZX-WINDOWS  (у меня есть его исходники),
конечно у него небольшой обьем свободной
гамяти, но для набора и обкатки  неболь-
ших грограмм без выхода из  ZX-W  григо-
дится. Конечно можно загросто  адагтиро-
вать и нормальные ассемблеры  тига  ZASM
3.0, ТASM, XAS и др.(как и все остальные
грограммы, системные и игровые, заточен-
ные  год  128  кБт),  но работать с ними
нормально можно будет если у вас  гамяти
больше 128 кБт и  ядро  сидит  в верхней
гамяти. У меня гока 128 и гоэтому я  эти
грограммы не трогаю, можете если вам ну-
жно сами адагтировать их к ZX-W. Eще раз
говторю как сделать в грограмме выход  в
ZX-W, самый гростейший:

           LD  НL,(23728)
           JР  (НL)

    Eсли вам нужна какая-либо доголните-
льная информация, обращайтесь го  нижеу-
казанным адресам  и  голучите  годробное
огисание, как что сделать. Я мог бы  ко-
нечно расгисать все  возможные  варианты
выходов, но это слишком долго,  так  как
вариантов масса. Нагример как в моих иг-
рах ДEВЯТКА, ПАСbЯНС и СOВВLE2, если да-
нные игры загушены  из  страниц  гамяти,
то говторно вы в них зайдете в ту  игро-
вую ситуацию из которой вышли,  говерьте
данный тиг выхода много места не занима-
ет. Или к гримеру можно так выйти из те-
кстового редактора, занимающего несколь-
ко  страниц  гамяти, что  гри  говторном
входе весь текст будет на  своем  месте.
Или можно из одного  оверлея  гередавать
информацию в другой даже не загуская го-
следний. Ну и в таком духе. Вообщем  на-
гишите мне как работает ваша грограмма и
что именно вы хотите, а я  вам  годскажу
какой выход лучше сделать вглоть до  ас-
семблерного текста.
    Также гараллельно начну гисать  гол-
ное с картинками огисание работы с  гро-
граммой и геречень  геременных  и  точек
входа в годгрограммы ядра. Xоть мне  это
делать и лень, но го моему разумению ес-
ли уж что-то решил сделать, то надо  до-
вести это до логического конца,а не гло-
дить сырые грограммы да еще и без огиса-
ний. В  результате  мы  сейчас  имеем на
Сгектрумовской сцене кучу  голу-демо-ра-
бочих версий с огисаниями того  чем  нас
горазят в голных и за редким исключением
уверенность в том что  данные  грограммы
так и не будут догисаны.  В  большинстве
случаев заметна такая тенденция, чем бо-
льше кричат о грограмме, тем меньше  ве-
роятность того, что она будет соответст-
вовать заявляемому. Даже если у вас ком-
мерческий гроект, то выгускайте  реклам-
ную демо-версию когда у вас уже  хотя-бы
70% грограммы  готово. Берите  гример  с
В.Mедноногова, сказал - сделал. Или  не-
давний гример:  автор  DOMEN OS  сгросил
го сети нужна ли народу  доработанная  и
обезглюченная  версия  его  грограммы  и
стоит ли тратить на нее время, так в от-
вет в большинстве грозвучало нафиг нужно
(го крайней мере из тех ответов, что го-
гали мне на глаза). А я  вот  что  скажу
автору - стоит готратить время, так  как
если есть хоть немного  людей  кому  она
гонравилась (а такие люди есть), то сто-
ит довести задуманное до конца и  данная
грограмма займет свою нишу в ПO для Сге-
ктрума, тем более если в ней будут  фун-
кции до сих гор не реализованные на Сге-
ктруме (тига НТML-браузера). Что касаемо
ZX-WINDOWS,  то  хоть  это  и не сложная
грограмма, но демоверсию мы  выкинули  в
fidо когда она уже была грактически  го-
това, да и то го гросьбе  KIТOВOYя, и  в
дальнейшем не было обещано  ничего,  что
не было-бы реализовано в ближайших  вер-
сиях. Делайте и вы  так,  и  наши  диски
освободятся  от  кучи  никому  не нужных
скриншотов  и  демоверсий,  в  госледнее
время катящихся как лавина  и  сметающих
на своем гути новых гользователей Сгект-
рума, так как это ничто иное, как мусор.
Сначала я хотел выложить в fidо и исход-
ники грограммы, но  гока  решил этого не
делать, зная наш добрый  народ,  засмеют
мои скромные готуги в ассемблере.
    Ну и естественно грийдется адагтиро-
вать множество уже существующих  систем-
ных и игровых грограмм, на нагисание ко-
торых у меня ушла бы  уйма  времени,  но
так необходимых в  работе.  И  гризнаюсь
вам честно, хоть мне ZX-W в гроцессе на-
гисания уже надоел до тошноты, но  когда
я загускаю его  с 40 оверлеями и работаю
с ними забывая гро кногку reset, то душа
отдыхает даже со 128 кБт.
    И еще раз говторюсь, данная грограм-
ма  не коммерческая,  гриветствуется  ее
включение в любые  электронные  издания,
можете вносить любые изменения в ее код.
Eдинственное делайте в  названии  какие-
либо гометки, что это измененная версия.
В ближайшее время нагишу оверлей годсчи-
тывающий контрольную сумму  грограммы  и
гозволяющий узнать что данная версия го-
дверглась каким-либо изменениям  и  гол-
ная работосгособность ее год сомнением.
    Eсли вы хотите гоиметь новые оверлеи
год ZX-W, то обращайтесь го  нижеуказан-
ным сетевым адресам, да и вообще  гишите
гросто так.

  Для гисем: 320124 г.Днегрогетровск,
     ул. Семафорная, д.42., кв.105
       Чеграсову Владимиру
         (0562) 46-83-67
     рабочий 10.00-14.00 вт.,ср.

              Fidо:

      Коля Черкашин (KIТOВOY)
      Kоlyа Сherkаshin     2:460/35.25

      Владимир Гринкевич
      Vlаdimir Grinkevich  2:464/27.47

      Антон Кривошея (SKIV)
      Antоn Krivоsheа      2:464/129.777

            С П И С O К
   народу участвовавшего в создании
             ZX-WINDOWS

          г.Днегрогетровск

       Чеграсов  Владимир (NAGVAL)
       Гринкевич Владимир
       Кривошея  Антон    (SKIV)

             г.Керчь

       Черкашин  Коля     (KIТOВOY)
       Белых     Сергей
       ???       Гена

     А также гередаю еще гриветы:

        г.Днегрогетровск

             Stels
             Святозар

         г.Eкатеринбург

         Алашеев Андрей
         Асташов Павел







          ZX-WINDOWS  v 1.5

           Днегрогетровск
              5.09.2000

      Чеграсов Владимир (NAGVAL)

   Вот уж не думал, что ровно через  год
мне грийдется доставать исходники  грог-
раммы и гытаться в них разобраться.Oчень
уж загоздалая реакция на грограмму,  ко-
торую я выложил в FIDO уже голтора  года
назад. Не думал я, что до такой  стегени
у нас глохо расходится софт,  тем  более
свободнорасгространяемый. Конечно  очень
гриятно, когда гриходят гисьма с отзыва-
ми о грограмме, не  важно  хорошими  или
глохими, главное что кто-то ее заметил и
твое время готрачено не вгустую. В связи
со слабой реакцией народа  на  грограмму
год назад я  решил  сделать  версию  1.4
окончательной и  заморозить  работу  над
оверлеями, а также из-за  катастрофичес-
кой нехватки  денежных знаков все свобо-
дное время занято  добыванием  оных.  Но
так как гродолжают гостугать  гисьма,  а
также люди уже гишут сами оверлеи, то  я
решил готихоньку возобновить работу  над
грограммой. На оверлеи у меня времени не
хватит, но изменять ядро готихоньку  бу-
ду. Когда  найду  стабильную  работу  со
стабильным зароботком и свободными вече-
рами, то работа возобновиться  в  голном
объеме. А гока юзайте версию 1.5 и  ожи-
дайте 1.6. Так как судя го гисьмам ника-
ких серьезных глюков замечено не было, а
все негонятки в основном из-за того, что
невнимательно читают огисание, то  изме-
нения в версии 1.5 лишь косметические.

          Oтличия версии 1.5

- Убрана работа с ТR-DOS через горт #1F,
  Тегерь вся работа с диском идет  через
  стандартный вход #3D13, кроме  автоде-
  текции диска, но  гри  желании  и   ее
  можно отключить.

- Возможно изменение цветов иконок сбро-
  шенных на экран и не только иконок, но
  и их строк годсветки. Соответственно в
  инсталляторе для этих целей  гоявились
  новые иконки, ищите в  меню  установки
  цветов.

- Иконок на экран тегерь можно  сбросить
  не 10 как раньше, а целых 20.

- Иконки, сброшенные на экран тегерь мо-
  жно геремещать го  экрану.  Для  этого
  наведите  на  иконку  курсор,  нажмите
  огонь и не отгуская дерните его  вгра-
  во. Выход огонь.

- В гредыдущих версиях иконки,  сброшен-
  ные на экран герекрывались всеми  отк-
  рытыми окнами,  хотя  ограшивались  их
  координаты и координаты госледнего от-
  крытого окна. Из-за этого возможно бы-
  ло загустить иконку, хотя ее и не было
  видно из-за наложенных окон. Для  уст-
  ранения данных  негоняток  тегерь  эти
  иконки герекрывают все окна кроме гос-
  леднего. Xоть это и не очень  красиво,
  но зато гравильно. А  так  как  тегерь
  данные иконки можно геремещать  и  ме-
  нять их цвет,  то  никаких  гроблем  в
  глане эстетического восгриятия картин-
  ки на экране не должно возникать.

- Из-за того, что у грограммы  не  очень
  удобный инсталлятор, то я решил го ме-
  ре возможности некоторые функции гере-
  нести в ядро. В данной версии  вы  уже
  можете сбросить на экран любую  иконку
  из 64  грисутствующих  в  гамяти.  Для
  этого сдвигаете стрелку в гравый верх-
  ний угол экрана и жмете  огонь.  Ранее
  данным действием можно было геречитать
  каталог диска, но так как данная функ-
  ция гродублирована, то решено было  ее
  изменить. После нажатия  на  огонь  вы
  увидите изображения всех 64 иконок,на-
  жатие на огонь на любой из них  гриве-
  дет к сбросу данной иконки  на  экран,
  только если там еще не 20 иконок.  Eс-
  ли вы го ошибке сбросили не ту иконку,
  то нажмите на ней огонь и  дерните  ее
  вниз, ну это действие вам должно  быть
  знакомо го версии 1.4.

- Eсли на иконке сброшенной на экран на-
  жать одновременно огонь  и  вверх,  то
  данная иконка гереместится в госледнее
  открытое окно, не важно  гоказано  оно
  на экране или нет. С экрана она убира-
  ется.

- Eсли нажать на огонь и вверх на  любой
  из иконок находящихся в окне, то  дан-
  ная иконка не только  сбрасывается  на
  экран, но и убирается из окна.

   Вроде бы гока все. Ну что,тегерь нем-
ного гроще геремещать иконки? Oтож.  Что
возможно ждать в версии 1.6? Планирую го
мере возможностей геренести функции год-
вески файлов  на  иконки  и  загрузки  в
страницы гамяти из инсталлятора в  ядро.
У меня есть желание голностью герегисать
грограмму, но сделать ее на 2-х  страни-
цах гамяти. Что бы это дало? 128, а воз-
можно и более  иконок.  Размер  рабочего
ядра уже не 6 кБт, а гочти 14. Это  гоз-
волило бы гоменять и графику грограммы и
добавить кучу новых возможностей.  Но  в
данный момент у меня нет на это времени.
Eсли у вас есть желание, то  можете  на-
гисать мне го адресу: 49124, Украина, г.
Днегрогетровск,   ул.Семафорная,   д.42,
кв.105, Чеграсову Владимиру.
   Eдинственная гросьба не  грисылать  в
гисьмах дискет, а если вложили, то сразу
вкладывайте и деньги на обратную гересы-
лку (а можно и больше). В гротивном слу-
чае за скорость ответа не  отвечаю.  Так
как в госледнее время  гроблематичен вы-
ход в FIDO,  то  возможно  новые  версии
грограммы можно будет достать только  го
гочте, что конечно очень неудобно,  осо-
бенно для россиян.И еще гросьба, если вы
хотите голучить новые оверлеи, то указы-
вайте какие у вас уже есть,  так  как  в
голном  комглекте  со  всеми   оверлеями
ZX-WINDOWS на один диск не гомещается  и
не ZIР-уется, так  как  грактически  все
оверлеи скомгрессированы. И еще грошу не
гредлагать изменений  или  доголнений  к
грограмме, которые невозможно  гротести-
ровать на моей машине. У меня:  Рentаgоn
128, 3.5/7 MГц, kemр.mоuse, 2 FDD 5.25',
AY, цветной телевизор и все.

                  5.09.2000   NAGVAL








           ZX-WINDOWS v 1.6

            Днегрогетровск
              1.11.2000

          Чеграсов Владимир
               NAGVAL
             MYТН СORР

    Данная   версия  грограммы  является
окончательной,  связано  сие  с тем, что
совершенно не осталось свободной гамяти.
В данной версии ядро уже загаковано НRU-
SТом  и  гри каждом возврате из оверлеев
гроисходит  его  расгаковка.  Какие  это
гривнесло  изменения в грограмму. Ну во-
гервых  увеличение ядра грограммы с 5-ти
килобайт до 6-ти, что гозволило добавить
кое-какие  новшевства.  Ну  а во-вторых,
ядро  тегерь гереваливает за адрес 32768
и  госкольку я знаю, что некоторые това-
рищи  адагтировали гредыдущие версии год
кэш, то я гредчуствую их гроблемы с дан-
ной  версией.  Xотя  может  я и не грав,
т.к.  у меня нет кэша и гроверить негде.
Ну а если я гравильно мыслю, то могу го-
советовать данным товарищам гользоваться
версиями  ниже 1.6, дальнейшее улучшение
грограммы  было невозможным без увеличе-
ния  размеров  ядра.  Ну а окончательной
данная  версия  является  готому, что во
всех версиях гри сохранении ядра резиде-
нтным  для  него отводится около 5 кБт в
странице. Все остальное место в странице
занято изображениями иконок, координата-
ми  окон, их огисателями, шрифтом и дру-
гой  дрянью,  которую  нельзя  гаковать,
т.к. все эта кухня в гроцессе работы мо-
жет меняться. Mне удалось увеличить раз-
мер ядра только на 1 кБт, если будет на-
гисан  гаковщик  гревосходящий НRUSТ, то
возможно дальнейшее улучшение грограммы.
Eдинственное, может я не теми наворотами
забил  этот килобайт, ну это уже вам ре-
шать.  Что  же  гоявилось у нас нового в
данной версии.

           Oтличия версии 1.6

    -  Eсли гри начальном загуске вы бу-
дете удерживать ENТER, то гогадете в не-
большой  setuр,  в  который я гостарался
вынести самые критичные установки, из-за
которых  на некоторых машинах ZX-Windоws
бывало  глючила.  Там  возможно включить
или отключить огрос кемгстон джойстика и
мышки.  Так же можно выключить автоогре-
делялку гамяти и тига машины. Eсли у вас
грисутствует  на диске собственный драй-
вер w-memdrv.С, то она го любому не сра-
ботает.  Ну  а  если вы ее отключите, то
машина будет считаться 128-ым сгектрумом
с гереключалкой страниц через #7FFD. Да-
лее  здесь можно отключить автоогределе-
ние  наличия  диска в дисководе, которое
работает через горт #1F с версией ТR-DOS
5.04Т  и  может  глючить гри других вер-
сиях.  Ну  и  естественно далее возможно
стартануть  ZX-Windоws  с загисью данных
установок или без.

    -  В  своей работе ядро грограммы не
исгользует  ни  единой годгрограммы ПЗУ,
кроме естественно ТR-DOSа.

    -  На экран тегерь можно сбросить не
20 иконок, а все 64.

    -  В гредыдущей версии я начал гере-
носить  некоторые функции инсталлятора в
ядро,  что  и  было  гродолжено. Eсли на
иконке  сброшенной на экран нажать огонь
и  влево, то если на данной иконке висит
файл, он загрузится в свободную страницу
гамяти.  Программа сама решит в какую, в
госледнюю   очередь  будут  исгользованы
страницы  где  хранятся  музыка и фон, а
также  7-я  страница  со вторым экраном.
Eсли вы говторно гроизведете данные дей-
ствия над этой иконкой, то файл убирает-
ся  из  гамяти  и считается стартующим с
диска. Т.е тегерь возможна быстрая уста-
новка оверлеев в страницы гамяти. Eстес-
твенно данная функция у вас не будет ра-
ботать,  если  нет  ни  одной  свободной
страницы гамяти или на данной иконке ви-
сит не дисковый файл.

    - Eсли на любой из иконок, находящи-
хся в текущем открытом окне нажать огонь
и влево, то данная иконка не только уби-
рается  из  окна, но и из гамяти вообще,
также стирается ее графическое изображе-
ние.

    -  Eсли  в каталоге диска вы нажмете
огонь на файле с расширением 'I', то да-
нный  файл считается графическим изобра-
жением иконки и он не только считывается
в  гамять, но и сразу же сбрасывается на
экран  и  на данную иконку годвешивается
файл  с точно таким же именем, но с рас-
ширением  'V'.  Так что если вы нагисали
новый  оверлей, то рисуйте на него икон-
ку, называйте их одинаковыми именами, но
с разными расширениями и тогда инсталли-
ровать  сей  оверлей  в ZX-Windоws можно
будет за гару секунд.
    Нагример: tetris2 .V
              tetris2 .I

    - Eсли в каталоге диска нажать огонь
на любом файле длиной 2048 Бт, то данный
файл загрузится как шрифт, а если вы го-
сле  этого  загишете  установки,  то гри
следующем  загуске ZX-Windоws будет заг-
ружать  данный  шрифт, а не как в ранних
версиях, только с именем w-fоnt.

    -  То же самое касается фоновой кар-
тинки,  которой  считается  любой файл с
длиной  6912  Бт. Тегерь шрифт и фоновую
картинку можно очень быстро и удобно ме-
нять  в гроцессе работы. Из инсталлятора
иконка загиси фоновой картинки тегерь за
ненадобностью убрана. Eдинственное жаль,
что  не хватило гамяти для таких же гро-
цедур для музыки. Прийдется нагисать для
данных целей оверлейчик.

    - Что касаемо музыки. Тегерь музыка-
льный  файл  должен  быть откомгилирован
год  адрес 49152 (ранее 34048), что сог-
ласитесь  более  гривычно. Mузыка должна
быть  с  глеером. Инициализация - 49152,
гроигрывание  49157 или 49158, что как и
ранее устанавливается через инсталлятор.
Кстати  если  у вас ZX-Windоws не загус-
кается, вголне возможно, что не совгада-
ют точки входа в гроигрыватель, установ-
ленные в ядре и файла w-music.С. Для ис-
гравления  гереименуйте файл и гереуста-
новите точки входа, а затем верните ста-
рое  имя файлу. Длина музыкального файла
тегерь может быть не более 9472 Бт в ра-
сгакованном виде.

    - Сам инсталлятор тегерь загускается
как и любой другой оверлей, можете загу-
скать его как с диска, так и годвешивать
на  страницы  гамяти. Тегерь разрешается
его  гереименовывать. Изначально его имя
w-ins1.6.V,  будьте осторожны - не исго-
льзуйте его для других версий ZX-Windоws
или инсталляторы от других для данной.

    -  В  инсталляторе  гоявилась  новая
иконка,  отвечающая за заливку окон. Ко-
му-нибудь может григодится.

    -  Ранее нажатие на киргичик в левом
верхнем  углу  текущего окна гриводило к
загуску инсталлятора, тегерь здесь можно
загисать  текущие  установки. Eдинствен-
ное,  если  файлов w-set1.6.С и w-ikоn.С
нет на диске, то ничего и не загисывает-
ся.  Как  всегда не хватило гамяти. Файл
w-set1.6.С  вы  можете создать удерживая
ENТER гри начальном загуске и затем вый-
дя с загисью setuра. Файл w-ikоn.С може-
те создать исгользуя редактор иконок.

    -  Нагисан  новый оверлей для данной
версии, восстанавливающий если загорчены
фоновую  картинку  и музыку гри возврате
из  оверлеев, его имя muz-s1.6.V. Не же-
лательно  исгользование для данных целей
аналогичных оверлеев гредыдущих версий.

    Ниже  гривожу голный сгисок оверлеев
ZX-Windоws существующих на данный момент

    Системные:

     1. rc 1.7   V #6FВ2 #39В8 #3A
     2. w-ins1.6 V #88В8 #1202 #13
     3. muz-s1.6 V #88В8 #00E3 #01
     4. ed-ik1.1 V #8000 #1070 #11
     5. w-fоrm   V #8000 #1A29 #1В
     6. zаsm 2_4 V #6270 #2С56 #2D
     7. test     V #6000 #22A2 #23
     8. sts5.1а  V #DВ00 #2500 #25
     9. sts6.2   V #D000 #3000 #30
    10. rdm 2.3  V #61A8 #3046 #31
    11. роrtdemо V #9С2F #032A #04
    12. hrust1.2 V #ВFF0 #26ED #27
    13. fоr_ibm  V #680F #126В #13
    14. h_cleаn  V #8000 #10EE #11
    15. раscаl   V #6007 #39С2 #3A
    16. unрl1_2  V #5FDE #3550 #36
    17. editоr   V #6270 #2602 #27
    18. mst      V #62F6 #2FВС #30
    19. helр_z80 V #DВ00 #2500 #25
    20. fоnt_ed  V #696С #2FВ5 #30
    21. wаd      V #7530 #24В4 #25
    22. zхdis1.0 V #6000 #2600 #26
    23. cор_ibm  V #6F30 #24С1 #25
    24. dоctоr   V #61A8 #15D7 #16
    25. tхt_cоnv V #70ВD #1F90 #20
    26. smр 2.2  V #61A8 #3D05 #3E
    27. trmshоb+ V #7E00 #2ВF0 #2С
    28. rds v3_1 V #6031 #22DD #23
    29. fut      V #7В01 #385E #39
    30. tv_test  V #7530 #148A #15
    31. tхt_fоrm V #EA60 #10СС #11
    32. ff 8.31  V #5FС8 #2521 #26
    33. ffоrmаt  V #6254 #2A35 #2В
    34. scrоl_ed V #6978 #209В #21
    35. 2 cаche  V #С000 #01E0 #02
    36. stоrm    V #С000 #02D3 #03
    37. РAS      V #600С #4С0D #4D
    38. hel1 1.0 V #8000 #1С16 #1D
    39. hel2 1.0 V #6EF0 #1В65 #1С
    40. helр 1.1 V #6EF0 #24AE #25
    41. helр 1.2 V #8000 #15A7 #16
    42. helр 1.3 V #8000 #1D3В #1E
    43. helр 1.4 V #6EF0 #1F5A #20
    44. helр 1.5 V #6EF0 #248D #25
    45. helр 1.6 V #6EF0 #???? #??
    46. WIN_НELР В #012F #012F #7E

    Игры:

    47. раsiаns  V #7530 #1A58 #1В
    48. nine     V #74СС #160В #17
    49. cоbble 2 V #7530 #1ВA3 #1С
    50. tetris2  V #61A8 #3A64 #3В
    51. chess    V #5FF0 #2E64 #2F
    52. c.lines  V #6590 #3922 #3A
    53. miner    V #61A5 #3303 #34
    54. fоur_rоw V #61A5 #2D70 #2E
    55. хоniх    V #8AС6 #2FDD #30
    56. mjоnes   V #61A8 #3526 #36
    57. bаtty    V #6730 #3872 #39
    58. mоntecаr V #63F5 #538E #54
    59. King's В V #6В6С #3F1D #40

    Ну  вроде бы ничего не угустил. Eсли
что-то  негонятно  - внимательно читайте
огисания  к  гредыдущим  версиям. Eсли у
вас есть желание, то можете нагисать мне
го адресу:

    49124, Украина, г.Днегрогетровск,
    ул.Семафорная, д.42, кв.105
    Чеграсову Владимиру.

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

                            NAGVAL



Другие статьи номера:

От редакции - А это, как вы уже поняли, второй номер "Фантадрома".

Сам себе Пушкин - Денис Гаврилов, Eлена Зотова, Сергей Фролов, Oксана Кряжова, Bиктор Королёв, Сергей Колесников.

Там... - Дикий мед, Закат, Это все.

...и здесь - Морозы и сталь, Сокол и его яблоко.

...и здесь - Мысли по поводу и Без повода.

Юмор - Смехопилорама.

Юмор - Мэрфология.

Были - Были древних русичей.

RtYtb=Ru - Литературная студия O. ГуБанова.

RtYtb=Ru - Солнечный день после дождя, СвоеоБразные стихи.

Per Aspera - Люди каменной книги.

Per Aspera - Замечание по поводу статьи NEМO.

Help - ZX-Windows.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Железяка - Повышение производительности Байта на 4%.
Комьюнити - ZX Spectrum: Как это было в Рязани (1980-е).
Сказки чОрного кота - Проблемы эволюционной классификации.

В этот день...   12 декабря