Из писем В. Чистякова про Орион-128
Письма Чистякова фирме Crystal Grafic
Copy Right Чистяков Владимир, 12.1993
Будет публиковаться переписка В. Чистякова с другими Орионщиками
Письмо Власова и Акимова Чистякову
Можно ли переделать ОРИОН для работы на VGA?
Здравствуйте Сергей Коровкин (фирма Crystal Grafic)!
Поздравляю Вас с Новым Годом! Получил сегодня от Вас одновременно и письмо и бандероль. Письмо прочитал, а программы еще не посмотрел. Очень жаль, что Вы используете CP/M-80 Мастер-Бриджа - как известно на вкус и цвет товарищей нет - но для меня это создает массу проблем (Лично я не понимаю, как можно ей пользоваться - наличие цвета и BP.COM делает ее привлекательной для "чайников", но от этого работа самой CP/M-80 не становится лучше, а использование украденного драйвера KOI8.COM или совсем "игрушечных" драйверов М. Бриджа не позволяет нормально работать программисту). Цвет в CP/M нужен только для "чайников" в запускалке игр, только они используют цветной телевизор. Все, более или менее использующие компьютер, имеют черно-белый монитор (лучше "Корвет") - зрение у всех - свое! Конечно, наличие даже градаций яркости удобно, но без диспетчера ОЗУ, приходится обойтись без этого (скажем спасибо автору "Ориона"). Для цвета лучше загнать CP/M в третью банку (страница памяти N2), или использовать диспетчер ОЗУ по 16К (так как теперь таких диспетчеров развелось "как грязи", уточняю - здесь я имею ввиду простейший,"односегментный" диспетчер в адресном пространстве 0-3FFF, т.е вариант который входит в выпущенную мной версию плат "Z80CARD-II").
Первый вариант, т.е цвет за счет CP/M в третьей банке кажется мне лучшим, т.к более прост в реализации (РУ5 конечно напаиваются сверху имеющихся - метод "PACK-UP", так это называют в импортных журналах, причем вторую 555АП6 можно не ставить, достаточно ИД4, за счет выборки по /CAS). Вариант получения цвета в CP/M за счет ее "выноса" в 3-ю банку ОЗУ, мне кажется лучшим, также по причине того, что тут не вводится вообще никаких новых "стандартов" аппаратуры, против чего так "злобно выступает" В. Сугоняко. Вариант с диспетчером ОЗУ дешевле по деталям, но кажется говорить о нем, имеет смысл лишь при выпуске новой платы самого компьютера "ОРИОН-128" (конечно на Z80, с тактом 3.5 МГЦ). Сейчас, когда в стране выпущено около 1000 печатных плат Z80CARD-I, около 3000 платок "Z80CARD_ORION-SERVIS" (т.е без порта FB и прерываний), когда множество людей потратило свои силы и средства, чтобы поставить процессор Z80 (надеясь решить проблему "программного голода") выпускать новые (допустим с сильными отличиями) платы Z80CARD-XX, не только "смешно", - это будет "издевательством" над пользователями.
Разумеется, так как компьютер именно радиолюбительский, т.е предназначенный для творчества любителей - каждый волен разрабатывать и опубликовывать любые аппаратные доработки (программы разумеется тоже). Но! И это мое личное мнение - аппаратная доработка к ПРК и главное ее опубликование - накладывает на ее автора ОТВЕТСТВЕННОСТЬ. Так как делать аппаратные доработки, тем более на работающей машине, предельно легко, (некоторые доработки занимают 1 час - на разработку и макетирование), а вот программно "поддержать" свою разработку - труд в 1000 раз больший, то автор делающий публикацию должен брать на себя обязательство обеспечить наличие программ, использующих эти расширенные возможности компьютера. Кроме того, сама доработка должна иметь смысл, т.е быть просто необходимой для решения какой-либо задачи. Например, ясно что для связи по телефону нужен модем и без модема не обойтись, без КНГМД не подключить дисковод, но например предлагать подключить адаптер CGA IBM PC к "ОРИОНУ", мотивируя это тем, что CGA стоит всего 6 долларов - не только глупо, но и нечестно (ведь графика "ОРИОНА" - лучше, а программ CGA Z80 нет). Итак Вы, я имею ввиду Вашу фирму по производству программ "Кристал-График", в содружестве с С. Скибарко разработали и планируете опубликовать несколько новых доработок "ОРИОНА".
Как я понял речь идет о 1. Текстовом адаптере (24 ИМС) 2. Палитре 4096 цветов (6 ИМС) 3. Новом 4-х сегментном диспетчере ОЗУ по 16К. Я не хочу Вас отговаривать от публикаций этих доработок, но все-же рискуя вызвать Вашу злобу, хочу высказать некоторые свои мысли. Текстовый адаптер и палитра 4096 цветов - меня не касаются, в свое время я от этого отказался и возвращаться к этому пока не вижу смысла и возможности. Думаю, что здесь Вы найдете сторонников - как я понял из полученных писем есть категория (радио-)любителей, которые любят просто собирать "конструкции" (многие не расстаются даже с РК86, Специалистом, Иришей и готовы собирать еще) - этим людям радиолюбительство также доставляет удовольствие, но конечно на порядок меньшее, чем программистам-любителям. Я думаю, что Вы сможете программно поддержать текстовый адаптер и палитру, сможете сделать и рекламу, а также изготовить и продать (с прибылью) печатные платы текстового адаптера. Однако основная масса пользователей (я не имею ввиду "народных писателей") текстовый адаптер делать не будет - он им не нужен, они не захотят тратить время, средства - для текстообработки хватает и "ОРИОНА" (сейчас многие как-то умудряются обходиться без дисковода). В июле 1991 года В. Сугоняко разработал схему своего текстового адаптера (30 ИМС 155 серии). Точно также как и Вам я ему откровенно сказал, что это - "туфта", трата времени, сил и средств любителей, бессмысленная и никому не нужная разработка. Возможно Ваш текстовый адаптер гораздо совершеннее, чем разработка автора "ОРИОНА". Не видел Вашей схемы, но схема автора плоха тем, что всего 64 символа в строке (что начисто лишало смысла всю конструкцию), но что хуже того не красивым "жирным" шрифтом (8*16), а таким же как в "ОРИОНЕ" (!) и, что самое главное в отличие от "Корвета" полностью асинхронно с "обычным экраном ОРИОНА". То есть, если на "Корвете" можно выводить текст на фоне 8-цветной графики на одном экране, то тут просто ставь 2 монитора (цветной и ч/бел) и смотри правым глазом текст, а левым графику. Это выглядит смешно, но я сделал к РК86 плату графического адаптера (впоследствии преобразованную в электронный диск), т.е делал из РК86 - "ОРИОН", а автор из "ОРИОНА" пытался сделать РК86.
Но самое смешное другое - Сергей Швецов (кстати разработавший установку Z80 в Специалист в 1989 г. и также схему диспетчера ОЗУ на 155РУ2/555ИР26 в 1990) - имел текстовый адаптер всего на 7 ИМС (580ВТ57, 580ВГ75) в Специалисте. На нашей встрече с В. Сугоняко в июле 1991 (где присутствовал С.Швецов и А.Кузнецов) нам очевидно удалось убедить В. Сугоняко в бессмысленности текстового адаптера, т.к его публикация планировалась в январе 1992. Какой смысл делать текстовый адаптер к графическому компьютеру? Быстродействие. Текстовый адаптер делает быстрый ролик и вывод символов на экран, но Вы еще не видели вывода и ролика на Z80 при 6мГц и экране 512*256 (при матрице символа 8*8 не делается упаковка байтов, как на "ОРИОНЕ", только копирование 1 командой Z80). Далее, если надо увеличить быстродействие - то существенно ускоряют вывод 2 меры, опять таки разработанные и реализованные С .Швецовым на "ОРИОНЕ" в 1991 г - в системе вывода титров для кабельного телевидения, сделанного на базе "ОРИОНА" (МП "КОМТЕХ"). Данная фирма выпускала (в 1991) транскодеры (позволяющие смешивать видеосигналы) для систем кабельного телевидения. Для того, чтобы обеспечить предельно красивый вывод и плавный ролик при выводе титров С. Швецов сделал:
1. Аппаратный вертикальный ролик (ИМ6)
2. Аппаратный блиттер на базе 1810ВТ37.
Схемотехника предельно проста - всего 7 ИМС. Вертикальный .ролик (можно посмотреть подобное решение в схеме ПК "ОКЕАН-240.2") позволяет одной командой процессора изменить младший байт адреса начала экрана (что приводит к мгновенной сдвижке всего экрана). Как плавно и красиво при этом идет ролик, Вы можете посмотреть на несправедливо "вымирающей" БК010, где применен такой же аппаратный ролик. Блиттер - специализированная БИС для скоростного копирования на аппаратном уровне блоков данных (2 такта на байт). 1810ВТ37 в отличие от ВТ57 может копировать "памятьпамять" (позволяет ускорить копирование в 5 раз). Данную систему сделанную на "ОРИОНЕ" можно было посмотреть в студии кабельного телевидения ленинградского дома пионеров (Они вскоре выкинули "ОРИОН" и вынуждены были купить IBM PC, - из-за отсутствия программ-редакторов (дисковых текст/граф) и низким качеством обслуживающего систему ПО (программа титров - А. Кузнецов). Я не вижу смысла делать в "ОРИОН" даже такие несложные доработки - что говорить о текстовом адаптере. Проще - поставить Z80, сделать такт 5 мГц и экран 400*256, тем более, что это целесообразно делать в любом случае. Единственное для чего нужен текстовый адаптер - возможность иметь 80 символов в строке.
Эту задачу я решал на "Специалисте" и "ОРИОНЕ" (в 1991) с помощью расширения экрана до 512 точек по горизонтали (экран - 16К). Так было сделано в моей плате "ОРИОНА", сделанной из платы "Специалиста" в 1991 (по воле случая я располагал 10-ю "экспрессовскими" платами "Спецталиста" и мог макетировать без проблем, кстати этот текст я также набираю на "Специалисте", переделанном в "ОРИОН", 3,5мГц).
Я знаю двоих "орионщиков" имеющих экран на "ОРИОНЕ" 512*256 точек (такт 3,5) и сегодня. В 1991 г. такой способ мне казался единственным для получения на "ОРИОНЕ" 80 символов. Однако в ноябре 1991 г. я "изобрел" графику 768 точек. Это было не мое изобретение, а только полное заимствование из документации к "Правцу-8А" (аналог APPLE-II). Эта несложная доработка (2 ИМС, но требуется замена задающего генератора на 531ЛН1, иначе идет не меандр 10мГц и четные и нечетные точки разной яркости). Драйвер "SUPER-FONT" реализует вывод 96 символов (матрица символа 8*8, красота), но на 580-ке, да еще и на 2,5 мГц - этот драйвер страшно медленен (более, чем вдвое). Именно поэтому, когда в начале 1992 я посмотрел CP/M-80 на "ХОББИТЕ" и "SCORPION", где 64 символа в матрице 4*7, но текст вполне разборчив, я понял, что 80 символов на "ОРИОНЕ" целесообразнее всего иметь с помощью драйвера "микротекста" (матрица 5*7). Таким образом в феврале 1992 г. появился первый драйвер 80.COM (автор всех 10 драйверов с названием 80XX.COM - А. Новгородов). После этого говорить о текстовых адаптерах для "ОРИОНА", стало вообще бессмысленно. Расширение экрана до 400 точек - всего 1 доп.триггер ТМ2 - что еще надо? При такте 5 мГц и наличии аппаратной клавиатуры (схема моя, не плагиат схемы С. Караваева, у меня 6 ИМС, у них - 7) быстродействие текстообработки в любом редакторе - вполне достаточное.
Я думаю, что появление Вашего текстового адаптера будет полезно только для одного - увеличит разброд аппаратуры на "ОРИОНЕ" и создаст иллюзию непрерывности "развития ОРИОНА". Если бы этим занимался другой - это было бы полезно для "популяризации ОРИОНА". Но если этим занимается один из сильнейших программистов "ОРИОНА" - Сергей Коровкин - это вредно. Так как Вам придется программно поддерживать этот "дурацкий текстовый адаптер" и тратить свое время на создание никому не нужных программ для него (пусть это и несложно), - это означает, что это время будет не использовано Вами для создания действительно нужных всем программ. Напишите лучше свой драйвер - драйвер с плавным роликом экрана, как на "Ирише" - это будет в 100 раз полезнее (на ОРИОНЕ пока у всех драйверов ролик рывком, что быстрее, но противнее). И последний довод - 24 ИМС - много. Ведь можно сделать простейший текстовый адаптер всего на 6 ИМС, на 48 символов в строке, символы 8*8, экран в 3-й банке; можно воспользоваться адаптером С. Швецова (если так уж хочется, хотя по опыту с настройкой РК86 не люблю ПДП) - было бы желание. Вопрос тут в другом - кому и зачем это надо?
Теперь о палитрах. Конечно "ОРИОН" имеет 2 неудобных графических режима. В 16-ти цветном ограничение - всего 2 цвета в пределах 8 соседних точек (по горизонтали), а в 4-х цветном всего 4 цвета (и практически 1 палитра, т.к вторая - идиотский набор цветов). Больше всего мне нравится 4-цветный. Но всего 4 цвета, т.е если фон одного цвета, то для рисунка доступны только 3. Для графики в градациях яркости этого достаточно. Но для графики в цвете - очень мало. Что дает наличие палитр? Даже если у Вас сделан не фиксированный набор палитр, как в "Векторе", а есть возможность задать каждому логическому цвету (одному из 4 или 16) соответствие физического цвета, как это сделано в ПК11/16, что это дает? Почти ничего. Те же 3 цвета в 4-х цветном режиме, и те же 2 цвета на байт в 16-ти цветном режиме. В 1000 раз полезнее было бы добавить хоть 1 доп. цвет в 4-х цветном режиме, или уменьшить "цветовое разрешение" с 8 точек до 4 в 16-ти цветном режиме. Наличие палитр на всю картинку имеет смысл только при 16-ти или 8-ми цветах на каждую точку. Другое дело если есть возможность задавать палитру не на весь экран сразу, а на байт на экране. Это означает увеличение ОЗУ экрана - появление еще одной плоскости (допустим однобитовой).
Например - напаяем сверху 1 дополнительную ИМС 565РУ5. Затратив еще несколько ИМС (выходной регистр палитры и порт палитры) мы получим возможность задавать 1 из 2 палитр на каждый байт на экране. По цветовым возможностям это не намного хуже 8-ми цветного режима. Примерно так, но с 8-ю дополнительными битами сделан цвет у меня на "Специалисте". Но все это - извращения. Единственный вариант расширения графических возможностей - полноценная 3-х битовая графика, т.е 8 цветов для каждой точки (Враги на "Макинтошах" и "Амигах" перешли от 8-ми битовой к 24битовой графике, а у нас на "ОРИОНЕ" пока 2-х битовая, 16-ти цветный режим нельзя вообще относить к цветной графике - это надо называть графика низкого разрешения - дискретность 8 точек). 3-х битовая графика разумеется предполагает наличие 3-ей плоскости экрана, т.е наличие 3-ей банки ОЗУ и выходного видео-регистра (ИР82,ИР13).
С такой графикой "ОРИОН" имел бы цветовые возможности "Корвета". У одного моего знакомого в С-Петербурге так сделано... Сохраняется совместимость с 4-х цветным режимом: изменяются цвета в играх - но в 4-х цветном режиме делал игры только Е. Хрулев (благодаря своему 4COLORS) -поэтому таких игр всего несколько. Ввиду того, что я не имею никакой возможности поддержать такую полезную доработку, ибо это предполагает создание новых авторских программ, а не адаптацию (а даже адаптированные игры не окупаются, что говорить о авторских, которые много дороже) я не собираюсь никому предлагать сделать такую графику, но охотно приветствовал бы, если бы кто-нибудь из программистов (не аппаратчиков, эти не имеют прав ничего разрабатывать вообще) например Вы, Tula-Lab (Adelaide), "Orion-Service" или LUCKSIAN KEY, может быть В. Сугоняко (он поддержать программами не сможет, но может помочь с рекламой), выступили бы с пропагандой подобной идеи - это единственная доработка, которую бы я поддержал с радостью. 8 цветов хотел иметь С. Караваев, но кажется сейчас понял, что аппаратные доработки - ничто, а программы - определяют все. Но возможно, что время подобных идей уже упущено и лучше вообще ничего не менять. Второй способ, увеличения кол-ва цветов, который я одно время пропагандировал - чередующуюся развертку (полукадров), я уже давно не приветствую. Причина - бессмысленность и медленность. При этом способе используется то, что в "ОРИОНЕ" частота кадров 50 Герц, а для изображения достаточно 25 Герц. Переделка еще проще, чем в графике высокого разрешения 768*256. Требуется 2 ИМС: полриггера ТМ2 и 1 вентиль "ИСКЛЮЧАЮЩЕЕ-ИЛИ" (ЛП5) Триггер включен как делитель на 2. Ему на вход заведен "кадровый бланк" - 50 Герц. ЛП5 используется как "отключаемый инвертор" - по одному из входов ЛП5 инвертирует/неинвертирует сигнал в зависимости от того, 0 или 1 в данный момент на втором ее входе. Выход триггера подключается на этот второй вход ЛП5. ЛП5 включается в разрыв 121 цепи (младший бит определяющий N экрана). Для отключения режима на вход R триггера подается "0". Допустим в порт N экрана записан 0 (экран C000-EFFF). При использовании данного режима на экране отображается содержимое сразу 24К ОЗУ: в четных полу-кадрах - экран 0, в нечетных экран - 1, т.е то отображается экран с C000, то экран с 8000.
В черно-белом режиме благодаря инерционности зрения получаются 4 градации яркости для каждой точки. В цветных режимах при этом используется ОЗУ 48К, что позволяет иметь 16 цветов на точку (естественно схема видео-выхода изменяется). В принципе обьеденив режим 768 и этот режим чередования экранов в полу-кадрах, можно получить черно/белый режим 768*256 с 3-мя яркостями точек (3 градации серого и черный). Я испытал эту схему в конце 1992 года в черно-белом варианте но не считаю нужным ее использовать. Цветной вариант бессмыслен, т.к почти все ОЗУ отводится под экран (48К), и конечно невозможна CP/M-80 60K. Черно-белый вариант не позволяет цвет и бессмыслен, хотя позволяет иметь CP/M 60K, а 3 градации серого все-же лучше чем чисто черно/белый экран (Недостаток: сильно падает контрастность изображения). По видимому оба варианта расширения графики (768 и этот 3-яркостный режим) следует считать извращениями. Для расширения количества цветов более естественно подняв такт до 5 МГЦ, заменить РУ5 на РУ7 и реализовать режим 8/16 цветов традиционным способом (Это сделал один любитель, кстати сделавший 10 МГц, с реальным тактом в 7,5 мГц).
Как видите, я тоже думал и много экспериментировал, пытаясь улучшить графику на "ОРИОНЕ" наиболее простым и целесообразным способом. Именно поэтому, как Вы очевидно уже поняли я выступаю также против и Вашей второй разработки - палитры 4096. Я отказался от доработки количества палитр (по схеме Вектора или Корвета) когда понял, что это ничего не дает, никакого выигрыша - если вместо 3-х бледных цветов в игре можно использовать 3 других, менее бледных, что это дает - игра не станет лучше и делать ее не станет легче. Дело Ваше - эта доработка мне вообще безразлична, и вреда большого не принесет (кроме увеличения разброда в доработках). Не обижайтесь, что я Вас критикую - ведь Ваши письма "покруче" моих, но я не обижаюсь и благодарен за критику (хотя конечно лучше с доводами). Возможно, конечно, что я не прав и критикую зря, но ведь я не имею Вашей схемы (уже почти пол-года), я исхожу из схемы палитр "Вектора".
Честно говоря мне не понятно, зачем надо 4096 цветов, что они дают и мне представляется, что Вы еще не до конца закончили эту разработку или неверно представляете ее возможности. Мне непонятно каким образом введение возможности переопределять цвета позволит Вам адаптировать игры IBM PC. Мы говорили в августе 93-го с В. Леонтьевым о возможностях расширить количество цветов на "ОРИОНЕ", где я ему высказал свое мнение, что единственный приемлемый вариант расширения цветовых возможностей "ОРИОНА" - полноценная 3-х битовая графика т.е введение 3-ей плоскости экрана: любым способом - третьей банкой РУ5 или заменой второй банки на РУ7, с повышением такта вдвое (4 обращения к ОЗУ на 1 байт видео-вывода). В.Леонтьев мне тогда сообщил, что Вы считаете более целесообразным - расширение палитр. Это меня удивило. В разговоре с Вами по телефону в сентябре 93, Вы упомянули, что Вы сами не аппаратчик, поэтому думаю, что может быть Вы действительно переоцениваете возможности введения палитр. Пока я не имею никакой информации о Вашей схеме палитр, кроме того, что Вы утверждаете, что она Вам необходима для создания авторских программ, с использованием графики из игр IBM PC. На мой взгляд это недостаточный довод, даже если он и справедлив (в чем я сомневаюсь) для того, чтобы "заставить" всех пользователей "ОРИОНА" делать новые доработки (тем более, что Вы почему-то упрекаете меня в том, что я стал пропагандировать Z80, ранее мне казалось, что Вы больше чем я "приверженец" Z80).
Какие доводы? 1.Какая разница откуда брать спрайты графики - из игр Spectrum или IBM PC? - Программу-то от IBM PC не возьмешь - ее Вам делать самому. Наличие готовых спрайтов (во всех фазах), пусть они и раскрашены в режиме CGA (т.е соотв-ют 4-х цветному режиму ОРИОНА) а не в двух цветах на знакоместо (64 точки), как на "Синклере" улучшит Вам качество конечной игры, но ни сколько не облегчит Вам работу. Также работают братья Данюки из Харькова - делают игры Львова: с помощью MAGIC KEY "Синклера" берут из его игр всю графику, но весь "код" программы создают сами (ведь у них 580-ка, а так как "Львов" промышленный, т.е пользователи - сплошь "чайники", нет даже шансов на переход к Z80). Они делают 35-40 игр, с отличной графикой в год - завидная производительность (кстати секрет здесь прост - финансовая заинтересованность и наличие рынка программ - клиенты не любители, не посещают толчков, не покупают у пиратов, как это "принято" на "ОРИОНЕ" - там результат рекламы не 5%, а 50-70% от запросивших каталог !). Другой довод - посмотрите последние 4-цветные омские игры (Хрулева) - для ВМ80! Они показывают, что и в 4-х цветах еще далеко не все сказано. Третий довод. Ну допустим, что это даже и так, т.е установка 6 доп. ИМС, только и дает Вам возможность адаптировать игры от IBM PC (хотя мне это не понятно, ведь CGA - хуже "ОРИОНА" - теже 4 цвета, но экран меньше 320*200). Откуда будут браться программы под такой вариант? Кто их будет делать?
Сейчас авторские игры в стране пишут не более 5 человек. Все, кто делает авторские игры для обеспечения наивысшего сбыта делает эти игры только под ВМ80. Они не хотят перейти даже на Z80, хотя Вам нет смысла обьяснять, насколько писать игры под Z80 удобнее. Очевидно, что они перейдут на Z80 последними. А когда они перейдут на Ваши новейшие доработки. Ответ - минимум через 1,5 года, при наличии мощной рекламной кампании с Вашей стороны. Так что делать игры, используя спрайты IBM PC будете только Вы один. Далее вопрос в лоб. Сколько таких игр Вы сделаете и за какое время. В.Леонтьев сказал мне в августе, что Вы сделали 6 игр и теперь делаете 1 игру за 2 недели. Сегодня я посмотрел, что Вы смогли сделать за 1,5 года - 3 игры и несколько системных программ. Вспомните,"ОБЖОРА" отняла у Вас ровно год времени. В сегодняшнем телефонном разговоре я спросил у Вас, за сколько времени Вы можете сделать одну игру, используя графику от "PC" и Ваши аппаратные усовершенствования? Вы мне ответили - десять дней (10). Я был бы рад, если бы это было реально. Даже адаптация, при наличии опыта, иногда занимает больше 10 дней. Возможно Вы сможете сделать 3 игры, причем однотипных в указанные сроки (В. Иванов делал свои игры за 2 дня - но Вы посмотрите все эти игры). Но дальше Вы выбросите "ОРИОН" с десятого этажа, или "свихнетесь". Это не реально. Можно делать игры в таком темпе, если за каждую Вам платят 100 долларов, т.е профессионально. Есть ли у Вас возможность получить за игру такие деньги? Нет. При имеющемся у нас с Вами количестве адресов пользователей, рассчитывая и на прибыль с продажи фирменных CP/M-80 программ - это не реально, даже если не учитывать колоссальную трудоемкость самого этого тиражирования.
Я уверен, что скоро Вы вынуждены будете "вернуться на землю" и будете также только адаптировать игры от "Синклера". И эти игры Вы действительно будете делать за 10 дней (а потом и быстрее). Итак, любая доработка, не служащая увеличению количества программ (а ваши относятся к таковым) - вредна и бессмысленна. Нужно для начала создать рынок программ "ОРИОНА", а для нас с Вами его нет - такой рынок есть для пиратов, возможно также для МП "ОРИОН-СЕРВИС" и В. Сугоняко (хотя я в этом сомневаюсь). Но пока возможно производство только дешевых программ, т.е адаптированных. Причем делать программы надо, как можно быстрее, пока пользователи еще надеются, что ситуация с ПО "ОРИОНА" может улучшиться. Теперь еще один довод - весьма весомый. Вся Ваша доработка, с диспетчером по 16К, который как Вы пишете также необходим для адаптации игр от IBM PC - думаю, микросхем 10 или более. Теперь смотрите - эмулятор "Синклера" Михаила Шевякова требует всего 9 ИМС (ч/бел) или 14 ИМС (в цвете) при 100% совместимости.
Моя схема "эмулятор на NMI", также 9 ИМС (можно 8, если РТ4), но требует переделки подпрограмм опроса клавиатуры и требует 5 мГц (иначе - игры очень медленны). Но в обоих этих "эмуляторах" - Ваши игры становятся ни-кому не нужны (кто будет платить 1000 за программу, если игры "Синклера" - бесплатны). Идея эмуляторов давно "висит в воздухе", недавно мне сообщили о еще одной версии "эмулятора" на Украине. Если мы с Вами и Adelaide не обеспечим непрерывный и быстрый приток новых программ, то ждите - не пройдет и полгода найдутся "изобретатели" и в других городах. В этом случае "ОРИОН" превратится в "Синклер". Если этого удастся избежать, то у Вас и у меня возможно может появиться возможность, получая прибыль с продажи игр с дешевой себестоимостью, делать (оплачивать) производство системных программ, обеспечить создание модема, винчестера (а я уже нашел 1 клиента на винчестер) и главное осуществить наконец мою мечту - выпустить печатные платы новой версии "ОРИОНА" -схема, которого уже ровно 2 года ждет своего часа. Появление новых плат на Z80 назрело давным-давно, и уже обьявлены платы Караваева (Ташкент) и В. Сугоняко. Вспомните В. Леонтьев говорил о новых платах еще в начале 93, где же они? Караваев обещал мне просто подарить одну свою "Супер-плату" - жду уже пол-года. В. Сугоняко обещал нам "ОРИОН-ПРО" во второй половине 93, где же все это? На Adelaide трудно рассчитывать, им не удалось продать ни одну из 5 своих игр ни "ОРИОН-СЕРВИСУ", ни мне, как они рассчитывали (почти даром) и они не продают сами - у них нет адресов и рекламы. Одна надежда на Вас, ну и я постараюсь кое-что сделать. Сейчас мне удалось продать аж 21 заказ на программы (это на 500 реклам), поэтому вскоре (месяца через 2) очевидно я сделаю рекламу на новую версию CP/M-80 (не имеющую аналогов) и плату контроллера, которую действительно можно считать разработкой (т.к там есть новое в отличие от плагиатов "корветовского" КНГМД, В. Сугоняко и "ОРИОН-СЕРВИСА"). Версия CP/M у меня уже есть (но еще надо дорабатывать, как я хочу) - для КНГМД имеет смысл развести и выпустить платы. Улучшения в CP/M - в 5 раз быстрее, за счет - интерливинга (за оборот диска теперь читаем сразу 3 сектора), теперь дискеты можно менять не нажимая "CNTRL/C" (не боясь, что после необдуманной замены диска, при первой попытке записи на замененный диск будет испорчен каталог), возможность читать и писать в любом формате - BIOS сам по индексной метке сектора определяет размер сектора - т.е можно читать дискеты CP/M "Синклеровских клонов" с 256-ти байтовыми секторами. Сокращение размера буфера диска с 2К до 1К, за счет чего CP/M поднимается выше на 1К (ADA-3 больше не ругается что мало ОЗУ), причем без замедления работы. В новый дистрибутив войдет новый FORMAT (он уже есть в 2 версиях), который теперь не только форматирует более грамотно, т.е при дохлом секторе пытается его "подвигать" по дорожке, надеясь попасть на "недохлое место", форматирует и сразу-же тестирует (для ускорения) и к тому же сразу делает "файл-дохляк" (как POWER, но не так глупо, т.е медленно - если обнаружен дохлый сектор нет смысла тестировать все логического сектора в пределах блока - ведь минимальная запись в каталоге 2К, если в блоке дохлый хоть один 128-байтный логический сектор, то весь блок - дохлый). Может быть в межсекторных интервалах будут записываться специальные признаки позволяющие "отблокировать" дискеты форматированные чужим FORMAT-ом и я обдумываю меры, как мне "отблагодарить ОРИОН-СЕРВИС" за порчу дискет с нашей CP/M. Может быть сделаю какой-нибудь "гадостный" вирус, встроенный в BIOS, еще не решил это - на такую глупость жалко денег.
Также очевидно куплю новый НОРТОН CP/M (он
сделан
еще в 1992) и программу тестирования/восстановления дискет. Для полноты
картины останется только сделать утилитки SORT-DIRECTORY и SPEED-DISK (против
фрагментирования файлов). Драйвера конечно теперь цепляются не к
векторам ПЗУ.
Все больше склоняюсь к мысли, что новая версия должна работать из 3-й
банки,
т.е в странице 2. Драйвер консоли - на прерываниях INT, с буфером и
тимплетом
символов (т.е помнит предыдущую введенную строку). Кстати о прерываниях
- не
трогайте в своих программах ячейки F3FE/FF - это вектор INT в "моде 2".
Контроллер дисковода теперь может работать вдвое быстрее (хотя 8272 шагает
все
равно быстрее - он может и 2 МСЕК, мы только - 3), очень важно - теперь
можно иметь НГМД типа HIGH DENSITY и иметь - 1600К на диск, введена
трэккомпенсация (МПСС #3.86) и стробирование данных чтения (хотя особого смысла в
этом
нет). Осталось украсть схему фазовой автоподстройки из КНГМД "Синклер-Профи"
и можно считать, что контроллер НГМД вполне соответствует времени. Кстати
ты называешь МОНИТОР-3 с проверкой на флаг автостарта - подарком
ВЗЛОМЩИКУ.
Это глупо, какие подарки - у меня 2 знакомых хакера, сделали NMI и
теперь гады, хотят кракать все подряд - все "дрожу" как бы к ним не попали мои
защищенные игры - тогда конец моим играм. Единственная надежда на "размазывание"
игр по всем 128К и динамическую модификацию кода - тогда штуки типа
"MAGIC
KEY" будут менее эффективны. Я также сделал себе NMI, лучше чем у них,
но
правда пока не знаю, что с ним делать. У меня по NMI, включается не
теневое
ПЗУ, с программой по 66 адресу, а обычное ПЗУ F800, по принципу сигнала
НП,
(т.е сигнал RNMI обьединен по "ИЛИ" с НП). При этом п/п начала обработки
NMI
расположена в ПЗУ F800 по адресу F866 (учти, что в F86C д.быть в ПЗУ п/п
горячего старта. Kстати идиотский МОНИТОР, не имеет п/п инициализации
служебных ячеек, поэтому освободиться от невыгружаемых драйверов можно только с
помощью
"псевдо-сброса" М-3, за счет паритета E6). ПЗУ с программой NMI, INT и
других
п/п системы, например драйвера принтера у меня стоит - теневым ПЗУ,
включаемым OUT FC - бит D7=1, бит D0 определяет какой 16К-байтовый кусок
27256, первый или второй, включается в адреса 8000-BFFF. ПЗУ 27256 стоит сейчас
всего
3500 руб, т.е даром (для сравнения 8910-3500, 8912-6000 руб, ГМД130-250
руб).
Пока правда там (в этом ПЗУ) у меня пусто, только МОНИТОР-EXT, ведь на плате "Специалиста" у меня 4 панельки: ПЗУ F800, 4-я страница ОЗУ - 2 ПЗУ 27256 в формате EXT (ORDOS) и это теневое ПЗУ 27256 (хочу сюда - отладчик). Поэтому, то, что ты мечтаешь о расширении ПЗУ F800 (вторым ПЗУ) с более совершенными драйверами вывода и клавиатуры - мне вполне понятно. Осенью 91-го это доп.ПЗУ для этого и планировалось, только с той поры прошло 2 года и этих 2К уже мало и их ставить бессмысленно. У меня теневой BIOS - ПЗУ 32К, это не считая ПЗУ 60К для прикладных программ (в 4-й странице ОЗУ). Повторю, что это только у меня, никому я этого не навязываю, но я не имею ROM-диска и при этом имею в системе обьем ПЗУ в 6 раз больше, без единой доп.ИМС (1 провод на каждую доп. ПЗУ). ROM-диска я не имею (есть, но его нет смысла подключать, да и болтается он как сопля - противно, ведь у меня весь "ОРИОНО-СПЕЦИАЛИСТ":- площадь платы всего два таких ROM-диска). От использования ROM-диска и разумеется ORDOS, я отказался после того, как у меня расплодилось на МГ-ленте куча дохлых файлов ORDOS (ну разве можно этот бред назвать системой, если в ней нет даже контрольных сумм файлов или другого механизма контроля целостности файлов). Это было еще в апреле 1991 г.
В апреле-июне 1991 г, я многократно разговаривая по телефону с В.Сафроновым пытался убедить авторов "потратить" хоть один байт из 4-х свободных и ввести для контроля контрольную сумму или байт паритета файла, на что мне было заявлено, что если у Вас не исправен компьютер - о чем говорить... Тут я могу возразить, что в мире существует более 200 млн. компьютеров (из них только 100 млн. IBM-совместимые, остальные приличные, т.е не принадлежат к этому семейству конторских машин, например: MICRO-VAX, MACINTOSH, AMIGA, NEXT) - все имеют в восьмиразрядной памяти - девятый бит - бит четности для проверки целости данных. Разумеется я знаю, что некоторые считают ORDOS - системой времен и народов (этим людям просто не с чем сравнивать) - я всегда утверждал, что ORDOS - это чушь. При ее создании совершенно надуманные и бессмысленные функции делались так, чтобы исключить расширение RAM-диска более 60К. После того, как всем стало ясно, что ORDOS превратилась в тормоз для ОРИОНА (а это случилось в 1991 г), заинтересованный в развитии "детища" автор изменил бы ORDOS, сделав в ней возможность иметь RAM-диск более 60К (ясно, что все сразу нельзя было учесть - ошибки возможны у каждого, но их надо исправлять), но... из опыта моего общения с В. Сугоняко я уже давно сделал вывод, что у него отношение к "Ориону" лишь как к средству коммерческой деятельности - он не из тех, кто занимался бы "ОРИОН-ом", даже если бы не было никаких шансов получить прибыль - просто, как радио-любитель...
ORDOS стала тормозом - давно пора отказаться от нее (разве есть на "Синклере-Профи" или "АТМ" ORDOS?) - все что сейчас делается для ORDOS - только вредит, это бессмысленная трата сил программистов. А для "ОРИОН-а" количество программистов - единицы (5 человек). Тут я хочу сделать замечание вообще об ошибках... Каждый знает, что в любой программе содержится, как минимум одна ошибка и любую программу можно улучшить. Эти аксиомы, известные всем, не нуждаются в доказательстве. Например даже программы (написанные солидными "вражескими" фирмами) специально созданные для математических расчетов, содержат ошибки и выполняют именно математические расчеты неправильно (В трех программах Supercalc, Supercalc-2, Multiplan в каждой есть ошибки, например : Multiplan в опр.ситуации путает "порядок числа" и результат отличается в 10 раз, а что это значит, если считают с помощью этих программ именно деньги...). Точно также и при аппаратных разработках (история это доказывает - ошибались и гении в оценке научных изобретений) невозможно всегда сразу принять безошибочное и наилучшее решение, развитие экономики и технологии, политики и идеологии в 80% случаев приводит к тому, что верное и правильное сегодня, уже через год может оказаться неверным, а через 2-3 года попросту выглядит смешным и наивным. Именно поэтому каждый автор чего-либо должен быть готов, к тому, что в его "разработке" будут ошибки, что его "творение" (HARD/SOFT) не оптимально даже для данных условий и целесообразнее было бы в конструкции что-то изменить или даже вообще вся разработка -вредна и бессмысленна. Такие ошибки неизбежны и их не может избежать никто.
Ошибки в такой динамичной отрасли как "индустрия компьютеров", где аппаратура полностью устаревает чуть ли не за год, это проявляется наиболее ярко. IBM PC - это полное "собрание аппаратных ошибок" (Компьютерным уродцем со "скупленным по всему миру программным обеспечением" обзывали его все независимые компьютерные журналы в начале 80-х), даже такая легендарная фирма, как Apple Computers во главе с гениальным Стивом Джобсом делала аппаратные ошибки: в 1981 г. выпустили "Apple-3" (на старом Mostec 6502) - сделали могучую рекламу (даже для рекламы сняли на целый день ДИСНЕЙЛЭНД) - эта машина должна была "срезать" IBM PC, но была в 4 раза дороже и с треском провалилась (несколько тысяч копий), поставив фирму Apple на грань банкротства, далее выпущенная в январе 1983 "Лиза" (Motorolla 68000) также провалилась и была снята с производства уже через год (11 тысяч копий). Только появившийся в январе 1984 "Макинтош-128", имевший всего 128К,8мГц,ч/бел экран, но ставший "ЭВМ времен и народов" спас фирму Apple от банкротства (150 тыс.копий за первый год продаж).
Так, что даже если гениальный Стивен Джобс, которому к тому же
подсказывал
гениальный провидец Алан Кей (который изобрел персональные компьютеры, сети,
графический
интерфейс, мышь и Desk Top Publishing), имевший доступ к информации и
оценкам
экспертов, делал ошибки - то что говорить о обычных радио-любителях,
лишенных
не только информации, но и лишенных обзора текущего состояния
технического развития и
спроса. Все это длинное "лирическое отступление" имело целью показать,
что
делать ошибки в "компьютерном творчестве" - естественно и неизбежно.
Единственным правильным выходом в такой ситуации является своевременное
обнаружение,
признание и главное исправление ошибок. Лучше, чтобы это делали сами
авторы.
К сожалению признавать ошибки тяжело, легче упорствовать в заблуждениях,
чем
сказать "Я был неправ" и потратить свои силы на исправление этих ошибок.
Вы упрекаете меня в ошибках в конструкции Z80CARD, в том, что у меня все
меняется каждый год (то такт ВИ53 - 1,25 мГц, то 2, то звук OUT FF, то
FE, отказ от "напайки сверху" доп. ПЗУ, изменение диспетчера ОЗУ и т.д).
Главное мое
оправдание - лучше делать хоть что-то, чем ничего, лучше производить
хоть какие-то программы, чем никаких. Лучше признавать и исправлять ошибки, чем
упорствовать в них.
Лучше наличие разных аппаратных доработок (конечно с программами) чем отсутствие "развития", застой и "смерть ОРИОН-а". Кроме того, я считаю, что все "стандарты", доработки не играют почти никакой роли. Главное - программы. Перепаять один провод несложно, было бы это оправдано. Наибольшее Ваше возмущение вызывает "ЗВУК". Вы пишете, что теперь благодаря моим "стараниям" количество "стандартов" звука доведено до 5. Это - 1. DI/EI 2. OUT FF 3. ВИ53 (2 или 3 канала, 1,25 или 2 мГц) 4. OUT FE/D4 (Синклеро-совместимый) 5. AY8912 (не то по адресу F760, не то по адресу BFFD в области внешних устройств). Здесь еще можно добавить предложения "ОРИОН-СЕРВИС" выводить звук на выход МГ (TAPE OUT), как это делается в БК010, стандарты адресов AY8912 В. Сугоняко и "ORION-SERVICE". Т.е возможностей выводить звук теперь аж 10 способов - таким образом хоть в возможностях звукопроизводства "ОРИОН" теперь недосягаем для убогой IBM PC (где всего 1 звук, в PC-Jr есть музыкальный сопроцессор). Для "оправдания" я хочу "рассказать" как эти "стандарты" звука возникли. Ну естественно DI/EI "изобрел" не я. Это "продукт творения некоего В. Сугоняко из г.Ногинска" (силогизм его-же). Естественно не найдется ни одного здравомыслящего пользователя "ОРИОНА", который бы не понимал, что это бред (лишающий прерываний). Введение таймера ВИ53 и AY8912 по адресам F740 и F760 соответственно, было предложено мной весной-летом 1991 г. Это обьяснялось наличием именно этих "Чип-селектов" на наших платах КНГМД. Тогда (хотя я имел "Специалист" на Z80) никто и не планировал ставить Z80 на "ОРИОН", тогда еще не было речи о адаптации программ от "Синклера". Если бы схемы и стандарты для этих БИС были опубликованы автором в 1990 (или хотя бы в 1991) сейчас было бы уже много авторских программ "скворчащих как оркестр". Частота тактирования ВИ53 1.25 очевидна, т.к выгодно иметь наивысшую частоту (ВИ53 допускает работу до 2 мГц, но в "ОРИОНЕ" есть только 2.5 или 1.25 - выбираем 1.25). Что касается канала 3: для игр удобно иметь хоть какую-то возможность определять время (для этого и разработан таймер ВИ53), раз нет прерываний, я и пожертвовал на это 1 канал таймера (именно поэтому в 1991 г. третий канал (N2) ВИ53 я предлагал тактировать частотой 50 Герц) - процессор получал возможность считывать состояние счетчика в игре (или иметь часы реального времени). Тогда мне уже было известно, что двухголосные мелодии звучат значительно хуже 3-х голосных, но я рассчитывал использовать в качестве третьего канала звука -обычный программный канал звука (DI/EI). Именно так и реализованы 3 канала звука в музыкальном редакторе, сделанном А. Балдиным весной 1992 г. Такие доработки по моему мнению были целесообразны для КР580 в середине 1991 года.
С переходом в начале 1992 г. на процессор Z80, стали доступны прерывания и возникли трудности с трехголосностью. Дело в том, что Z80 и ВМ80 выполняют команды с разным количеством тактов (причем не всегда Z80 быстрее, напр: OUT, PUSH, правда важно, что MOV быстрее на 20%). Это приводит к тому, что звучащий без фальши на ВМ80, третий программный голос начинает на Z80 фальшивить.
В 1993 г. когда распространилось также огромное количество вариантов турбирования (т.е повышения быстродействия) "ОРИОНА" такой вариант трехголосности стал вообще невозможен (у большинства вариант с WAIT, "ОРИОН-СЕРВИС-овский" или "Tula-Lab", дающие 125-141% ускорения, вариант нормального Турбо- 200%), ибо частота программного канала зависит от быстродействия ЭВМ, а 2-х каналов ВИ53 - постоянна. Именно поэтому, сделав лишь один редактор под ВИ53 мы никак больше не поддерживали его (но никто не может меня упрекнуть в том, что я не поддержал ВИ53, музыкальный редактор стоил мне НГМД 5311, а было продано всего 3-4 копии этой программы по 50 руб, неделю назад видел на толчке МС5311 за 40 тыс.рублей).
Кроме того, не у всех кварц именно 10 мГц и есть частота 1.25 (например у меня кварц 28 мГц, такт 3,5 - это лучше всего, скорость "Синклера" и никаких проблем с НГМД, но я знаю только в Ленинграде еще четверых с другими частотами кварцев). Контроллер же НГМД, есть у всех, а значит и 2 мГц также. Именно поэтому сейчас я считаю, что: если и стоит ставить и поддерживать в программах таймер ВИ53, то только так - все 3 канала звук, на входе -2 мГц, адрес F740 (тут стандарт "ОРИОН-СЕРВИС" - совпадает). Однако, сейчас "на пороге" 1994, а не 1991 и стоимость "железок" катастрофически упала. Эта БИС теперь стоит копейки - как 1 коробка дискет (неделю назад были цены: AY8910 - 3500 руб, a AY8912 всего 6000 руб, в то время как ВИ53 используется в АОН-ах и поэтому стоит 800 руб). Именно поэтому я считаю, что с ВИ53 "надо кончать" - с ней мы уже опоздали, ее время прошло, да и не предназначена она для "звукопроизводства".
Смотреть надо вперед - AY8912, вот наш "звук будущего". Опять-таки с ее поддержкой меньше проблем, т.к существует масса 48К-совместимых игр от Spectrum-128, где он использован (а все игры ZX 1990/91 его поддерживают) и есть куча музыкальных редакторов (в т.числе компиляторы для компиляции программ "звукопроизводства" в свои программы) для AY8912.
Кроме того, имеющийся в AY8912 порт, я думаю было бы полезно задействовать для считывания порта FB (это позволит получить отличную "кракерскую машину", ибо теперь из программы обработки NMI в теневом ПЗУ, можно будет не только "шарить" по ОЗУ включенной на данный момент банки, но и запомнив включенную конфигурацию "залезть" в любой участок памяти, без потери возможности выйти из NMI назад в "кракаемую" программу, также INT-п/п-ма при этом может размещаться в любом участке памяти). Но для начала надо "поставить в ОРИОН" эту БИС - AY8912, т.е не только "обьявить" адрес и схему включения, но главное сделать хоть 2-3 игры ее использующие. Кстати, для меня при этом открылась бы возможность заработать, ибо в других городах страны эти БИС стоят много дороже. Если бы мы могли сразу набрать 20-30 заказов на AY8912, то можно было бы за счет большой партии уменьшить цену. AY8910, т.е 40-ногая удобна для бедных, т.к почти вдвое дешевле: на Западе она стоит как и 8912, но в Scoripion,Profi ATM, ZX-128 на платах стоят именно 8912 (28-ногие) - поэтому такое отличие цен. Теперь о том как ее ставить. Если ставить, так как я хотел в 1991 г, т.е по адресу F760, то в адаптируемых программах придется переделывать все п/п-мы работающие с 8912, однако такая установка наиболее проста для пользователей - не требуется доп.ИМС и что также важно - дает "шанс для жизни" мерзкому "ОРИОН-СЕРВИС-у" (пусть они и гады, но могут оплатить еще много программ авторам). Если ставить 8912 так, как он стоит в "Синклере", то при адаптации не требуется переделка подпрограмм звука для 8912, но требуется 1 доп.ИМС. Если ставить 8912 "совместимо", то логично и программный звук, сделать OUT FE/D4, как в "Синклере". Если при этом сделать такт 3,5, то звук в играх переделывать не надо и он будет без фальши. Сейчас у меня нет ни одной игры для 8912, поэтому мне абсолютно все-равно куда и как его ставить. Сделаете это Вы, Adelaide или кто-нибудь другой - мне все-равно. Если это не приведет к конфликту с НГМД и электронным диском (F780) и будет не очень сложно, то пусть станет стандартом - кто первый, тот и задает стандарты (но только программой, а не статьями в журналах). Если этого не случится, то думаю вскоре у меня будет несколько игр, тогда уж они и определят стандарт (но я еще не решил как включить 8912 лучше всего). Если Вы хотите задать свой стандарт 8912 - пожалуйста, я признаю Ваш стандарт если Вы сделаете хоть 1 игру (и буду его поддерживать и рекламировать). Если в течении 2 месяцев Вашей игры не появится, то по видимому появится 2-3 наших игры для 8912 (по крайней мере я думаю, что смогу это оплатить, хотя это будет мне дорого). В конце января в Ленинград приедет представитель "Tula-Lab". Они считают, что ставить 8912 надо как в "Синклере". Они сделали 5 игр Z80, несколько системных программ, поэтому к их мнению также стоит прислушиваться. Мне лично, сейчас без разницы, как его ставить, лишь бы он был в "ОРИОНЕ" ...
Сейчас очень важно поставить 8912 хоть как-то, ибо это еще больше убедит пользователей переходить на Z80, а ведь многие считают, что из-за 2-х десятков игр не стоит ставить Z80. Я бы хотел, чтобы на "ОРИОНЕ" было даже два 8912, тогда можно было бы написать отличную музыкальную систему - это не просто 6 голосов тона (с регулировкой тембра и громкости) плюс 6 каналов шума - это возможности синтезаторов: например: 4 голоса оркестра, "ритм-установка" выдающая ритм (напр: "Bossa Nova"), с тарелочками (щетками), 2-мя барабанами. При подключении дополнительной клавиатуры (не компьютера, а ФАНО) можно реализовать такой синтезатор, и главное с таким сервисом, что не уступит и синтезатору "Ямаха", причем такая программа будет намного проще любой приличной игры "ОРИОНА". Это моя старая мечта, думаю, что при наличии такой программы многие будут искать платы "ОРИОНА" и продавать свои "АТМ-Турбо" и "Profi". Помогите осуществиться таким мечтам и Вам, если и не поставят памятник при жизни, то уж скажут спасибо тысячи любителей домашнего музицирования. Кстати эта "ниша применения домашних микрокомпьютеров" еще не освоена вовсе. Но в общем-то мне абсолютно все-равно, как ставить 8912 - поставьте как Вам нравится, но сделайте хоть несколько игр для нее. А так как 580ВИ53 почти ни у кого не стоит, пропагандировать его сейчас поздно, но главное уже нецелесообразно - три однообразных тона, без атаки, затухания, тембра и еще всю программную поддержку надо делать самому - какой смысл? Уж лучше 8912, отличные возможности плюс возможность воспользоваться музыкой "Синклера" - наверняка можно "выдрать" из готовых программ забавные шумовые эффекты и использовать в авторских играх.
Я понимаю, что заниматься адаптацией не интересно, интереснее делать авторские игры. Но тем не менее я считаю, что адаптировав почти год назад BATTY, и затем переключившись на создание только авторских программ Вы сделали ошибку. Лучше было бы, если бы Вы кроме BATTY сделали еще хотя-бы десяток игр Spectruma. Если сейчас, как я очень опасаюсь, Вы "сядете" на пол-года делать Ваше го "Prince of Persia" от IBM PC, даже если Вы сделаете "шедевр", т.е как Вы утверждаете игра будет иметь обьем 700К и будет полной копией оригинала - это будет гораздо менее полезно, чем если-бы Вы "занялись делом" и "сляпали" десяток не очень убогих игрушек от "Синклера". Разумеется, если Всем станет известно, что для "ОРИОНА" адаптируют игры от IBM PC, причем даже такие шедевры как "Принц", то рэйтинг "ОРИОНА" поднялся бы весьма существенно. Но если Вы закончите "Принца" через пол-года, да к тому-же для него потребуется переделать "видео-адаптер ОРИОНА" под EGA, то боюсь Ваши усилия будут напрасны. Образно говоря тогда будет - "полуразложившийся труп ОРИОНА" и 13 пользователей на всю страну (как это имеет место сейчас на РК86 и Специалисте).
Извиняюсь за непоследовательность и длительность изложения, но я пытался Вамвсе это сказать по телефону, но когда минута стоит 600 рублей, очень трудно что-то обьяснить понятно. На написание этого текста я уже потратил более 8-ми часов (уже пишу на следующий день) поэтому нить изложения давно потерялась, извините. Начинал я с критики Ваших доработок, осталось "разругать" лишь Ваш диспетчер ОЗУ. Опять таки Вы не даете мне схему, поэтому я вынужден "охаивать" Ваши "творения" даже не зная о чем идет речь. Вы мне сообщили, что этот диспетчер и палитры необходимы для адаптации игр IBM PC. С помощью данного диспетчера ОЗУ можно включить любой 16К-байтовый участок любой банки ОЗУ в любой 16-ти килобайтовый сегмент адресного пространства процессора (0-3FFF...8000-BFFF...). Разумеется это очень удобно для программ, но довольно запутано для "чайников" и оправдано только если это поддерживается "мощным" системным ПО.
А именно - необходимо переписать ПЗУ F800, ввести кучу новых переменных ROM- BIOS, ввести кучу новых п/п-м, изменить всю идеологию работы прикладного ПО... Это займет у Вас столько времени, что когда Вы закончите, то ровно 13 оставшихся пользователей "ОРИОНА" будут восторженно приветствовать это радостное событие. Из всех Ваших доработок - новый диспетчер самое неприятное для меня явление, т.к он полностью отменяет диспетчер на 16К в окне ПЗУ "Синклера",т.е по адресам 0-3FFF, который я уже готов поддержать, т.е использовать в играх. Этот диспетчер мне необходим теперь только для одного - облегчить адаптацию игр "Синклера". Сейчас игры приходится делать без диспетчера: в области ПЗУ "Синклера" располагается экран "ОРИОНА". Это заставляет во всех программах "отлавливать" вызовы ПЗУ "Синклера" и заменять их кодами соответствующих подпрограмм. Если бы был диспетчер, то эта работа "отпала бы"- при работе игры, здесь было бы ПЗУ "Синклера", а экран "ОРИОНА" включался бы здесь только в моменты вывода на него. Например, если бы был этот диспетчер, то ELITE была бы уже сделана, пока мы можем сделать только ч/белую версию. В общем-то можно выкрутиться и без диспетчера, за счет третьей банки ОЗУ (там размещается игра вместе с ПЗУ "Синклера"), но диспетчер по 16К дает возможность сделать работу всех программ значительно более удобней, облегчит использование INT и NMI (кстати только тогда "ОРИОН" станет незаменимой машиной хакера и только с диспетчером по 16К делается "эмуляция Синклера по NMI"). Но время упущено - возможно, что уже не стоит заниматься диспетчерами - оставив неизменной идеологию доступа к доп.банкам только из области ОЗУ F000-F3FF. Если делать новые печатные платы "ORION/Z", то выгодно было бы поставить на них диспетчер 16К. Пока у меня нет программ требующих диспетчера ОЗУ по 16К следует считать, что диспетчера ОЗУ (никакого) на "ОРИОНЕ" нет (как ни странно, но у всех моих знакомых диспетчеры есть) - да и у Вас есть, Ведь Ваши платы имеют дурацкий диспетчер по 32К. Диспетчер на 4*16 т.е четыре сегмента по 16К не дает ни одного решающего преимущества, кроме возможности более удобно работать программам, обьемом более 64К (а таких нет и думаю не будет). Такой диспетчер удобен, но сложен и избыточен - это поняли даже разработчики "ZX-Spectrum-128", там диспетчер также односегментный (по 16К). Далее, сейчас Вы продаете платы Z80CARD по старой схеме, это означает, что Вы пропагандируете диспетчер по 32К.
Интересно посмотреть документацию, которую Вы даете для установки этих плат. Требуете установки КП11 диспетчера? Лучше сообщать, что КП11 и ИЕ7 лучше не ставить (т.к ни диспетчер, ни бордюр, ни второе ПЗУ не поддержаны программами, и требование их установки бессмысленно). Будет выглядеть несколько некрасиво, если Вы вскоре начнете предлагать тем же пользователям выбросить ваши платы Z80CARD1 (ваше название) и приобрести Z80CARD2 (Разумеется это будет выглядеть нормально, если "пострадавшим" от замены Z80CARD будет выдана компенсация в виде 10-20 новых Z80-игр). Я считаю, что Вы можете и должны сделать платы Z80CARD2, платы нового "ОРИОНА" так как считаете нужным, не учитывая, ни мои интересы, ни мои пожелания, но учесть интересы пользователей Вы конечно обязаны. То, что я Вам здесь изложил "повернутое под другим углом", может легко оказаться неверным, все мои доводы надуманными, а рассуждения смешными. Кроме того, всегда лучше исходить из своего мнения, иначе потом будете жалеть (так я например жалею, что "наслушавшись советов, изобрел" в плате Z80CARD второе ПЗУ F800). Свое, пусть ошибочное мнение, иногда лучше, чем навязанное, хоть и верное, чужое (это верно, т.к даже если сделать самую глупую и неправильную разработку, но поддержать ее программами, она станет самой верной и правильной - пример: аппаратный урод IBM PC с 250 000 программ) - а свою разработку Вы будете любить и лучше поддержите программами. Так, что самое главное воспринимайте весь вышеизложенный текст, только как изложение моих взглядов...700 строк текста (за 2 дня) - отнюдь не слабо (Джек Лондон имел норму - 15 страниц в день). Думаю что конечно зря потратил на Вас столько времени - это бессмысленно. Прошу лишь учесть мой просьбу - адаптируйте игры от "Синклера", авторские игры делать сложнее в 10 раз, а сейчас надо количество. Конечно уже нельзя делать игры убогие, время не то - делайте только интересные игры, ведь трудоемкость адаптации не зависит от того игра - шедевр или только лишь красивая чушь (а таких на "Синклере" полно, хотя встречаются и шедевры).
Пока все! Может быть еще продолжу позднее..., если найду время. Отправляю копию тебе, а вторую копию Д. Скибарко, как автору доработок. Кстати у меня есть схема и рабочий макет) адаптера, но не текстового, а полностью графического, хотя и предназначенного для вывода текста. Это 40 ИМС, 565РУ5, графика 640*256, только ч/бел (без градаций) - работает быстро (например весь экран сменяется за 0.1 сек (блочными командами работы с портами). Схема - почти, что схема электронного диска по интерфейсу (автоинкремент внутреннего адреса), и почти, что Специалист по схеме видео-генератора. Это интересно для любителей, но не думаю, что это надо пропагандировать. Но, - в любом случае это имело бы больший смысл, т.к при возможностях иметь 80 символов красивым шрифтом, возможна графика при 3 градациях яркости, а при желании и цвет (еще одна банка РУ5, или хотя-бы 537РУ10) Но даже этим я не вижу смысла заниматься - тратить свое время, деньги (на платы) - без цвета, это мало ценно, а по стоимости почти целая плата нового "ОРИОНА", лучше уж сделать плату нового "ОРИОНА" с 3-х битовым цветом и Z80. "ОРИОН" должен оставаться простым и даже если "прицепить" к нему внешние текс/граф. адаптеры или усовершенствовать имеющиеся графические режимы - все-равно спрос будет только на программы, работающие в самой стандартной конфигурации, т.е "ОРИОН" В. Сугоняко с процессором Z80 (и если надо с прерываниями). Если программу можно сделать не используя "EXTENDED MEMORY", прерывания и диспетчеры ОЗУ, то лучше их и не задействовать - это облегчит пользователям жизнь (а она у всех сейчас и так не простая - так, кому хочется иметь лишние заботы по выбору из десятка предложенных на "ОРИОНЕ" стандартов и доработок, того, что имеет смысл делать). А если уж и делать доработку то надо чтобы:
1. Она была как можно более простая (1-3 ИМС)
2. Была полностью совместима с имеющимися программами
3. Давала при реализации неоспоримые преимущества
4. Имела програмную поддержку автора (не менее 10 программ)
И еще одно замечание. Ты мне говорил, что надо делать все программы обязательно - русскоязычными. Мне не менее твоего "обидно за державу" и я считаю, что конечно русскоязычные сообщения гораздо приятнее и понятнее. Но! Не всегда и не везде это верно. Во-первых, в меню полезнее иметь английские слова, т.к они более коротки, во-вторых при использовании английских текстов программа производит впечатление "фирменной", в-третьих в мире IBM PC - 99% программ англоязычных, так что никто не сможет обойтись без работы с такими программами. Кроме того английский сейчас знают все (а лично я, не люблю английский, мне более нравится немецкий и французский, но что поделать...). Далее, "ОРИОН" имеют не только в России, но и иностранцы. Например: множество программ "Львова" (да и Специалиста) - на украинском языке (Львiв, Фахiвец) - думаю пользователи "Львова" в России предпочли бы английский, чем с трудом понимаемый (а иногда просто смешно звучащий) украинский. Украинцам, а вспомни - более половины наших адресов - из Украины, также возможно были бы приятнее английские тексты. Конечно я не призываю делать сообщения в играх на английском, в авторских играх все конечно должно быть на русском языке (без грамматических ошибок), но в системных программах, в меню вполне оправданы отдельные английские слова (например: load, save лучше, чем выгрузка, загрузка и т.д.).
GOOD BYE NOW! AUDENTES FORTUNA UVAT!
На предыдущую страницу На главную страницу На следующую страницу