User Tag List

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

Тема: CP/M для profi

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет никакой области дополнительных команд. В дос-5.30, когда вынесли основные коды BDOS в скрытый сегмент, то ОЗУ начиная с D400 стало свободно (BDOS весит примерно 8К, после выноса, в основном ОЗУ остается менеджер, который делает вызов БДОСа из сегмента, передавая ему параметры и забирая ответ, менеджер занимает примерно 1,5-2К, по идее, надо было бы освободить место, но авторы решили оставить все как есть (глупо!!!), а в свободные куски ОЗУ грузить резиденты. Решение корявое. Для размещения резидентов в основоной памяти я в Q-DOS сделал спец. функции, они отрезают часть ОЗУ сверху вниз, с шагом в 256 байт. Т.е. надо нам 256 - взяли. Куски растут от больших адресов к меньшим. Это и понятно, выше находится система. Так вот, авторы адаптации микродос которая называется "дос-5.30" протсо не могли изменить сам модуль БДОС, вот и довольствовались кривым решением.

    ---------- Post added at 11:30 ---------- Previous post was at 11:27 ----------

    Скажу ещё, что начиная с адреса 0100H и до адреса который лежит 0006 (в ячейке 5 лежит команда JP BDOS) расположена область TPA - Transient Program Area - область транзитных программ. Именно в неё, с адреса 100H загружается COM файл. стек устанавливается на последнюю свободную ячейку. т.е. SP=BDOS (слову по адресу 6).
    В МикроДОС был поддержан ещё один тип исполняемых файлов - SPR, они грузятся в верх TPA, т.е. впритык к концу TPA. Адреса пересчитываются используя таблицу бит, которая находится в самом SPR файле. Каждый бит соответстует байту программы, если бит =0, то пересчет не требуется, если 1, то требуется. Программы компилятся под адрес 0.
    Последний раз редактировалось Vadim; 11.05.2011 в 09:32.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

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

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

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

Похожие темы

  1. Profi 5.02
    от Elya в разделе Profi
    Ответов: 59
    Последнее: 17.12.2012, 09:49
  2. Profi+,Profi2+,Profi3+
    от nihirash в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.05.2005, 11:11
  3. Scorpion or Profi
    от Visuale в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 21.04.2005, 18:04
  4. Поддержка CP/M Profi в эмулях
    от Doctor Max в разделе Эмуляторы
    Ответов: 5
    Последнее: 24.03.2005, 00:54

Ваши права

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