Вход

Просмотр полной версии : Unreal Speccy - ошибка IM 1...



Stl75
14.05.2018, 13:42
Привет всем...

Вот заметил, что часть игр не запускается под
Unreal Speccy...

di
ld a,#3f
ld i,a
im 1

Ошибка в следующем -
если загрузчик игры -
лежит на области системных
переменных - #5c00 - #5d3a,
то часть ячеек изменяется...
Например, #5c08 -
куда записывается -
код последней нажатой клавиши...
На реальном Спектруме - все работает,
изменения данных нет...

im 1 - в Unreal Speccy -
работает некорректно...

Shiny
14.05.2018, 13:50
а чо ты ждал то?? какое-то ламо эмулятор собирало.
Выкинь и найди приличный - Fuse или Spectaculator.

Spectramine
14.05.2018, 14:31
Привет всем...

Вот заметил, что часть игр не запускается под
Unreal Speccy...

di
ld a,#3f
ld i,a
im 1

Ошибка в следующем -
если загрузчик игры -
лежит на области системных
переменных - #5c00 - #5d3a,
то часть ячеек изменяется...
Например, #5c08 -
куда записывается -
код последней нажатой клавиши...
На реальном Спектруме - все работает,
изменения данных нет...

im 1 - в Unreal Speccy -
работает некорректно...

Огласите весь список, пожалуйста (неработающих игр и изменяющихся ячеек). Ячейки #5C00-5C08 должны изменяться в режиме IM 1, ибо хранят информацию о нажатых клавишах, которые читаются в обработчике прерываний IM 1. Но - только если прерывания разрешены.

- - - Добавлено - - -

(Что-то мне подсказывает, что с Unreal Speccy всё ок в данном случае).

ZX_NOVOSIB
14.05.2018, 15:33
Вот заметил, что часть игр не запускается под
Unreal Speccy
Науке не известны игры, которые бы не запускались под Unreal Speccy. "Огласите весь список". У тебя кстати какая версия?

Stl75
14.05.2018, 16:47
Привет...
У меня Unreal Speccy 0.38.1
с версией С - Configured...
Прикол в том, что многие авторы
дискретных игр - накладывают
загрузчик на область #5b00 - #5fff...
Ставя SP,#5fff...
Если загрузчик обращается к TR-Dos через
#3d2f - то его можно наложить на
системные переменные...
Только вот -
di
im 1
не отключает опрос клавиатуры...
А игры - да посмотрю...
На память не помню...
Turbo Outrun - версии 3, 4 -
ни одна не запустилась...
Виснут - после загрузки -
основной программы -
перед запуском...

goodboy
14.05.2018, 17:02
У меня Unreal Speccy 0.38.1
проверяй на более свежей версии
http://dlcorp.nedopc.com/download/file.php?id=2864&sid=51324853abd3957e4a5f150e90c36ce7

Spectramine
14.05.2018, 17:30
Проверил на версии 0.38.1 от deathsoft, все версии Turbo Outrun с vtrdos загрузились нормально.

goodboy
14.05.2018, 18:20
Stl75, не удивлюсь если (по умолчанию) эмулируется какой-нибудь пентагон >128k
(в TurboOutRun странички не совсем корректно переключаются)

Stl75
14.05.2018, 19:10
Привет...
Да, по-умолчанию, 512 Kb...
Где можно скачать Roms -
для 512, 1024 Кб???

goodboy
14.05.2018, 19:21
если очень хочется запустить игру именно на такой конфигурации - правь код в игре.
или выставляй/правь ini для варианта 128к
и на будущее (не разобравшись толком) не выдвигай нелепо дичайшие предположения/обвинения

Stl75
14.05.2018, 19:26
OKey...

Stl75
16.05.2018, 17:41
Привет, Goodboy...

Козлиш - наносит ответный удар...
Про эту ошибку -
вот запусти демку -
на реальном Спектруме и эмуляторе...
...И почувствуй разницу...
Сброс во 2 части после части с туннелем...

https://yadi.sk/d/blAFNaBF3W24qh

null_device
16.05.2018, 17:57
Stl75, адаптация, под скорпион вас не смущает?

Уже, часть варп-тоннель грузится как-то странно в конце, после чего следующая часть зависает на этапе загрузки.

goodboy
16.05.2018, 18:13
Сброс во 2 части после части с туннелем...
она и в других эмулях сбрасывается.
будет время постараюсь понять почему

Spectramine
16.05.2018, 18:53
Привет, Goodboy...

Козлиш - наносит ответный удар...
Про эту ошибку -
вот запусти демку -
на реальном Спектруме и эмуляторе...
...И почувствуй разницу...
Сброс во 2 части после части с туннелем...

https://yadi.sk/d/blAFNaBF3W24qh

И что, она на реале идет ок? Эта версия сбрасывается во всех эмулях. При том, что есть рабочая версия, которая идет ок на эмулях.

- - - Добавлено - - -

Все версии Insult Megademo с сайта zxaaa идут ок под эмулями, а эта не идет. Может, сама версия глючная?

- - - Добавлено - - -

И уж наверняка дело не в "ошибке IM 1". Максимум (если эта версия действительно идет на реале) - что-то с эмуляцией Beta Disk Interface.

goodboy
16.05.2018, 19:03
Может, сама версия глючная?
*****код детектед.
там реально выставляют im1 при разрешённых прерываниях (перед запуском части с туннелями)
(после этого часть кода портится)
смотрите сами с #5c87

Spectramine
16.05.2018, 19:31
*****код детектед.
там реально выставляют im1 при разрешённых прерываниях (перед запуском части с туннелями)
(после этого часть кода портится)
смотрите сами с #5c87

Ага, есть такое. Ну так эмуляторы не виноваты, что авторы демы в ранней версии слегка налажали (прерывания-то разрешены, а не запрещены, как анонсировалось в стартовом посте). Она с тем же успехом будет глючить и на реале, но, возможно, через раз. В позднем релизе IM 1 уже нет.

Stl75
16.05.2018, 23:10
На моем Скорпионе - все работало...
Чтобы работало на всех - надо команду
im 1
заменить на
im 2...
Будет работать у всех...
Для 128 Кб - машин...

Stl75
21.05.2018, 16:01
Привет...

Чтобы Megademo заработало - надо -
#5c93, im 1 (заменить на im 2)...

Ну, конечно, таких загрузчиков -
загрузка с музыкой было всего три -
Insult MD (CodeBusters), Battle Command (Stalker),
Outrun Europe (MKHG)...
Так что - вещь довольно-таки
нестандартная...

Spectramine
21.05.2018, 16:24
Привет...

Чтобы Megademo заработало - надо -
#5c93, im 1 (заменить на im 2)...

Ну, конечно, таких загрузчиков -
загрузка с музыкой было всего три -
Insult MD (CodeBusters), Battle Command (Stalker),
Outrun Europe (MKHG)...
Так что - вещь довольно-таки
нестандартная...

Дело ж не в загрузчике с музыкой, все перечисленные программы успешно работают под эмулями, несмотря на загрузку с музыкой. Конкретная версия Insult глючная, дело не в ошибке эмуля, а в коде демы.
(Кстати, не всего три, например, в демке Refresh загрузка идет не только с музыкой, но и с серьёзными графическими эффектами).

goodboy
21.05.2018, 16:36
таких загрузчиков -
загрузка с музыкой было всего три

демку Unreal забыли

Shiny
21.05.2018, 16:40
дядя, выкинь убогий анрыл... и пиши без..многоточий.. и не парь мозги тут...

ZX_NOVOSIB
21.05.2018, 17:48
Протестую... Многоточия помогают... помогают раскрыть... тонкую душевную организацию автора...
И заодно как бы помогают читателю... сконцентрироваться на ощущении... бренности бытия...

Shiny
21.05.2018, 18:06
продолжай...

ZX_NOVOSIB
21.05.2018, 18:22
Не могу - я кончил.

ZEman
21.05.2018, 19:21
:biggrin:
ZX_NOVOSIB, не надо так выражаться, это можно понять подругому.

Shiny
21.05.2018, 19:30
Не могу - я кончил.

кончил, оботри Unreal.

тема ниачом вообще. возьмите для примера рабочую версию TS-унрыл(или другой вариант), прогоните описанные баги и ткните любителя многоточий в факты. Предложите альтернативу что ли. Это форум, или местечко овуляшек?

null_device
23.05.2018, 03:45
таких загрузчиков -
загрузка с музыкой было всего три

Опционально выбираемый режим загрузки в игре SEXONIX, забыли. И одну из частей демки Power Up.


выкинь убогий анрыл

Если это ответ на комментарий

демку Unreal забыли
то вангую, речь про мегадемо от кодебастерсов, которая идет на 3.5 эмуляторах.

GOG
27.05.2021, 02:04
Привет всем...

Вот заметил, что часть игр не запускается под
Unreal Speccy...



Подтверждаю. Не знаю почему но это так. Методом проб и ошибок выяснилось, что вроде бы не запускают только версии us0.39.0 и us0.38.4, а us0.37.3fix5 работает

goodboy
27.05.2021, 08:36
смотрите версию TRDOS.

GOG
27.05.2021, 18:03
Подтверждаю. Не знаю почему но это так. Методом проб и ошибок выяснилось, что вроде бы не запускают только версии us0.39.0 и us0.38.4, а us0.37.3fix5 работает
Сам себе. Видимо все что выше us0.37.3fix5 глюки. На us0.37.3fix5 работает как полноэкранный режим работает так и игры стартуют.
https://zx-pk.ru/threads/1512-novaya-versiya-unreal-speccy.html?p=1118554&viewfull=1#post1118554

- - - Добавлено - - -


смотрите версию TRDOS.
Это Вы мне? А при чем здесь TRDOS?

goodboy
27.05.2021, 18:32
некоторые загрузчики не работают на v5.04

GOG
27.05.2021, 19:01
некоторые загрузчики не работают на v5.04
На us0.39.0 и us0.37.3fix5 tr-dos v5.04. На us0.37.3fix5 все работает, и игры и экран полный, а на us0.39.0 нет.

goodboy
27.05.2021, 19:20
сообщай конкретно что не работает.
а то некоторые умники например в качестве модели выбирают pentagon512, а потом истерят что эмуль плохой - не все игры запускаются

Stl75
27.05.2021, 20:17
Привет всем...

Что имелось ввиду...

Если данные игры или загрузчик -
лежат на области системных переменных -
#5c00 - #5ccb, то в режиме -
di
im 1
ячейки по опросу клавиатуры -
не должны изменяться...

В реальности -
#5c00 - #5c08 -
изменяются...

То есть в режиме -
di
im1
выполняется опрос клавиатуры и
изменяются данные в системных переменных...
???

Если примеры нужны -
то поищу???

GOG
27.05.2021, 22:59
сообщай конкретно что не работает.
а то некоторые умники например в качестве модели выбирают pentagon512, а потом истерят что эмуль плохой - не все игры запускаются
Да первое, что под руку попалось. Batty, Flunky. Не стартуют.

goodboy
27.05.2021, 23:05
Batty, Flunky. Не стартуют.
а толку от названий ?
ссылку на конкретную версию можно

GOG
28.05.2021, 17:20
ссылку на конкретную версию можно
Все брал с worldofspectrum
https://www.worldofspectrum.org//pub/sinclair/games/b/Batty.tzx.zip
https://www.worldofspectrum.org//pub/sinclair/games/f/Flunky.tzx.zip

Кажецо разобрался в us0.39.0 нужно дополнительно нажимать F7(start type) тогда игра загружается и стартует, в us0.37.0 сама загрузка стартовала

goodboy
28.05.2021, 17:55
попробуй отключить ускорение ПЗУшного загрузчика
; intercept rom tape loader for faster loading
TapeTraps=0

Stl75
28.05.2021, 21:58
а толку от названий ?
ссылку на конкретную версию можно

Demo -
Anamnesis...
Loader - лежит на системных переменных...

https://www.zxaaa.net/view_demo.php?id=6684

В SpecEmu31 - все работает...
Ну собственно - да, ошибка то - редкая...

goodboy
29.05.2021, 00:09
di
im 1
ячейки по опросу клавиатуры - не должны изменяться...
В реальности -#5c00 - #5c08 - изменяются...


Demo - Anamnesis...Loader - лежит на системных переменных...

покажи скрин с отладчика где видно что код находится в диапазоне #5c00 - #5c08

Stl75
29.05.2021, 16:52
Да запросто...

Insult MD -
75502

Times of Lore -
75503

Если поставить -
в загрузчиках - im 1 -
тоже все будет клево работать...
???

В Anamnesis - с #5c5c -
загрузчик начинается...
Может еще - какие ячейки меняются...

goodboy
29.05.2021, 22:43
давай без всяких

Если.........Может
покажи в отладчике порчу конкретных ячеек

вот для примера я поставил перехват на запись в #9C40
набрал в бейсике poke 40000,255 и вывалился в отладчик
https://b.radikal.ru/b35/2105/6a/10cfdad7d935.png (https://radikal.ru)

Stl75
29.05.2021, 23:37
давай без всяких

покажи в отладчике порчу конкретных ячеек


Ну если - без всяких???

Не вопрос...

В insult md -
ставлю вместо -
im 2 - im 1...

Результат...

75504

goodboy
30.05.2021, 09:05
так будет а на реале. где тут ошибка эмулятора ???

Stl75
30.05.2021, 13:44
так будет а на реале. где тут ошибка эмулятора ???

На реале -
di
im 1
- это запрет прерываний...

im 1 - это опрос клавиатуры для Basic...

По -
di
im 1
- опрос клавиатуры не производится...
???

Dexus
30.05.2021, 13:54
Запрет прерываний это просто di. И ему без разницы im1 im2 или im0. Если идёт вызов функций ТРДос, они сами по себе прерывания разрешают. И там уже запросто вызовется то что по режиму im положено. У меня самого было несколько косяков с этим связанных - думал что вызывать функции трдос безопасно. Ан нет. Если повезёт - прерывания не вызовутся. И от того были разные результаты в разных эмуляторах и на железе. Полагаю что и разные версии трдос тоже дают разные результаты.