И ещё, второй экран в Профи находится на странице #3A. Это чем обусловлено, можно использовать другую страницу?
И ещё, второй экран в Профи находится на странице #3A. Это чем обусловлено, можно использовать другую страницу?
Я не совсем понимаю что ты имеешь ввиду. Если делать новый экран для профи, то его как то надо где то размещать, это одно. Если делать совсем новые видеорежимы, то почти весь софт придётся переписывать. Пойдет лишь то, что работает через вызовы BDOS/CBIOS/ CP/M BIOS. А это не очень большой набор софта, т.е. только классический ЦПМ софт, всё что использует и опирается на аппаратуру профи останется за кадром. А вообще, эркан у профи состоит из 2-х частей, пиксельного сегмента и сегмента атрибутов. И ещё есть 2 старницы, как и у спектрума. Т.е. экран располагается в сегментах 04 (32) 06 (3A) экран в 04 как бы в ЦПМ не испольуется. Т.е. он не юзается как экран, но возможность его использования есть. Программы некторые после запуска сохраняют его содержимое в другом сегменте, потом юзают его как экран, перед выходом восстанавливают старое содержимое. В скобках я указал номера соотв. сегментов где лежать атрибуты. Атрибут задается для каждого байта пикселей. Т.е. у спектрума на 8 байт пикселей у профи на 1. Т.е. аппаратный мультиколор.
---------- Post added at 12:56 ---------- Previous post was at 12:52 ----------
Я так понимаю тем, что кондоровцы решили прикрутить цвет в ЦПМ на версии плат 3.xx, была схемка в виде картинки 6912 байт на системном диске CBIOS4.0. 3 микросхемы и память. Видимо ввиду простоты схемы получилось так, что цветовой сегмент стал вот таким. Хотя по идее он должен был быть симметрично сегменту 06 (или 04) только в 3-й линейке. Но есть так, как есть. Я бы вообще сделал расширенный экран совсем иным. Для ЦПМ софта нужен наормальный текстовый экран 80 на 25 с 8-и битным атрибутами, для графики нечто навроде EGA/VGA. Только адресация максимально удобная и быстрая. Т.е. с некоторыми аппаратными ухищрениями, что бы свести тормоза к минимуму. Тогда можно было бы делать красивые цветастые игры. Или нечто наподобие видеопроца с MSX. Для графики.
Скрытый текст
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[свернуть]
тыщу раз писано и сказано - у профи как и у спектрума два экрана (поделённые на страницу с пикселями и страницу с атрибутами). 0й экран это страница 04h (pix) и страница 38h (atr), 1й экран это страница 06h (pix) и 3Ah (pix). изначально юзается именно 1й экран.
длинна экрана:
Pix = 15360 байт
atr = 15630 байт
итого один экран полностью = 30720байт.
вот страницы #38 и #3A мне и не нравятся, были бы например #3C и #3E - было бы замечательно. В Спектруме видеопамять размещена в страницах, для которых A16'=1, а в Профи как не попадя
Я не понял, в Профи же есть специально ОС что бы всё было совместимо через вызовы.. Дык какого хрена опять лепить очередной Спектрум, но уже в CP/M, юзая экран напрямую? Что за идиотизм?
почти на любом компе, где работает цпм, через вызовы работают только (почти всегда) консольные утилиты. если же в проге используется графика, то почти всегда напрямую, потому что нет у нас тут таких мощностей, чтобы жировать производительностью для вывода тех же спрайтов. что на отм. что на профи, на мсх, на камадоре, всегда юзали всё напрямую. хотя для камадоры была либа, забыл название, кажеся rsx чего то там... но она не была востребована.что бы всё было совместимо через вызовы..
Если делать через вызовы CP/M или любой другой ОСи, то нужен проц 200Мгц, такт на команду, конвейер, команды умножения и деления. Только тогда будет всё работать без прямого обращения к железу. Берём для примера MSX, там есть ОСь, но игры напрямую и клаву опрашивают и графику заливают в видеопроц, и напрямую к VPD обращаются для изменений координат спрайтов.
Скрытый текст
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[свернуть]
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
тогда не вижу никаких преимуществ использования архитектуры Профи.. И как много у Профи софта юзающего экран напрямую, и насколько он пригоден к переделке?
да, преимущест не так много...софта явно не сотни тысяч как под трдос, по почти на всё есть сорцы (оригинальные или путём дизасма)...
Много. Почти все игры (около 30-40'а). Редактор STM файлов, демка movie - это то, что есть без исходников. Есть граф. редактор с исходником, графическая библиотека с исходниками. Есть текстовый редактор с исходником. Но много чего есть - всяких проограмок типа полноэкранного отладчика для чего исходника тоже нет.
---------- Post added at 14:39 ---------- Previous post was at 14:38 ----------
к сожалению далеко не на всё, чего нет придется декомпилировать. Поэтому я и предлагаю сделать так, что бы и новое было и старое осталось.
Скрытый текст
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[свернуть]
Тоды отвлечённый вопрос - а какая CP/M машина наиболее богата на системный софт? Игры и демы интересуют мало - их и на Спектруме достаточно.
Последний раз редактировалось Black_Cat; 11.05.2011 в 12:49.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)