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