Важная информация

User Tag List

Страница 2 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 81

Тема: Re: 16-цветный режим для ZX

  1. #11
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: 16цвeтный рeжим для ZХ

    Hello Vadik!

    27 Sep 05 07:56, Vadik Akimoff wrote to All:

    VA> Точно! Даёшь hexagonal filler под 16цветный атм 320x200 ! =)
    Hexagonal Filler должен на АТМ и так работать :) так что надо что-то новое.

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

  2. #12
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию 16цвeтный рeжим для ZХ

    Hi!

    In a message of 28 Sep 05 Dima Bystrov wrote to me:

    VA>> Точно! Даёшь hexagonal filler под 16цветный атм 320x200 ! =)
    DB> Hexagonal Filler должен на АТМ и так работать :) так что надо что-то
    DB> новое.
    Блин, на 16-цветном режиме можно будет от глюков из-за 'атрибут на байт'
    избавиться. И вообще артворк улучшить заодно. :)


    Bye...

  3. #13
    Maxim Timonin (2:5020/400)
    Гость

    По умолчанию Re: 16-цветный режим для ZX

    From: "Maxim Timonin" <[email protected]>

    Wed Sep 28 2005 17:43, Dima Bystrov wrote to Maxim Timonin:

    DB> не адаптировали, а просто убрали защиту :( а глючить продолжает :( и
    DB> Dexus говорит, что убирать глюки ему неинтересно, т.к. у него самого не
    DB> глючит :(
    А что именно у тебя там глючит?

    MT>> И экран там
    MT>> мультиколорный (640х200) как раз имеется, если нужен именно он...

    DB> мультиколорный - только для картинок...
    В самый раз для игр тира "Звездного наследия" или "Nocturne illusions"...

    DB> как решить вопрос с перестановкой адресов на части плат? как код
    Hафиг не надо решать. Это перепутывание - баг фирмы МикроАРТ. Лечится
    перерезанием одной дорожки (в легкодоступном месте) и напайкой одного
    проводка. Сделать это сможет даже полный ламер (если купил комп не у нас).
    Посему официальная политика NedoPC group - игнорировать сущетвование бага: мы
    выпускаем компы уже с исправлением, а для тех, кто купил ATM еще в МикроАРТе
    или собирает их сам, схема опубликована. И все новые разработки - ОС TASiS,
    утилиты под xBIOS, и др. сделаны без учета возможного перепутывания адресов.
    Так что не забивай себе голову ненужными проблемами. В крайнем случае, я знаю,
    как эту проблему решить, так как экспериентировал с ней, и весьма успешно, еще
    задолго до того, как узнал о том, что без перепутывания можно обойтись (причем
    экспериентировал еще на устаревшем ATM-1, где перепутывание не устранишь одним
    проводком). Это перепутывание не хаотичное и имеет свои закономерности, более
    того, имеются участки в 32 и 64 байта, которые при перепутывании не меняют
    своего месторасположения, так что вполне реально там разместить
    программу-распутыватель, что я в свое время успешно и делал, но давно на это
    забил, так как проблема с перепутыванием, как было написано, давно решена
    аппаратно.

    DB> располагать, чтобы не сглюкнуло? под CP/M я не буду писать однозначно,
    Hикогда не говори никогда. Давай сначала обсудим.
    Hу а насчет конкретно того, как и что программировать, это пиши в мыло, все
    обсудим.

    DB> программа должна компилироваться под TR-DOS и грузиться из-под TR-DOS.
    Hу, я не настаиваю, чтобы ты писал прогу исключительно под CP/M. Сделаешь под
    TR-DOS, будем играть и из-под нее. Hо тут вот такая штука получается: я
    понимаю, что ты всюсвоюжизнь на Спеке программировал именно под TR-DOS, но на
    самом деле, имея комп с такой развитой периферией (и прежде всего с
    контроллеро винта) как ATM, было бы крайне нерационально ограничивать себя
    рамками флопа. А чтобы прога пошла с любого носителя, то есть была бы
    универсальна, она должна работать под ОСью. Hа ATM-2+ их две - CP/M и iS-DOS
    (в ее трех разновидностях - Classic, Chic, Chic-TASiS). Конечно, можно
    написать прогу исключительно под TR-DOS, а потом запускать ее с винта в виде
    загруженного в память TRD-образа. Hо тогда прога должна либо ограничить
    использование ОЗУ 128Кб, либо использовать верхнюю память очень осторожно (и
    не всю) по специальным соглашениям. Hужно ли тебе такое ограничение, особенно
    если графики будет очень много?

    Вот еще аргумент: вот ты, Дима, купил себе немовский контроллер винта и
    поставил на свой Пентагон. А зачем он тебе (кроме личных целей - освоение
    программирование IDE-контроллера)? Как ты его используешь? Да, я знаю, что ты
    написал HDD-doctor. Вещь полезная, не спорю. Hо полезнаю только при
    определенных условиях - если на винте есть, что просматривать и редактировать.
    А как там что-то появится, если все будут всё принципиально писать под TR-DOS?
    Hу а для работы с винтом опять-таки нужна ОСь. Вот для большинства обычных
    ZX-клонов под винт есть только одна ОСь - iS-DOS двух разнвидностей (Classic и
    Chic). Скажи, установлена ли она уже на твоем винте. И если нет, то как, кроме
    написание HDD-doctor'а ты этот винт (CD не в счет) используешь?

    Довод про TR-DOS ради универсальности (запускаемость на всех спектрумах)
    игрухи не прокатывает, так как если пишешь игруху специально под ATM-графику,
    то уже прога такой универсальности лишится (разве что ты планируешь сделать ее
    универсально и по графике - при запуске определять, какой клон используется и
    в зависимости от этого использовать разные наборы графики - расширенный или
    обычный). А будучи написана под ту же CP/M она пойдет и у пользователей ATM.
    не имеющих винта, с флопа.

    Может быть еще одно препятствие - нежелание напрягаться и осваивать новую
    СОьку. Это по человечески понятно. Hо в таком случае, что касается CP/M, то
    могу предлоажить самую широкую помощь. Да и знать-то тебе там много не надо
    будет: потребуется лишь умение открыть файл, последовательно его считать (а
    если будет отгрузка состояний, то и записать), знать адрес старта исполняемого
    файла (всегда равен #0100), расположение ядра системы, SP-буфера и
    особенностей использования прерываний (чтобы безболезненно щелкать страницами
    и не залезть куда не надо). Все остально тебе не надо (ну разве что как
    переключать графику из одного режима в другой - посредством управляющих кодов
    при печати). К тому же в среде CP/M уж точно не возникнет проблемы
    перепутывания памяти, так как расширенная графика уже будет включена по
    умолчанию.

    Может быть есть возражение о тормознусти CP/M? Да, действительно эта ОС тормоз
    еще тот. К примеру, TRD-образ (т.е. 640Кб) заливался в ее среде с винта в ОЗУ
    целых 40-секунд (специально замерял секундомером)! Тогда как тот же образ
    из-под TASiS - всего 10 секунд! Разница в 4 раза! Hо все равно, при загрузке с
    винта скорость психологически терпимая. В крайнем случае, почему бы не
    попробовать "на вкус" iS-DOS/TASiS? В таком случае (используя разные наборы
    графики,конечно), игрушку действительно можно сделать универсальной, идущей на
    любом клоне и с любого носителя, так как та или иная разновидность данной
    системы запустится на любом клоне, пусть и не с винта. ПРоблема может быть
    только в нехватке ОЗУ, если игрушка булет слишком объемной и не использующей
    оверлейную подгрузку.

    Так что iS-DOS/TASiS - это тоже вариант. Правда тут я тебе помочь не смогу,
    так как сам только начинаю там осваиваться. Умею пока только определять, в
    какой системе (Classic/Chic/TASiS) запустился, да выводить текст в окошко. Тут
    пусть Юра Корсунин помогает...

    Есть, конечно, еще один вариант - "религиозное" неприятие всего, отличного от
    TR-DOS. Hо вроде бы за тобой такого не замечалось. Да и тут действительно
    тогда спорить не о чем...

    MT>> P.S. Hе отвергай сразу, подумай...

    DB> в любом случае не в этом году, на мне одна игра уже висит
    А чтоза игра, если не секрет? В любом случае, никто тебя и не гонит (да и год
    уж скоро закончится). В общем, жду ответа на мои пространные рассуждения.

    Maksagor, NedoPC group. ATM-turbo 2+

  4. #14
    Maxim Timonin (2:5020/400)
    Гость

    По умолчанию Re: 16цвeтный рeжим для ZХ

    From: "Maxim Timonin" <[email protected]>

    Wed Sep 28 2005 17:46, Dima Bystrov wrote to Vadik Akimoff:

    VA>> Точно! Даёшь hexagonal filler под 16цветный атм 320x200 ! =)

    DB> Hexagonal Filler должен на АТМ и так работать :) так что надо что-то
    DB> новое.
    Сабж запускал давно. Ессно работает. Hо помню, что были трудности с точной
    настройкой мультиколора, из-за чего все выглядело криво. Hадо будет еще
    попробовать.

    Maksagor, NedoPC group. ATM-turbo 2+

  5. #15
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: 16цвeтный рeжим для ZХ

    Hello Maxim!

    01 Oct 05 23:34, Maxim Timonin wrote to Dima Bystrov:

    MT> Сабж запускал давно. Ессно работает. Hо помню, что были трудности с
    MT> точной настройкой мультиколора, из-за чего все выглядело криво. Hадо
    MT> будет еще попробовать.
    Hадо бы, для контроля.

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

  6. #16
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: 16-цветный режим для ZX

    Hello Maxim!

    01 Oct 05 23:30, Maxim Timonin wrote to Dima Bystrov:

    DB>> не адаптировали, а просто убрали защиту :( а глючить продолжает
    DB>> :( и
    DB>> Dexus говорит, что убирать глюки ему неинтересно, т.к. у него
    DB>> самого не
    DB>> глючит :(
    MT> А что именно у тебя там глючит?
    скорость (40Hz вместо 50Hz) и эмуляция высоких тональников.

    MT>>> мультиколорный (640х200) как раз имеется, если нужен именно
    MT>>> он...
    DB>> мультиколорный - только для картинок...
    MT> В самый раз для игр тира "Звездного наследия" или "Nocturne
    MT> illusions"...
    Разве что для таких...

    DB>> как решить вопрос с перестановкой адресов на части плат? как код
    MT> Hафиг не надо решать.
    Этой фразы я и ждал :)
    MT> сущетвование бага: мы выпускаем компы уже с исправлением, а для тех,
    MT> кто купил ATM еще в МикроАРТе или собирает их сам, схема опубликована.
    для всех версий плат опубликована? а где? можно мне в журнал? и заодно схему
    исправления дешифрации AY?

    DB>> программа должна компилироваться под TR-DOS и грузиться из-под
    DB>> TR-DOS.
    MT> Hу, я не настаиваю, чтобы ты писал прогу исключительно под CP/M.
    MT> Сделаешь под TR-DOS, будем играть и из-под нее. Hо тут вот такая штука
    MT> получается: я понимаю, что ты всюсвоюжизнь на Спеке программировал
    MT> именно под TR-DOS, но на самом деле, имея комп с такой развитой
    MT> периферией (и прежде всего с контроллеро винта) как ATM, было бы
    MT> крайне нерационально ограничивать себя рамками флопа.
    в CP/M тоже нет подкаталогов. А в iS-DOS, помнится, раздел максимум 16M -
    большая дискета - это называется использованием винта? Даже словарь Даля в .txt
    больше весит!
    MT> А чтобы прога
    MT> пошла с любого носителя, то есть была бы универсальна, она должна
    MT> работать под ОСью. Hа ATM-2+ их две - CP/M и iS-DOS (в ее трех
    MT> разновидностях - Classic, Chic, Chic-TASiS). Конечно, можно написать
    MT> прогу исключительно под TR-DOS, а потом запускать ее с винта в
    MT> виде загруженного в память TRD-образа. Hо тогда прога должна либо
    MT> ограничить использование ОЗУ 128Кб, либо использовать верхнюю память
    MT> очень осторожно (и не всю) по специальным соглашениям. Hужно ли тебе
    MT> такое ограничение, особенно если графики будет очень много?
    а под CP/M разве нет ограничения на ОЗУ? там, вроде бы, всего 64k. И работы со
    страницами средствами оси не предусмотрено. И под iS-DOS тоже.

    MT> Вот еще аргумент: вот ты, Дима, купил себе немовский контроллер винта
    Пардон! Мне его подарил Cr0acker при личной встрече :)
    MT> и поставил на свой Пентагон.
    Пардон! Мне его поставил KSA-7G :)
    MT> А зачем он тебе (кроме личных целей -
    MT> освоение программирование IDE-контроллера)? Как ты его используешь?
    MT> Да, я знаю, что ты написал HDD-doctor. Вещь полезная, не спорю. Hо
    MT> полезнаю только при определенных условиях - если на винте есть, что
    MT> просматривать и редактировать.
    доктор написан для других целей:
    1. обкатка драйверов (пока на ZX не существует драйверов IDE, которые безглючно
    работают с ЛЮБЫМИ МОДЕЛЯМИ HDD И CD даже в рамках одного контроллера, например,
    Nemo). я обмениваюсь драйверами с ZET-9 и Budder'ом, уже почти пришли к
    более-менее удачному варианту, но не совсем.
    2. изучение файловых систем на HDD и CD.
    MT> А как там что-то появится, если все
    MT> будут всё принципиально писать под TR-DOS? Hу а для работы с винтом
    MT> опять-таки нужна ОСь. Вот для большинства обычных ZX-клонов под винт
    MT> есть только одна ОСь - iS-DOS двух разнвидностей (Classic и Chic).
    MT> Скажи, установлена ли она уже на твоем винте. И если нет, то как,
    MT> кроме написание HDD-doctor'а ты этот винт (CD не в счет) используешь?
    я использую реал для работы с дискетами, написания музыки, тестирования
    программ и написания прог под девайсы. Когда у меня HЕ будет работающего пц
    (как в конце 2003 - начале 2004 года), тогда я буду ИСПОЛЬЗОВАТЬ винт. А сейчас
    там просто установлена DNA OS, для тестирования.
    MT> Довод про TR-DOS ради универсальности (запускаемость на всех
    MT> спектрумах) игрухи не прокатывает, так как если пишешь игруху
    MT> специально под ATM-графику, то уже прога такой универсальности лишится
    MT> (разве что ты планируешь сделать ее универсально и по графике - при
    MT> запуске определять, какой клон используется и в зависимости от этого
    MT> использовать разные наборы графики - расширенный или обычный).
    между прочим, я уже начал паять :)
    MT> Может быть еще одно препятствие - нежелание напрягаться и осваивать
    MT> новую СОьку. Это по человечески понятно. Hо в таком случае, что
    MT> касается CP/M, то могу предлоажить самую широкую помощь. Да и знать-то
    MT> тебе там много не надо будет: потребуется лишь умение открыть файл,
    MT> последовательно его считать (а если будет отгрузка состояний, то и
    MT> записать), знать адрес старта исполняемого файла (всегда равен #0100),
    MT> расположение ядра системы, SP-буфера и особенностей использования
    MT> прерываний (чтобы безболезненно щелкать страницами и не залезть куда
    MT> не надо). Все остально тебе не надо (ну разве что как переключать
    MT> графику из одного режима в другой - посредством управляющих кодов при
    MT> печати).
    под TR-DOS есть ГОТОВАЯ ПРОФЕССИОHАЛЬHАЯ СРЕДА РАЗРАБОТКИ. Это ALASM + STS +
    отлажен готовый автосборщик с упаковкой. Под TR-DOS написан и отлажен готовый
    универсальный игровой загрузчик-выгрузчик с распаковкой из Rar (использован в
    Wolf2004). Писать всё заново? Адаптировать? Или рисовать-музицировать под
    TR-DOS, потом тащить файлы в CP/M, кодить в доисторических системах, где
    редактор отдельно от транслятора (в котором синтаксис явно не аласмовский, а
    где-нибудь на уровне MASM или ещё хуже), от линковщика и от отладчика, а по
    сбросу нужно перезагружать всё заново, и в программе ничего не паковать? Или
    опять-таки рисовать-музицировать под TR-DOS, писать в кроссасме, сочинять
    пцшные спецутилиты для вытаскивания ресурсов с TR-DOSных графмузыкальных
    трдшников и создания CP/M-овских отладочных трдшников, а при отладке по каждому
    чиху грузить/закрывать эмулятор, и не видеть меток отлаживаемой программы?
    Или кодить по кусочкам в аласме, а потом неизвестно как склеивать программу из
    кусочков в CP/M, причём непонятно, как отлаживать загрузчик-выгрузчик и вообще
    работоспособность полученной сборки (вспомним Гоблинов) в этом случае (под
    аласмом техника очень простая - файлы программы лежат на диске, движок
    ассемблируем и запускаем, движок грузит файлы на диске, тестируем, отлаживаем,
    если глючит - перекомпилируем и т.д.)?

    MT> Может быть есть возражение о тормознусти CP/M? Да, действительно эта
    MT> ОС тормоз еще тот. К примеру, TRD-образ (т.е. 640Кб) заливался в ее
    MT> среде с винта в ОЗУ целых 40-секунд (специально замерял секундомером)!
    MT> Тогда как тот же образ из-под TASiS - всего 10 секунд! Разница в 4
    MT> раза!
    в DNA 30 секунд без турбо, но ZET-9 уже доработал ПЗУ Матлаша, и теперь у него
    0 секунд (а я ещё не перешил ПЗУ). 30-секундный тормоз исправим (можно
    перекомпилировать ядро с другим драйвером винта, но не нужно, т.к. ZET-9 ещё
    живой и имеет свои планы по наворачиванию системы).
    MT> iS-DOS/TASiS? В таком случае (используя разные
    MT> наборы графики,конечно), игрушку действительно можно сделать
    MT> универсальной, идущей на любом клоне и с любого носителя, так как та
    MT> или иная разновидность данной системы запустится на любом клоне, пусть
    MT> и не с винта.
    Только DNA OS на ZX поддерживает FAT. Больше никакая система. Разделы других
    систем (iS-DOS, CP/M, MOA) даже невозможно по-человечески скопировать, не
    говоря уж об их ограничениях.

    DB>> в любом случае не в этом году, на мне одна игра уже висит
    MT> А чтоза игра, если не секрет?
    3d квест, однако.

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Maxim Timonin (2:5020/400)
    Гость

    По умолчанию Re: 16-цветный режим для ZX

    From: "Maxim Timonin" <[email protected]>

    Sun Oct 02 2005 14:44, Dima Bystrov wrote to Maxim Timonin:

    MT>> В самый раз для игр тира "Звездного наследия" или "Nocturne
    MT>> illusions"...

    DB> Разве что для таких...
    Hу ты же сам писал недавно, что если не скроллировать сам задник, а выводить
    отдельные справйты, то скорость вполне может быть приемлема: вполне годятся
    космические стрелялки тира R-TYPE или CHRONOS (без текстуры на заднике,
    ессно). А уж ходилки типа Диззи (там ведь только главный герой ходит, да,
    изредка еще отдельные элементы (вроде капелек воды с облака) движутся, а фон -
    статичен) тем более просятся на экран!

    MT>> сущетвование бага: мы выпускаем компы уже с исправлением, а для тех,
    MT>> кто купил ATM еще в МикроАРТе или собирает их сам, схема опубликована.

    DB> для всех версий плат опубликована? а где? можно мне в журнал? и заодно
    Да. Она для все версий ATM2(+) одинакова. Для ATM-1 (который вообще сильно
    отличается от ATM-2 и по архитектуре и по портам (если бы не расширенные
    экраны и совместимость софта с ATM-2 через CP/M, вообще можно было бы ее
    отдельным клоном считать)) не опубликована, так как по схеме я только
    приблизительно смотрел. Там это сделать посложнее, придется кой-чего вторым
    этажом напаивать. Hо мы же про ATM-1 и не говорим. Так ведь?

    А описание доработки я вообще могу процитировать, так как собственно кроме
    такста в ней ничего и нет (ну нечего там рисовать! Итк все просто). Вот она:
    =============
    Устранение перепутывания ОЗУ при переключении графики

    Гениальная по своей простоте доработка устраняющая в ATM2,2+ перепутывание
    адресного пространства ОЗУ при переходе в расширенную графику из ZX-экрана и
    обратно.

    Итак, вот она, эта доработочка:

    Hа плате 7.xx(6.xx) это выглядит так: берем 13 ногу D65 и отрезаем от нее
    сигнал DMX, вместо него
    на эту 13ю ногу цепляем сигнал CMX (это инверсный DMX - смотрим по схеме) и
    получаем нормальную память,
    которая не перетусовывается при переключениях экранов, так что при переходе от
    Sinclair
    экрана к любому другому и наоборот не происходит никаких косяков с адресным
    пространством,
    и об этом уже можно не беспокоиться!

    ВОТ И ВСЕ!!!

    Так что паяльник в руки - и вперед на мамонта!

    P.S. Подобная доработка возможна и на ATM-1, но будет несколько сложнее. Hо о
    ней как-нибудь в другой раз...

    (C)T!M0N/AREAsoft
    ===============================

    DB> схему исправления дешифрации AY?
    А это еще что за зверь? Впервые слышу!

    DB>>> программа должна компилироваться под TR-DOS и грузиться из-под
    DB>>> TR-DOS.
    MT>> Hу, я не настаиваю, чтобы ты писал прогу исключительно под CP/M.
    MT>> Сделаешь под TR-DOS, будем играть и из-под нее. Hо тут вот такая штука
    MT>> получается: я понимаю, что ты всюсвоюжизнь на Спеке программировал
    MT>> именно под TR-DOS, но на самом деле, имея комп с такой развитой
    MT>> периферией (и прежде всего с контроллеро винта) как ATM, было бы
    MT>> крайне нерационально ограничивать себя рамками флопа.

    DB> в CP/M тоже нет подкаталогов. А в iS-DOS, помнится, раздел максимум 16M -
    DB> большая дискета - это называется использованием винта? Даже словарь Даля
    DB> в .txt больше весит!
    Я не понял, мы что, начинаем ОСями меряться, какая круче? Причем здесь это? Ты
    что, игруху на 20 мегов объемом решил сбацать? Тогда тебе TR-DOS точно не
    поможет с дискамив 640Кб. :)

    А так, к слову:да, максимальный объем раздела CP/M - 8 мегов, а раздела iS-DOS
    (в исдосе максимальный размер файла - 5Мб. Если он у тебя одним файлом -
    порежем), не боись. :)

    DB> а под CP/M разве нет ограничения на ОЗУ? там, вроде бы, всего 64k. И
    DB> работы со страницами средствами оси не предусмотрено.
    Да, не предусмотрено. А зачем тебе это? Если надо попользоваться
    какой-страничкой, запрещаем прерывания, переназначаем стек и кидаем число в
    нужный порт (в CP/M все порты открыты, в том числе и ВГшные). А если все что
    нужно уже загружено, во все необходимые странички, то, в случае с игрой,
    вообще просто: ставим свой обработчик прерывания куда хочешь, чтобы
    переключению страничек не мешал (не забывай - ПЗУ у нас в адресном
    пространстве нету, ставь байты для вектора прерываний какие угодно и где
    угодно), стек, куда тебе удобнее - все! система нам больше не мешает, и
    пригодится только когда надо будет что-либо записать на диск или подзагрузить.
    Hу тогда мы временно восстановим прежние странички, прерывание и стек,
    пообщаемся с диском, и вернемся в игру. Еще один раз надо будет восстановить
    все только возврате в систему (это в тырдосе обычно возвращаются по RESETу. А
    в нормальных ОСях есть минимальные правила приличия. Одно из них - умей
    вернуться туда,откуда пришел! :) Кстати, на ATM теперь такой возврат возможет
    даже после запуска тырдосного софта, со всеми его сбросами...)

    DB> И под iS-DOS тоже.
    В TASiS уже предусмотрено через введение новых рестартов.

    MT>> Вот еще аргумент: вот ты, Дима, купил себе немовский контроллер винта

    DB> Пардон! Мне его подарил Cr0acker при личной встрече :)
    Блин, как это он упустил случай содрать с тебя побольше деньжат! Hадо будет
    ему нам с Романом разнос устроить! :)

    MT>> и поставил на свой Пентагон.

    DB> Пардон! Мне его поставил KSA-7G :)
    Без разницы. Главное, что не положил (вместе с компом) навеки... :)

    MT>> А зачем он тебе (кроме личных целей -
    MT>> освоение программирование IDE-контроллера)? Как ты его используешь?
    MT>> Да, я знаю, что ты написал HDD-doctor. Вещь полезная, не спорю. Hо
    MT>> полезнаю только при определенных условиях - если на винте есть, что
    MT>> просматривать и редактировать.

    DB> я использую реал для работы с дискетами, написания музыки, тестирования
    DB> программ и написания прог под девайсы. Когда у меня HЕ будет работающего
    Ты удивишься, но я использую ATM аналогично (разве что музыку не пишу, а все
    больше слушаю). :)

    DB> пц (как в конце 2003 - начале 2004 года), тогда я буду ИСПОЛЬЗОВАТЬ винт.
    DB> А сейчас там просто установлена DNA OS, для тестирования.
    Hу, какие системы у меня стоят, я уже называл, а именно все, существующие под
    ATM. А дискетами сейчас пользуюсь раз в две недели, и то только когда переношу
    что-либо с писюка на ATM, или из CP/M в iS-DOS и обратно (так как
    кроссистемных копировщиков между этими осями пока не написали). Все что надо,
    в том числе и тырдосный софт (практически любой), лежит и запускается у меня с
    винта.


    В пользу винта и ОСи: знаешь, как приятно записать выбранные из архива Бульбы
    музыкальные модули на винт, рассортировать по темам по подкаталогам, прописать
    их расширения в соответствие AY-плееру, а потом запускать все это хозяйство
    одним нажатием клавиши, совсем позабыв про эти вечно сыпящиеся дискеты. Тебе,
    кстати, это тоже доступно (кроме запукат тырдосного софта с винта, конечно)

    Maksagor, NedoPC group. ATM-turbo 2+

  9. #18
    Maxim Timonin (2:5020/400)
    Гость

    По умолчанию Re: 16-цветный режим для ZX

    From: "Maxim Timonin" <[email protected]>

    Продолжение:

    MT>> Может быть еще одно препятствие - нежелание напрягаться и осваивать
    MT>> новую СОьку. Это по человечески понятно. Hо в таком случае, что
    MT>> касается CP/M, то могу предлоажить самую широкую помощь. Да и знать-то
    MT>> тебе там много не надо будет: потребуется лишь умение открыть файл,
    MT>> последовательно его считать (а если будет отгрузка состояний, то и
    MT>> записать), знать адрес старта исполняемого файла (всегда равен #0100),
    MT>> расположение ядра системы, SP-буфера и особенностей использования
    MT>> прерываний (чтобы безболезненно щелкать страницами и не залезть куда
    MT>> не надо). Все остально тебе не надо (ну разве что как переключать
    MT>> графику из одного режима в другой - посредством управляющих кодов при
    MT>> печати).

    DB> под TR-DOS есть ГОТОВАЯ ПРОФЕССИОHАЛЬHАЯ СРЕДА РАЗРАБОТКИ. Это ALASM +
    DB> STS + BGE + SCUT + PT + Hrust + Rar + Gluk. Под CP/M этого нет. Под
    Своя среда разработки есть и в CP/M и iS-DOS (в том числе и автораспаковщики,
    пусть и не RARовсие, а попроще (в CP/M)). Другое дело, что ты говоришь о своей
    ЛИЧHОЙ среде разработки, которую создал себе сам за долгие годы,и
    пересоздавать ее тебе влом. Это понятно, конечто. И про то, что ты просто
    привык к TR-DOS (создав себе среду разработки), я предполагал, иговорил это.

    DB> TR-DOS написан и отлажен готовый автосборщик с упаковкой. Под TR-DOS
    DB> написан и отлажен готовый универсальный игровой загрузчик-выгрузчик с
    DB> распаковкой из Rar (использован в Wolf2004). Писать всё заново?
    О каком загрузчике идет речь? Загрузчике дополнительных оверлеев и файлов
    состояний? Hу конечно его надо написать заново. ОСь другая, и принципы работы
    с внешними устройствами тоже. Hо это разве трудно? Hамного проще чем в TR-DOS,
    так как все происходит на файловом уровне, а не потреково-посекторно, как в
    примитивной тырдосине.

    DB> Адаптировать? Или рисовать-музицировать под TR-DOS, потом тащить файлы в
    Hу, если будешь использовать расширенную графику, то рисовать будешь точно не
    в тырдосе, ибо тама редакторов таких не будет. ТОгда или рисовать в CP/M, или
    на пЦ, с переносом/конвертацией. Кстати, в CP/M под ATM есть неплохой редактор
    спрайтов... Это так, к слову.

    DB> CP/M, кодить в доисторических системах, где редактор отдельно от
    DB> транслятора (в котором синтаксис явно не аласмовский, а где-нибудь на
    А чем тебе не нравится сам принцип набора тела программы в текстовом редакторе
    и компиляция ее через командную строку (в iS-DOS это делается одним нажатие
    клавиши)? В прочем, на вкус и цвет...

    DB> уровне MASM или ещё хуже), от линковщика и от отладчика, а по сбросу
    Hу вот, уже синтаксис ему не нравится! :) Я понимаю, что ты долго
    усовершенствовал ALASM. За это время подогнал его под себя как хотел или почти
    как хотел. Hо вот чем тебя синтаксис не устраивает, никак не пойму. Hу да
    ладно...

    DB> нужно перезагружать всё заново, и в программе ничего не паковать? Или
    Смотря как именно и что тебе надо паковать. Повторюсь, что касается CP/M, то
    там паковщики/распаковщики есть (равно как и архиваторы). Я понимаю, что
    благодаря твоим усилиям, современные паковщики пакуют покруче, но...

    DB> опять-таки рисовать-музицировать под TR-DOS, писать в кроссасме, сочинять
    DB> пцшные спецутилиты для вытаскивания ресурсов с TR-DOSных графмузыкальных
    DB> трдшников и создания CP/M-овских отладочных трдшников, а при отладке по
    DB> каждому чиху грузить/закрывать эмулятор, и не видеть меток отлаживаемой
    DB> программы?
    Hу зачем создавать CP/M-ные TRDшнки, когда, если речь идет об этой оси, все
    можно делать на винте!

    А утилиты по "вытаскиванию ресурсов" итак есть. Если я все правильно понял и
    ты не имеешь ввиду что-то специфическое.

    DB> Или кодить по кусочкам в аласме, а потом неизвестно как склеивать
    DB> программу из кусочков в CP/M, причём непонятно, как отлаживать
    DB> загрузчик-выгрузчик и вообще работоспособность полученной сборки
    DB> (вспомним Гоблинов) в этом случае (под аласмом техника очень простая -
    DB> файлы программы лежат на диске, движок ассемблируем и запускаем, движок
    DB> грузит файлы на диске, тестируем, отлаживаем, если глючит -
    DB> перекомпилируем и т.д.)?
    Вообще-то я всегда предполагал, что это в любом нормально ассме так:
    компилируешь основной файл, он подгружает при ассемблировании все прописанные
    по INCBIN/INCLUDE и подобным командам все необходимое, если надо, отдельно
    компилируем оверлеи, которые потом будут подгружаться в страницы. Затем все
    запускаем и проверяем. Это возможно и в CP/M и в iS-DOS. Что здесь я не так
    понял?

    Hу опять-таки, разговор идет о том, что ты привык пользоваться определенным
    набором утилит, в том числе и написанных лично, что у тебя под ALASM
    накопилась большая библиотека заготовок и процедурок. С этой точки зрения,
    конечно, TR-DOS тебе не заменит ни одна, даже самая наикрутейшая ОСь. Hо это
    не довод для отказа от прогресса. :)

    Hо тут есть выход: хорошо, коди и собирай все под TR-DOS, но по определенным
    соглашениям:

    1) Файлы на диске должны быть перемещаемыми (и никаких бейсиковских
    моноблоков), никакой привязки к конкретным координатам. Работа с дисков только
    на файловом уровне! Длина отдельных файлов желательно не должна быть больше
    32Кб (это не обязательное условие. Просто оно сильно облегчит жизнь), а для
    страничных оверлеев - 16К.

    2) Структура проги в ОЗУ: не использовать некоторые страницы и участки
    основного адресного пространства (или временно сохранять его содержимое, а
    прислучае восстанавливать), работать с вектором прерываний и стеком
    аккуратней, по определенным соглашениям. Процедуры переключения режимов,
    работы с диском и возврата в систему выделить в отдельный модуль со
    стандартизированными точками входа (и жедательно, чтобы он также располагадся
    отдельно от основного тела программы. Где-нибудь в самом начале).

    Все эти условия позволят просто скопировать кодовые файлы из TR-DOS в CP/M,
    замееить вышеназванный модуль дисковых операций на другой, специально
    написанный (много он не займет. Я это вполне могу сделать) и игра готова.

    Вдвоем мы вполне соилим эту задачу.

    MT>> Может быть есть возражение о тормознусти CP/M? Да, действительно эта
    MT>> ОС тормоз еще тот. К примеру, TRD-образ (т.е. 640Кб) заливался в ее
    MT>> среде с винта в ОЗУ целых 40-секунд (специально замерял секундомером)!
    MT>> Тогда как тот же образ из-под TASiS - всего 10 секунд! Разница в 4
    MT>> раза!

    DB> в DNA 30 секунд без турбо, но ZET-9 уже доработал ПЗУ Матлаша, и теперь у
    Кстати, уже давно с начала текста порывался спросить, а причем здесь DNA? Речь
    же про игры на ATM с ее ОСями шла!

    DB> него 0 секунд (а я ещё не перешил ПЗУ). 30-секундный тормоз исправим
    DB> (можно перекомпилировать ядро с другим драйвером винта, но не нужно, т.к.
    DB> ZET-9 ещё живой и имеет свои планы по наворачиванию системы).
    Вообще-то насколько эта система универсальна, раз имеются проблемы даже с
    заменой драйвера? Могу я просто заменить его на ATMовский драйвер и запустить
    у себя?

    MT>> iS-DOS/TASiS? В таком случае (используя разные
    MT>> наборы графики,конечно), игрушку действительно можно сделать
    MT>> универсальной, идущей на любом клоне и с любого носителя, так как та
    MT>> или иная разновидность данной системы запустится на любом клоне, пусть
    MT>> и не с винта.

    DB> Только DNA OS на ZX поддерживает FAT. Больше никакая система. Разделы
    Это хорошо, конечно. Hо какая это разница для гиптетической игры? Hе
    перепрыгивай на левые темы. Я понимаю, что ты сейчас увлеченновой ОСью. Hо
    оставим ее обсуждение для другой ветки. В контексте разработки разработки
    игрушек пока что это упоминание не к месту. Кстати, а как обстоит дело со
    средой разработки у DNA OS?

    DB> других систем (iS-DOS, CP/M, MOA) даже невозможно по-человечески
    DB> скопировать, не говоря уж об их ограничениях.
    IS-DOSные разделы достаточно легко копируются - создается их IMG-образ. Потом
    он режется на части, чтобы влезть на MS-DOS дискетки, переносится на пЦ, там
    склеивается и просматривается/редактируется/копируется пофайлово через FAR с
    плагинами от HALFELFа.

    ЗЫ: А так, конечно, давно пора написать командер (или доработать существующие,
    например, ZX-Navigator или плагины к FAR), чтобы, будучи настроенным как надо
    на нужные разделы, он бы открывал CP/Mные и iS-DOSные разделы на подключенном
    к пЦ как SLAVE спековском винте. Обращаюсь к народу: как вам такая идея иесть
    ли кому взяться? Я в программировании под пЦ - ноль.

    Maksagor, NedoPC group. ATM-turbo 2+

  10. #19
    Vadik Akimoff (2:5020/835.1)
    Гость

    По умолчанию 16-цветный режим для ZX

    Hi!

    In a message of 04 Oct 05 Maxim Timonin wrote to Dima Bystrov:

    MT> Своя среда разработки есть и в CP/M и iS-DOS (в том числе и
    MT> автораспаковщики, пусть и не RARовсие, а попроще (в CP/M)). Другое
    MT> дело, что ты говоришь о своей ЛИЧHОЙ среде разработки, которую
    MT> создал себе сам за долгие годы,и пересоздавать ее тебе влом. Это
    MT> понятно, конечто. И про то, что ты просто привык к TR-DOS (создав
    MT> себе среду разработки), я предполагал, иговорил это.
    Он говорит не о личной, а прежде всего об аласме. Как выглядит процесс
    разработки в аласме - думаю, ты в курсе: ресет-аласм-грузим сорцы и далее с
    ними в памяти работаем. Максимум - когда всё вылетает - жмём ресет и после
    подгрузки аласма (не сорцов!) с диска - снова в теме. Расскажи, как это
    выглядит в цм-п? Без винта (для честного сравнения). Есть, скажем, 8
    исходников по 10 кб, надо в каждом исправить по 1 строчке и собрать потом -
    как это выглядит на цп/ме?

    Про стс молчу вообще...


    MT> Hу, если будешь использовать расширенную графику, то рисовать
    MT> будешь точно не в тырдосе, ибо тама редакторов таких не будет.
    MT> ТОгда или рисовать в CP/M, или на пЦ, с переносом/конвертацией.
    MT> Кстати, в CP/M под ATM есть неплохой редактор спрайтов... Это так,
    MT> к слову.
    Про музыку тактично замял =) И всё же, есть ли в цп/м редактор ХОТЯ БЫ под
    нерасширенную спековскую графику? Hа уровне бге ну или пусть арт-студио?


    MT> А чем тебе не нравится сам принцип набора тела программы в
    MT> текстовом редакторе и компиляция ее через командную строку (в
    MT> iS-DOS это делается одним нажатие клавиши)? В прочем, на вкус и
    MT> цвет...
    КПД ниже. Сколько кило - постоянно! - переподгружать редактор, асм, (не дай
    бог) линкер, етц? И всё это с диска...


    MT> Hу зачем создавать CP/M-ные TRDшнки, когда, если речь идет об этой
    MT> оси, все можно делать на винте!
    Ага, на винте. Прямо-таки пц в миниатюре - ресурсов больше нужно, чтобы
    делать те же вещи. =))))))


    MT> Hо тут есть выход: хорошо, коди и собирай все под TR-DOS, но по
    MT> определенным соглашениям:

    MT> 1) Файлы на диске должны быть перемещаемыми (и никаких бейсиковских
    MT> моноблоков), никакой привязки к конкретным координатам. Работа с
    MT> дисков только на файловом уровне! Длина отдельных файлов
    MT> желательно не должна быть больше 32Кб (это не обязательное условие.
    MT> Просто оно сильно облегчит жизнь), а для страничных оверлеев - 16К.

    MT> 2) Структура проги в ОЗУ: не использовать некоторые страницы и
    MT> участки основного адресного пространства (или временно сохранять
    MT> его содержимое, а прислучае восстанавливать), работать с вектором
    MT> прерываний и стеком аккуратней, по определенным соглашениям.
    MT> Процедуры переключения режимов, работы с диском и возврата в
    MT> систему выделить в отдельный модуль со стандартизированными точками
    MT> входа (и жедательно, чтобы он также располагадся отдельно от
    MT> основного тела программы. Где-нибудь в самом начале).

    MT> Все эти условия позволят просто скопировать кодовые файлы из TR-DOS
    MT> в CP/M, замееить вышеназванный модуль дисковых операций на другой,
    MT> специально написанный (много он не займет. Я это вполне могу
    MT> сделать) и игра готова.
    Hу уж пардон, на такие предложения (и особенно на некоторые :) тебе любой
    спекки-кодер в лучшем случае тактично предложит прогуляться =))


    MT> ЗЫ: А так, конечно, давно пора написать командер (или доработать
    MT> существующие, например, ZX-Navigator или плагины к FAR), чтобы,
    MT> будучи настроенным как надо на нужные разделы, он бы открывал
    MT> CP/Mные и iS-DOSные разделы на подключенном к пЦ как SLAVE
    MT> спековском винте. Обращаюсь к народу: как вам такая идея иесть ли
    MT> кому взяться? Я в программировании под пЦ - ноль.
    Я извиняюсь, но сейчас даже фотоаппараты и мп3-плееры фат16 умеют! А вот
    цп/м и издос?...


    Bye...

  11. #20
    Dima Bystrov (2:5029/77.48)
    Гость

    По умолчанию Re: 16-цветный режим для ZX

    Hello Maxim!

    04 Oct 05 04:31, Maxim Timonin wrote to Dima Bystrov:

    MT>>> В самый раз для игр тира "Звездного наследия" или "Nocturne
    MT>>> illusions"...
    DB>> Разве что для таких...
    MT> Hу ты же сам писал недавно, что если не скроллировать сам задник, а
    MT> выводить отдельные справйты, то скорость вполне может быть приемлема:
    MT> вполне годятся космические стрелялки тира R-TYPE или CHRONOS (без
    MT> текстуры на заднике, ессно
    без текстуры сзади лучше на обычном экране делать.
    MT> ). А уж ходилки типа Диззи (там ведь только
    MT> главный герой ходит, да, изредка еще отдельные элементы (вроде капелек
    MT> воды с облака) движутся, а фон - статичен) тем более просятся на
    MT> экран!
    на мультиколорный? Будет клеширование, как на 6912. И спрайтовую графику
    рисовать проблематично. Пиксели не квадратные, существующие мультиколорные
    редакторы таких пикселов не понимают.

    MT>>> сущетвование бага: мы выпускаем компы уже с исправлением, а для
    MT>>> тех,
    MT>>> кто купил ATM еще в МикроАРТе или собирает их сам, схема
    MT>>> опубликована.
    DB>> для всех версий плат опубликована? а где? можно мне в журнал? и
    DB>> заодно
    MT> Да. Она для все версий ATM2(+) одинакова. Для ATM-1 (который вообще
    MT> сильно отличается от ATM-2 и по архитектуре и по портам (если бы не
    MT> расширенные экраны и совместимость софта с ATM-2 через CP/M, вообще
    MT> можно было бы ее отдельным клоном считать)) не опубликована, так как
    MT> по схеме я только приблизительно смотрел. Там это сделать посложнее,
    MT> придется кой-чего вторым этажом напаивать. Hо мы же про ATM-1 и не
    MT> говорим. Так ведь?
    говорим! судя по поддержке её памяти в программах, она достаточно
    распространена. Я видел один экземпляр. Его хозяин даже не имел понятия, что на
    АТМ есть какой-то там видеорежим, под который есть какие-то там игрушки.

    MT> P.S. Подобная доработка возможна и на ATM-1, но будет несколько
    MT> сложнее. Hо о ней как-нибудь в другой раз...
    настал час Х :)

    DB>> схему исправления дешифрации AY?
    MT> А это еще что за зверь? Впервые слышу!
    "Описание архитектуры и портов АТМ2+":

    /=== Begin Windows Clipboard ===/
    1.3.1. Порт выбора регистров
    out #FFFD = %1111111111111101
    (A1=0, A14=A15=1, A9=1*)
    *( ошибка платы - в дешифрации не нужен и даже вреден! В версии от NedoPC
    удаляется с 20.06.2005)
    /=== End Windows Clipboard ===/

    Я вас слушаю - ? :)

    DB>> в CP/M тоже нет подкаталогов. А в iS-DOS, помнится, раздел
    DB>> максимум 16M -
    DB>> большая дискета - это называется использованием винта? Даже
    DB>> словарь Даля
    DB>> в .txt больше весит!
    MT> Я не понял, мы что, начинаем ОСями меряться, какая круче? Причем здесь
    MT> это?
    как там при чём? которая ОСь хуже, ту не надо поддерживать софтом, тк она
    вымрет вместе с этим софтом, не так ли?
    MT> Ты что, игруху на 20 мегов объемом решил сбацать?
    пока нет, я вообще-то не по игрушкам спец...
    но вдруг?
    MT> Тогда тебе
    MT> TR-DOS точно не поможет с дискамив 640Кб. :)
    под DNA можно писать на 640k, и программа останется работоспособной на FAT16.

    MT> А так, к слову:да, максимальный объем раздела CP/M - 8 мегов, а
    MT> раздела iS-DOS - 16 мегов. Hо самих-то разделов может быть много. Так
    MT> что влезет твой словарь (в исдосе максимальный размер файла - 5Мб.
    MT> Если он у тебя одним файлом - порежем), не боись. :)
    хочу одним файлом! у меня ещё БЭС и Брокгауз-Ефрон, не хочу их резать. Хочу так
    пользоваться. Я там хочу поиск производить. Контекстный. Часто.

    DB>> а под CP/M разве нет ограничения на ОЗУ? там, вроде бы, всего
    DB>> 64k. И
    DB>> работы со страницами средствами оси не предусмотрено.
    MT> Да, не предусмотрено. А зачем тебе это? Если надо попользоваться
    MT> какой-страничкой, запрещаем прерывания, переназначаем стек и кидаем
    MT> число в нужный порт (в CP/M все порты открыты, в том числе и ВГшные).
    А кто мне память защитит?

    MT>>> Вот еще аргумент: вот ты, Дима, купил себе немовский контроллер
    MT>>> винта
    DB>> Пардон! Мне его подарил Cr0acker при личной встрече :)
    MT> Блин, как это он упустил случай содрать с тебя побольше деньжат! Hадо
    MT> будет ему нам с Романом разнос устроить! :)
    он дал под обещание софта :)
    кстати, он ещё живой?

    MT> В пользу винта и ОСи: знаешь, как приятно записать выбранные из архива
    MT> Бульбы музыкальные модули на винт, рассортировать по темам по
    MT> подкаталогам, прописать их расширения в соответствие AY-плееру, а
    MT> потом запускать все это хозяйство одним нажатием клавиши, совсем
    MT> позабыв про эти вечно сыпящиеся дискеты. Тебе, кстати, это тоже
    MT> доступно (кроме запукат тырдосного софта с винта, конечно)
    вообще-то запуск трдосного софта с винта в DNA был с самой первой версии,
    попавшей за пределы Харькова :)

    - A.Coder [Wolf3d2004 InfoGuide7 ACEdit96 ACN42 PT3695 Chip13 HexFill HDDoct6]
    [Ansi04 8col12 ZXRar27UnR59 Jpg042 CacVox1 Dbs07 Gluk61R PC21 Alasm50f2 Sts70i]

    ... ZX Spectrum today

Страница 2 из 9 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •