Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Томахомэ

Страницы: [1] 2 3 4 5 ... 36 Далее
1
Так всё-таки нужно или не нужно?

2
Конечно по Сатурну.

Которую из PDF-ок из базы по ссылке выше?

3
Почитай про обработку исключений и регистр VBR.

Искать эту инфу надо в документах конкретно по Сатурну или по всем семейству процессоров SH вообще?

4
Значит, плохо смотрел.

Это-то ясно, а вот с функционалом конкретных адресов внутри Work RAM-H уже непонятица пошла. Что же именно хранится конкретно перед областью стека (в моём случае начинающейся с $6001000, ибо, как видим на первом из моих скриншотов, по смещению $f8 - то есть, если отбросить маркер начала сектора, $e8 - о меня нулики)?

5
Во-первых, зачем тебе это? А во-вторых, почему бы не почитать официальную документацию?

Реверс-энжинеринг требует ясности. А когда непонятно даже толком, что где лежит... Хорошо еще, если это область после стека, куда консоль грузит данные с диска - тогда это для хранения внутриигровых данных. А вот переменные $60002dc и $6000260 (см. кусок дизасма бута всё того же Death Crimson ниже) - они для чего, учитывая, что заносится в моём случае бут в область, начинающуюся с $6002000?

Официальную техдокументацию я уже прошуровал, по самым разным PDFкам - нашел только про STACK-(M/S) и 1st READ ADDRESS. О назначении прочих областей RAM - пока ничего.

AIP:
0e20: d708  MOV.L   @($0020,PC),R7 [00000E44]
0e22: d507  MOV.L   @($001C,PC),R5 [00000E40]
0e24: 6772  MOV.L   @R7,R7
0e26: 6352  MOV.L   @R5,R3
0e28: c71b  MOVA    @($006C,PC),R0 [00000E98]
0e2a: 2032  MOV.L   R3,@R0
0e2c: c706  MOVA    @($0018,PC),R0 [00000E48]
0e2e: 6173  MOV     R7,R1
0e30: e215  MOV     #$15,R2
0e32: 6406  MOV.L   @R0+,R4
0e34: 4210  DT      R2
0e36: 2142  MOV.L   R4,@R1
0e38: 8ffb  BFS     $00000E32
0e3a: 7104  ADD     #$04,R1
0e3c: a030  BRA     $00000EA0
0e3e: 2572  MOV.L   R7,@R5

0e40: 0600 02dc

0e44: 0600 0260
<...>
0e98: 0000 0000

6
Судя по границе 2-го и 3-го секторов, система коррекции ошибок чтения на сатурновских CD также присутствует. Размеры данных для неё, я так понимаю, нужно также учитывать?

Добавлено позже:
В общем-то так и оказалось, что надо. Теперь вопрос посерьёзнее - есть ли у Сатурна какие-то свои системные переменные и стандартные вызовы BIOS'а, как у MSX или Neo-Geo? И если да, то как(ой/ая) за каким адресом закрепл(ё/е)н(а):

7
Задался тут вопросом, почему стейтсэйвинг в драйверах snk.cpp, snk.h и snk_v.cpp до сих пор аж десятилетия спустя всё ещё остаётся неподдерживаемым.

Пошуровал по списку переменных в заголовочном файле. Из, например, более-менее общих для всего драйвера до сих пор не засэйвлены int m_num_sprites, int m_yscroll_mask, uint32_t m_bg_tile_offset и uint32_t m_tx_tile_offset. Их надо вообще сохранять, и если да, то куда класть соответствующие вызовы функции save_item - в void snk_state::register_save_state() (файл snk_v.cpp) или куда-то ещё?

8
Почитав тему о том, почему на "Денди" была редка или вообще отсутствовала "Castlevania 3", задался вопросом, озвученным в названии этой темы. Понятно, что "Зельду", вероятно, не пиратили или почти не пиратили из-за необходимости воспроизводить батарейку для сохранений. Но есть и другие случаи. Да и можно задаться вопросом, почему некоторые игры пиратили гораздо реже, чем другие. Понятно, что причины, вероятно, разные.

Вроде Castlevania пиратнули Kaiser. Правда, взяли они за основу не картриджную (для японского релиза которой Konami добавили свой звуковой чип VRC7), а FDS'овскую.

9
ммм, а что с ней не так ?
вас в школе таблицы читать не учили? вверху столбца английским по белому написано SIZE, т.е. длина, и она не фиксированная потому что IP может поддерживать один или несколько регионов

Поддерживаемый регион у DC, как видим по первому скриншоту, только 1. Значит, AIP должен начинаться с $e40 (System ID+Security Code+монорегиональный Area Code+маркера нового сектора по смещениям 0 и $930)?

10
Диапазон.

Его-то я как раз и имел в виду под "плавающим".
Короче, вон у нас тут куски хекса в начале образа. Если учесть 16-байтные маркера секторов и взять максимальный размер кода регионов - $100 - то AIP должен начинаться с $f20, но там вместо данных, должных напоминать код - середина текста копирайтов, а сами какие-то такие данные идут лишь с $f60. Я что-то упустил при расчёте?

11
Оно не плавающее, а постоянное. Внизу документа же идёт расшифровка.

А что тогда должно значить 20~100h?

12
Надыбал на SegaRetro.org один из техдоков по Сатурну. От чего может зависеть "плавающее" значение Area Code Group? Знать его важно, чтобы вычислить адрес Application Initial Program внутри диска.

13
Почему? Те кто в теме и так знают, а те кто не в теме - им скорей пофиг. Дримовскому диску для запуска нажны две сессии - это был главный прикол, из-за чего дримку не надо было чиповать и ломать другими способами.
А структура... так посмотри на cui от первой плойки - там по большей части примерно так же.

Только это не Dreamcast'овская - это Saturn'овская самая первая часть серии. Или у Сатурна так же?

14
Обычно этим файлам дают имена типа "0.BIN" или просто "0", чтобы они находились в начальных секторах диска. Вообще, в зависимости от игры, файлов с кодом может быть много. А чтобы не гадать, проще воспользоваться отладкой.

В случае с DC приколизмусы начинаются уже с содержимого CUE, распакованного из CHDюка для соответствующего software list'а MAME.

FILE "deathcri.bin" BINARY
  TRACK 01 MODE1/2352
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    PREGAP 00:02:00
    INDEX 01 06:00:12
  TRACK 03 AUDIO
    PREGAP 00:01:33
    INDEX 01 08:04:33

Я щас один с такой структуры диска в глубочайшем афиге сижу?

15
Как определить, какой именно у конкретной игры для Saturn файл - исполнительный? У Death Crimson с этим, например, вообще ни хрена не понятно, и даже обычные для Saturn'овских игр TXT-файлы в корневой директории отсутствуют.

16
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 20:12:06 »
Оказывается, нужным мне SYS-файлом был NECCDC. Теперь вопрос по местным Windows'ам - насколько они взаимосовместимы с собратьями для IBM? Не может же быть так, чтобы юзеры 98-х под ними были фактически отрезаны от 90% того софта, которым преспокойно пользуются остальные виндоводы!

17
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 15:35:49 »
М-да... Лучше промолчать, но я спрошу: как же ты проверять сидиром без дисков собрался?

Выбрал образ рандомного CD с данными - с ним внутри 98-ка ведёт себя ровно так же, как и без.

18
x86 рекомпилятора нет.

Ну вот всё и прояснилось.

Кстати, а позволяет ли архитектура MAME для таких вот тянущихся из десятилетия в десятилетие процессорных семейств оставить ранние модели на интерпретации, а вот более поздние перевести на динарек (точнее, последним интерпретатор оставить, но сильно "на вырост" для более мощных устройств будущего и выбираемым на стадии до компиляции MAME через ifdef - как, например, LLE-версия QSound)?

19
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 13:38:58 »
М-да... Лучше промолчать, но я спрошу: как же ты проверять сидиром без дисков собрался?

Рассчитывал увидеть что-то вот такое (взято со страницы с инструкцией по ссылке выше).


20
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 13:32:33 »
Если только с образом что-то не так

Образа там пока нет вообще - прежде чем что-то вставлять, я решил удостовериться для начала, что всё адекватно работает.

Вот чем DOS недоволен - см. прикрепления. А с пиксельными шрифтами, как я только что выяснил, Яндекс.Переводчик бесполезен в принципе.

21
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 12:37:06 »
Томахомэ, я же сказал стандартные, а не... Вот эти к примеру: http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1108
А вообще в интернетах же горы образов дискет и жёстких дисков от рс98 с предустановленными досами и виндовсами, на которых драйвера CD приводов сразу рабочие есть.

Чёткая инструкция по "пробуждению" CD-привода нашлась здесь. И вроде бы всё хорошо, но... чего на скриншоте ниже не хватает, чтобы привод распознавался правильно?

22
Игры на различных компьютерах / NEC PC-98x1
« : 31 Декабрь 2025, 09:19:17 »
Можешь попробовать даже и дрова от обычного. За все не отвечаю, а стандартные должны встать.

cdrom32 из MAME'овского soltware list'а ibm5170 при запуске install.exe вешает 98-ёрку.

23
А зачем там тогда включённая по умолчанию опция динамической рекомпиляции?

Видимо, динареки решили оставить для тех процессоров, до интерпретации которых современные девайсы пока не доросли. А вот каким-нибудь m6502, Z80 или M68000 (последние 2 в той или иной роли присутствуют в доброй половине MAMEовской базы машин) динамическая рекомпиляция просто не нужна, ибо их к текущему моменту 99,9% процентов девайсов уже должно уметь на интерпретации тянуть.

24
Как бы и дос бокс и виртуальная машина VMware будут сильно быстрее. Смысл такое мучить если ресурсов на эмуляцию не хватает…

Странно, что их не хватает даже на Ryzen 5 2600 - притом что i486 в принципе довольно хиленький (а уж тем более на смехотворной по нынешним временам частоте 25 МГц), однако поздние процессоры семейства m68k и ранние MIPSы и PowerPC примерно того же периода эмулируются зачастую побыстрее (да-да-да - ct486 даже с высокоуровневой эмуляцией Sound Blaster 16 и работая сугубо в DOS не всегда эмулируется на фулспиде), будучи при этом сами иной раз даже мощнее 486-го. Это 486-й процессор сам по себе такой "прожорливый" в MAME, или это работа остальных узлов PC(-98)?

25
Игры на различных компьютерах / NEC PC-98x1
« : 30 Декабрь 2025, 17:25:42 »
Есть ли в местном MS-DOS 6.2 поддержка CD-привода?

26
Игры на различных компьютерах / Re: NEC PC-98x1
« : 30 Декабрь 2025, 15:00:54 »
Чем это тут Night Slave недоволен?

27
Игры на различных компьютерах / Re: NEC PC-98x1
« : 30 Декабрь 2025, 14:06:23 »
Томахомэ, да вполне он известный. В узких кругах. Не настолько, как те Амиги, но всё же.
Тут больше эффект забвения и протаскивание неоэмуляторщиками/влогерами практики, что эмулятор должен быть быстрым, рендер от родного как минимум 2х, а лучше 4, 8 и так далее и им сложно объяснить, что меньше 60 фпс - не обязательно "лаги", они "живут сегодняшним днём и это важно". При этом залезать в настройки эмулятора и поставить пару галочек - это "тяжелооо", это "пердолинг". Такие лезут в комменты и объясняют, какие эмуляторы надо в новостях освещать, а какие нет... Вот для них PC-98, амиг и многого другого просто не могло существовать.

Наверняка те, кому в те далёкие годы порубежья тысячелетий попался 98-й, успели переиграть в весь его "золотой фонд" лет минимум на 10 раньше, чем описанный тобой контингент.  :)

28
Игры на различных компьютерах / NEC PC-98x1
« : 30 Декабрь 2025, 11:22:52 »
Обнаружил я как-то в недрах Рунета полудохлый, последний раз обновлявшийся в начале 2000-х сайт с хостинга Народ, посвящённый русификации PC-98. Выходит, некоторые количество этих компьютеров в Россию всё-таки попало, хотя он считается у нас практически неизвестным.

29
Внезапно оказалось, что тот же ct486 на MAME со вставленной в слот isa1 видеокартой clgd542x уже способен-таки выдавать 24-битный цвет (правда, и разрешение в таком случае ограничивается лишь 640x480), что делает этот эмулятор вполне пригодным для 2D-сегмента ПК-гейминга, хоть и с сильной поправкой на скорость - самой быстрой из протестированных игр оказались "Братья Пилоты 2": от 486 на 25 МГц особо многого ждать не приходится.

30
Вылетают откуда?

Щёлкаешь кнопку start, ждёшь запуска - и тут выскакивает окошко ниже

Страницы: [1] 2 3 4 5 ... 36 Далее