PDA

Просмотр полной версии : Pentagon.rom



moroz1999
01.04.2011, 01:13
Вопрос: откуда произошел ROM-файл пентагона, идущий с z80Stealth?
Я тут обнаружил, что pentagon.rom идущий с z80Stealth и pentagon.rom, идущий с Unreal - сильно различаются, и на них разный софт работает по-разному.
Пример софта:
Buzz#05 пашет только с pentagon.rom из Unreal
Izhnews#08 пашет только с pentagon.rom из Z80Stealth

Пробовал в unreal 0.37.4.

Кто-нибудь в курсе, что это за разные пентагоны?

null_device
01.04.2011, 02:49
А можно "приложить" конкретные файлы, т.к. "внутри" они могут состоять из нескольких "частей", а они-то могут отличаться?!

Rindex
01.04.2011, 03:02
А можно "приложить" конкретные файлы?!

Итак, вот они, как есть у меня. Ром-файлы взяты именно из последнего Z80Stealth (Z80S_707) и Unreal 0.37.4 (это не последний Унрил, но речь идёт о нём, хотя ром-файл вряд-ли изменился). Файлы в ссылке. При распаковке у них будут одинаковые названия, так что не запутайтесь.

http://rghost.ru/5023829

Ссылка на пять дней. ибо дальше не вижу смысла её продлевать, а тем более вставлять в форум.

null_device
01.04.2011, 03:09
Как я и говорил - "внутри они разные". В анреальном он состоит из pentagon 128k + original SOS (128k, 1986). В стелсе это pentagon 128k (Rak, 1991) + SOS pentagon 128k (Rak, 1991).

Rindex
01.04.2011, 03:19
null_device, а проверь эти два, с итальянского сайта zxspectrum.it, это не они-ли - http://rghost.ru/5023863
На счёт pent-es я без понятия, пентагоновский он или нет. Просто их там куча в папке.

null_device
01.04.2011, 04:32
Файл PENTAGON.rom такой же, как в анреале. А в pent-es.rom "локализованная, испанская" версия прошивки - pentagon 128k (spanish) + zx spectrum 128k (spanish).

goodboy
01.04.2011, 10:43
Buzz#05 пашет только с pentagon.rom из Unreal
Izhnews#08 пашет только с pentagon.rom из Z80Stealth

Пробовал в unreal 0.37.4.

Кто-нибудь в курсе, что это за разные пентагоны?

скорее разные версии trdos

moroz1999
02.04.2011, 00:32
Да вроде как TR-Dos ведь отдельным ромом идёт, разве нет? Я в структуре ПЗУ не очень разбираюсь, могу и чушь всякую написать :)

Вот те две версии, о которых я говорил.

Что такое SOS?

null_device
02.04.2011, 03:05
вроде как TR-Dos ведь отдельным ромом идёт, разве нет

Тут, все зависит от автора эмулятора - понимает ли он "составные" rom-файлы нестандартного "размера" (64, 48, 32 Кб).
---

Что такое SOS

SOS - в данном контексте, Операционная Система Спектрум ("стандартная" прошивка машины)..

---------- Post added at 07:05 ---------- Previous post was at 07:04 ----------

----

Вот те две версии, о которых я говорил.

Файлы идентичны тем, что выложил Rindex.

null_device
02.04.2011, 07:22
Buzz#05 пашет только с pentagon.rom из Unreal
Izhnews#08 пашет только с pentagon.rom из Z80Stealth

Пробовал в unreal 0.37.4.

Возможно имеет место одна из ошибок описанных на сайте nedo pc (http://dlcorp.nedopc.com/viewtopic.php?f=28&t=788):

ну там с некоторой вероятностью может заработать и без usr 0. Плюсом к этому багу накладывается еще и то, что блоки распаковываются HRUST'ом на разрешенных прерываниях IM1. Т.е. теоретически может заглючить и при usr 0.
----
Говнокод в загрузчике, + *****код в досе 5.04тм. (В бейсик загрузчике ктото текст сохранил из бейсика 128, все что после rem - не токенизировано (все load идут буквами), нормальный трдос все это должен нормально обрабатывать, но вот патченый 5.04тм, обламывается, можно взять любой другой, 5.03 или алко 6.10).
----
Виновата настройка fast=0;
fast=1 (в секции beta128) работает.
Разве fast=0 не должна быть в теории аккуратнее в эмуляции, чем fast=1 ?

moroz1999
02.04.2011, 14:06
Тут, все зависит от автора эмулятора - понимает ли он "составные" rom-файлы нестандартного "размера" (64, 48, 32 Кб).Спасибо!
Если я правильно понимаю, конкретно в Unreal версия TR-DOS зависит от отдельного используемого rom-файла, разные rom-файлы я уже пробовал.

Возможно имеет место одна из ошибок описанных на сайте nedo pc (http://dlcorp.nedopc.com/viewtopic.php?f=28&t=788)Те ошибки относились к очень разным случаям, и часть из них была в итоге разъяснена.

Конкретно приведенный выше случай мне был интересен прежде всего тем, что от версии pentagon.rom зависит то, какой софт на нем пойдет. Это мне, честно говоря, было определенным сюрпризом, я не знал, что бывают настолько разные ромы пентагонов.

Перепроверил зависимость в z80Stealth, всё подтвердилось:
pentagon 128k + original SOS (128k, 1986) из Unreal - с этим глючит IZHNEWS08
pentagon 128k (Rak, 1991) + SOS pentagon 128k (Rak, 1991) из z80Stealth - с этим глючит BUZZ05

Существуют ли какие-то еще версии ромов?
Особо не надеюсь, но идеалом было бы найти какой-то солюшен, при котором заработали бы обе софтины.
Зачем это надо? Хочу найти наиболее стабильный вариант настройки эмулятора, на котором идёт наибольший процент софта.

Rindex
02.04.2011, 14:18
Существуют ли какие-то еще версии ромов?

Каких? Именно пентагоновских?

moroz1999
02.04.2011, 14:25
Каких? Именно пентагоновских?Да, именно пентагоновских.

goodboy
02.04.2011, 14:40
глянул лоадер IZHNEWS08 - распаковщик блоков грузится на 23296, но там код и системные переменные 128ого бейсика - в частности 23388. (номер страницы). надо посмотреть как сделана процедура вызываемая по прерываниям (с адреса #0038) в разных ромах 128ого бейсика.

breeze
02.04.2011, 15:01
глянул лоадер IZHNEWS08 - распаковщик блоков грузится на 23296

Это частая беда была раньше :( у большинства мемберсов ACL были все байты, без 128й менюшки (48 барсик и тр-дос), и мы всегда эту область тоже использовали для распаковщиков :confused: и только спустя некоторое время когда появились в нашей местности пентагоны 128, выяснилось что сыпятся глюки ( я помню даже «заплатку» писали, которая приклеивалась в начало и отключала 128ю менюшку. Тогда софт грузился нормально. :dizzy_mad_old:

Rindex
02.04.2011, 15:16
Да, именно пентагоновских.

Наверное больше нету, по крайней мере у меня только вот два наших и один испанский.

moroz1999
08.04.2011, 01:25
А есть примерные идеи по поводу Buzz05? Хотелось бы выбрать из двух ромов потенциально менее глючный.
Мне показалось, что с ромом от z80Stealth глюков было меньше, пока я разные журналы и газеты просматривал.

Главный вопрос: где можно почитать, чем отличается версия original SOS (128k, 1986) от SOS pentagon 128k (Rak, 1991)? Чем второй вариант лучше/хуже? Что-то пофиксено?

null_device
08.04.2011, 02:58
В первую очередь, в 48ой прошивке стэлса изменен шрифт (относительно "стандартного").. это уже может вызвать "некоторую несовместимость". Наличие различий в остальных точках надо посмотреть.
----
Тестом, данная часть РОМа определяется: в стелсе - как стандартная прошивка 48К компьютеров, в анреале - как версия ПЗУ для 128К компьютера.