Есть такие которые используют. В лучшем случае, после всей загрузки игры переносят туда код. Но есть и такие (фирменные!) которые просят сделать перед загрузкой usr 0. Например - Task Force. Ещё некоторые игры не работают или работают с глюками (в зависимости из какого бута их запустили) из-за того, что предполагают, что в некоторой области памяти содержатся нули. Такова например Star Raiders II. Я заколебался делать версию для +3. Несколько раз пересматривал свой загрузчик и никак не мог понять, почему то она работает то нет. Оказалось, ей надо прописать нули с 24832 до 30000. Так вот. На мой взгляд, качественный релиз игры 48К должен
1)Загружаться как из TR-DOS на 48К компе, так и на 128К переходом в TR-DOS из бейсик как 48, так и 128. Без каких либо проблем. Если в ОЗУ имеются остатки другой программы - это ей не должно помешать.
2)Конечно же не должно быть привязки к ПЗУ.
3)корректная работа с подгружаемыми уровнями и вообще с диском. Программа должна идти на всех типа дисков и дисководов (т.е. в т.ч. и 40 дорожек дискета в 80 дорожек дисководе), запускаться с любого диска, а не только с А.
48/128K из режима 128К (не важно какой у нас бейсик 49 или 128) должна корректно опознавать наличие 128К ОЗУ (тестируя ОЗУ, а не проверяя наличие AY или модифицированного ПЗУ).
128К игра обязана запускаться из бейсика 128 и из бейсика 48 (ессно при наличии 128К ОЗУ не отключенного). Просьбы к пользователю перейти к бейсик 48 командой usr 0 - глупость и ущербность.
Последний раз редактировалось Vadim; 08.08.2012 в 07:03.
Скрытый текст
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[свернуть]
Полностью согласен. Нечто подобного приходилось добиваться от своей коллекции.
с проверкой на AY я столкнулся в фирменной версии WecLeMans, лоадер считал что если есть AY значит комп 128ой.
иногда ещё проверяют (23388) - если там 0,то комп 48ой.
а самая экзотическая проверка есть в BubbleBobble, там проверяется кол-во тактов за прерывание (времянки 48/128 отличаются).
в Renegade128 есть ещё и проверка на порт #1ffd (если игра запущена на +2AB/3, то отключается задержка по чтению из порта #ff).
с обязательными нулями в памяти я столкнулся в игре MissionElevator (в противном случае запорчен пейзаж внизу дома)
ещё встретилась проверка ПЗУ в игре FireLord, там в зависимости от модели меняется название джойстика Interface2/128k+2
Последний раз редактировалось goodboy; 08.08.2012 в 10:09.
Хорошь уже гоневом занематься. идите делать демо сцену! Неварт стонет!
АААБАНД уже готова порвать любую ольдскул дему. Где новички?
мне интересней копаться в играх.
вот например посмотрите как сделана прорисовка картинок в адвентюре Kayleth
(неумеющие играть в такие игры могут просто ответить YES на вопрос о предварительном просмотре картинок)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)