User Tag List

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 87

Тема: Snapshot

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    Думаю, дело в другом. Каждый спеккер знал об ужасах, причиненных магиком играм благодаря кракерам. И всячеси отторгал даже идею об этом.
    Идем дальше - для работспособности снапа нужно всего 27 байт - раскидал значения по регистрам - и все! Это немного. Но, кроме организации места в ПЗУ для это процедуры требуется еще место! МНОГО места!!! Страшный и ужасный ТР-Дос не позволит загружать что-либо БЕЗ СИСТЕМНЫХ ПЕРЕМЕННЫХ. А мы загружаем всю-всю память, ВСЕ страницы!!! Чесно говоря даже некуда вгрузить 27 байт!!! А куда???
    Вот я и мыслю, что нормальная рабочая штука подобного рода получится, если будет целое альтернативное/теневое пзу со вшитым загрузчиком, сохраняльщиком, подпрограммой распихивания значений и мало-мальски бутом для нахождения этих файлов на диске. Напомню - на ленте это просто. Дал три параметра - IX, DE и A - и вперед! В ПЗУ все save/load'ы есть. А в ТР-Досе - не фига!..
    Ну и плюс - внимание! - дополнительная страница! Туда мы будем грузить пресловутые 27 байт!!!
    Единственный выход из этого гемора - просто доп.страница в памяти свыше 128к. Грузишь туда эту всю е#нину, потом игру, кнопка магик - и вуа-ля! - ты выпал в коммандер, в котором клац - сохранил, или клац - загрузил чего надо. Просто и
    со вкусом.
    А дел-то - написать чудо-коммандер или переделать существующий
    Ну и ПЗУ чуть подправить, чтоб оно по магику в эту страницу вываливалось. Но там, видимо, тоже чем-то жертвовать прийдется - не два байта все же...
    Бл.... А СТЕК ГДЕ СОХРАНЯТЬ?
    Хрень это все какая-то... (
    Сколько проблем, ужас. А как тогда Multiface3 работает? Он ведь не только на ленту сохраняет, но и на диск системы +3DOS. А нехватка памяти решается памятью на самом мультифейсе и не надо ни в какие страницы лезть и в пзу тоже не надо лезть. Если М3 более чем успешно сохраняет снапшоты на +3DOS, то что ему помешает столь же успешно сохранять их на TR-DOS?

    ---------- Post added at 13:23 ---------- Previous post was at 13:18 ----------

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    И какие сотни игр не работают при сохренении скорповым монитором?
    не сотни, тысячи )))
    Можно даже не спрашивать. M3 что-нибудь портит? Нет. Значит все игры работают. Скорп.монитор что-нибудь портит? Еще как портит, значит и игры работать не будут. Но если сильно не веришь, то возьми с вирта например Last Ninja Remix (думаю и Last Ninja 2 сойдет) и попробуй сохранить снапшот во время игры, а потом загрузить его. Самое интересное, что игра вроде бы запустится, то есть там будут происходить действия, но мы их не увидим, ибо мы будем любоваться на черный квадрат малевича.
    ___________

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    советские люди оказались настолько ленивы, что не только не сумели придумать какую-либо рабочу альтернативу ужасной тр-досной кнопке MAGIC, но даже не удосужились скопировать например Multiface3.
    Низы не могут, верхи не хотят.

    Скрытый текст

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

  4. #3

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,941
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    137
    Поблагодарили
    48 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    Единственный выход из этого гемора - просто доп.страница в памяти свыше 128к. Грузишь туда эту всю е#нину, потом игру, кнопка магик - и вуа-ля! - ты выпал в коммандер, в котором клац - сохранил, или клац - загрузил чего надо.
    Скорпион так и работает. И стек в той же странице сверх 128к
    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Ведь юзая этот "скорпионовский магик" мы получаем КПД не жалкие 50% а целых 55%!
    И какие сотни игр не работают при сохренении скорповым монитором?

  5. #4

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,921
    Спасибо Благодарностей отдано 
    363
    Спасибо Благодарностей получено 
    327
    Поблагодарили
    250 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Скорпион так и работает. И стек в той же странице сверх 128к
    И какие сотни игр не работают при сохренении скорповым монитором?
    Ikari warriors/viktory road (обработка спрайтов через стек, обработка структур используя SP совместно с регистром DE), игры от Special FX (порча графики и данных) и тп
    вероятность снятия нормального магика - 1 к 10
    С уважением,
    Jerri / Red Triangle.

  6. #5

    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,623
    Спасибо Благодарностей отдано 
    678
    Спасибо Благодарностей получено 
    1,709
    Поблагодарили
    466 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А загрузка как организована в скорповом мониторе? Так, как я приблизительно описал? Или средствами обычного тр-доса - просто данные берутся из доп.страницы?
    Ave ZX!

  7. #6

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,941
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    137
    Поблагодарили
    48 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    А загрузка как организована в скорповом мониторе?
    Там не совсем обычный TR-DOS (особенно, в Prof-версии со СМУК), но в целом да, Скорп использует 8-ю страницу памяти для работы своего монитора впринципе и для работы со снапшотами в частности.

  8. #7

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,082
    Спасибо Благодарностей отдано 
    88
    Спасибо Благодарностей получено 
    483
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кстати, дабы magic правильно скидывался, нужно ещё одну кнопку приделать - wait на ногу проца.

    ну и диод на второй экран тоже вещь!

  9. #8

    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,623
    Спасибо Благодарностей отдано 
    678
    Спасибо Благодарностей получено 
    1,709
    Поблагодарили
    466 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    ну и диод на второй экран тоже вещь!
    Расшифруй??!?!? Зачем оно надо и что происходит?

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Сколько проблем, ужас. А как тогда Multiface3 работает? Он ведь не только на ленту сохраняет, но и на диск системы +3DOS. А нехватка памяти решается памятью на самом мультифейсе
    Это прекрасно, если все работает так, как ты говоришь. А как происходит переключение между М3 и Спектрумом?
    Т.е. при нажатии чего либо, оно должно как-то это перехватить и включить устройство. Эта процедура должна быть в ZX-ПЗУ или как?
    Ну и еще - если М3 все это чин-чинарем делает, то нужно а) сварганить его аналог; б) полностью переписать процедуру загрузки/выгрузки в егойном ПЗУ. А тут уже нужно как минимум два шарящих энтузиаста, с которыми сейчас, увы, проблема...

    ---------- Post added at 09:49 ---------- Previous post was at 09:45 ----------

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    М3 дергает NMI процессора, это автоматически вызывает запись адреса возврата в стек. Так что на вопрос "M3 что-нибудь портит?" ответ: Да.
    Кстати, вот Alex Rider и ответил на мой вопрос - ранее недоглядел. Как в этой ситуации запомнить те два байта, что лежали в стеке? А они ОЧЕНЬ важны, между прочим!..

    ---------- Post added at 09:56 ---------- Previous post was at 09:49 ----------

    Возможно, можно исправить ПЗУ Спектрума? Чтоб оно по RESET, скажем, ничего не портя, вываливалось в этот самый М3 или его аналог и там уже шаманило - ну типа запрос: 1) таки RESET, 2) save snapshot, 3) load snapshot
    Ave ZX!

  10. #9

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    кстати, дабы magic правильно скидывался, нужно ещё одну кнопку приделать - wait на ногу проца.

    ну и диод на второй экран тоже вещь!
    думаешь, если приделать wait на ногу проца - это серьезно увеличит "работоспособность" магика? Как-то не верится, уж больно много он всего портит, никакой wait не спасет.
    Цитата Сообщение от Alex Rider Посмотреть сообщение
    М3 дергает NMI процессора, это автоматически вызывает запись адреса возврата в стек. Так что на вопрос "M3 что-нибудь портит?" ответ: Да.
    Цитата Сообщение от Slider Посмотреть сообщение
    Кстати, вот Alex Rider и ответил на мой вопрос - ранее недоглядел. Как в этой ситуации запомнить те два байта, что лежали в стеке? А они ОЧЕНЬ важны, между прочим!
    Ребята, мои познания в архитектуре спекка очень скромны, я не могу с вами спорить, вы же интелектом меня задавите )) Давайте рассуждать проще: вы мне показываете хотя бы одну игру, которая не работает после M3 (М3 прекрасно эмулируется в спектакуляторе и в других эмулях он есть), после этого все разговоры о том что он что-то там портит. Потому как если он даже что-то портит, но игра при этом полностью рабочая и без глюков - то пусть себе портит на здоровье
    ___________

  11. #10

    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,623
    Спасибо Благодарностей отдано 
    678
    Спасибо Благодарностей получено 
    1,709
    Поблагодарили
    466 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    Потому как если он даже что-то портит, но игра при этом полностью рабочая и без глюков - то пусть себе портит на здоровье
    Ты прав 100% в следующем - нам не нужно игру сохранять в этом виде (снап) для потомков. Нам нужно ее до конца доиграть просто. А тут уже чем-то можно и пожертвовать. Ну, типа, если диззи-рамка немного попортится - хрен на нее!
    И по этому поводу еще одна мысль (можно или нельзя это аппаратно реализовать - я уж не знаю) - по нажатию кнопки запоминается два байт стека в первых двух байтах экрана, а в стек суется адрес возврата. И дальше уже пошло-поехало по вышеописанным методам. Не будут работать пару-тройку игр, где адреса 16384 и 16385 используются бог весть для чего.

    ---------- Post added at 10:32 ---------- Previous post was at 10:25 ----------

    Кста, а если использовать адреса 22528 и 22529 - вообще ништяк!!! Они точно ни для чего не нужны. Будут 2 аттрибута в уголке моргать себе...
    Последний раз редактировалось Slider; 16.01.2015 в 11:31.
    Ave ZX!

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •