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

User Tag List

Показано с 1 по 1 из 1

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

  1. #1
    Kirill Frolov (2:5030/827.2)
    Гость

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

    From: St.Petersburg (fido.mariinsky.ru)<hr>
    Hемедленно нажми на RESET, Maxim Timonin!

    On Sat, 01 Oct 05 23:30:41 +0400, Maxim Timonin wrote:

    Hу, я не настаиваю, чтобы ты писал прогу исключительно под CP/M. Сделаешь под
    TR-DOS, будем играть и из-под нее. Hо тут вот такая штука получается: я
    А как CP/M запускать на пентагоне? А на скорпионе, где винт не
    поддержжан?

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

    * программы могут резервировать память бесконфликтным образом;

    * вместо тормозного считывания с диска достаточно включить
    нужную страницу.

    Осталось лишь спроектировать и опубликовать интерфейс на это дело.

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

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

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

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

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

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

Похожие темы

  1. Re: 16-цветный режим для ZX
    от Ivan Kuvshinov (2:5020/830.10110) в разделе Unsorted
    Ответов: 80
    Последнее: 01.11.2005, 03:15

Ваши права

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