Важная информация

User Tag List

Страница 9 из 36 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 351

Тема: Preliminary Monty для ZX Spectrum

  1. #81
    Activist Аватар для ace210
    Регистрация
    17.06.2009
    Адрес
    Москва
    Сообщений
    400
    Спасибо Благодарностей отдано 
    366
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а вообще отключить проверку горизонтальной проходимости сплющенных кирпичиков недостаточно?
    Уже так и сделал. Сам не знаю почему я до этого так долго додумывался. Теперь все хорошо. В комнате с маленькими отрезками теперь любо попрыгать.

  2. #82
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ace210 Посмотреть сообщение
    Как же нет? Самый первый экран. Прыгнуть с веревки.



    Вот я за это больше всего боюсь. Нет у меня железа никакого под рукой. Постараюсь попросить тестировщиков, чтобы они проверили именно на железе.

    А так, я уже регистр I переправил на #BB.

    Но вот как быть со страницей 7? она ведь отвечает за второй экран? без нее никак.

    Now repeating english.
    I afraid on this, because, I have't a hardware. Will ask testers for this.

    Well, register I will set to #BB.

    But what about page 7? This page used in second screen. I did't know any way for second screen.
    Please install any ZX emulator (ZX SPIN, REALSPECTRUM, SPECTACULATOR, X128, EMUZWIN, FUSE...) and test your game in ZX128 mode. You don't need real hardware.

    All fast code must be in fast ram or fast pages. Page 7 can be set in high memory area, but routines from page 7 move to any other fast ram.

    INFO ABOUT REAL ZX SPECTRUM versus RUSSIAN SOFTWARE:
    http://zx.pk.ru/showthread.php?t=8656&highlight=raining
    http://zx.pk.ru/showthread.php?t=7427&highlight=raining
    http://zx.pk.ru/showthread.php?t=8300&highlight=raining
    Последний раз редактировалось VELESOFT; 12.08.2009 в 03:57.

  3. #83
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OK. I write easy document about making compatible software.

  4. #84
    Activist
    Регистрация
    27.02.2005
    Адрес
    Белоруссия
    Сообщений
    382
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Цитата:Сообщение от ace210 Как же нет? Самый первый экран. Прыгнуть с веревкиХм. Таки да. Причем в оригинале видимо ради одного-единственного экрана спецпроверка делается (по высоте там однозначно каюк). Причем срабатывает не всегда: если спрыгнуть из-под потолка нижней комнаты (на мгновение пролетев через верхнюю), убиться можно!Глупая смерть сама по себе не страшна, а вот зацикливание... может, после смерти принудительно на веревку сажать?
    Сажать на веревку - не выход. А если ее нет???
    А проверка скорее всего сделана так - сравнивается номер комнаты откуда прыгали с номером комнаты куда попали. если номера комнат совпадают, то при большой высоте - смерть, иначе - оставляем жить.
    Your life is REAL. Change it UNREAL!

  5. #85
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    176 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от transman Посмотреть сообщение
    Сажать на веревку - не выход. А если ее нет???
    Блин, посмотри на карту

    А проверка комнаты - дрянь метод, по уму надо бы последнее (перед смертью) неподвижное положение запоминать, чтобы везде работало.
    Прихожу без разрешения, сею смерть и разрушение...

  6. #86
    Activist
    Регистрация
    27.02.2005
    Адрес
    Белоруссия
    Сообщений
    382
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я говорю про общий случай. не стоит при разработке движка привязываться к конкретному лабиринту. а на случай зацикливания в каждой комнате предусмотреть место респавна.
    Your life is REAL. Change it UNREAL!

  7. #87
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от VELESOFT Посмотреть сообщение
    OK. I write easy document about making compatible software.
    WRITING COMPATIBLE SOFTWARE FOR RUSSIAN ZX CLONES AND ORIGINAL ZX SPECTRUM

    Critical points on ZX Spectrum machines:

    1) register I must be set in range #80 - #BF only (screen raining elimination). Reg.I can't be modified if ULA show screen data (memory is slow/contended and if I will set to "slow value" then ZX screen will rain)
    - it's screen raining effect on real ZX Spectrum 128:

    IM2 table can be also in ZX rom, but I=#38/#39/#3A will not work on +2A/+3. This computers use modified 48rom. Only I=#3B can be used on all ZX models with 48rom.
    2) IM2 table length must be full 257 bytes (work on computers with unstable floating bus)
    3) if any code in adress #4000-#7FFF or #C000-#FFFF work too slow, can be moved to any fast 128kB page or to area #8000-#BFFF
    4) if your software use very often operations with stack, please move SP to fast memory
    5) ZX Spectrum(128/+2/+2A/+3) use contended (slow) memory, but aftear interrupt is all memory fast. (INTERRUPT -> circa 14300 CPU tacts is all memory fast, next circa 43800 CPU tacts is videoram memory and all slow pages contended with ULA(slow-down), all next frame time is all memory fast.
    6) if your IM2 code (keyboard controll, mouse controll, AY sound ...) will shorter than 14300 CPU tacts, then is possible move this code to any slow memory (is fast after interrupt)
    7) original ZX Spectrum not use BETA-DISC interface, please use standard BASIC loaders. This software will easy portable to TAP,TZX,TRD,MBD,D80,MGT and DSK formats.
    8) newer use reading from ports #7FFD or #1FFD. This ports on russian ZX clone ZS SCORPION switch ON/OFF turbo 7MHz, but real ZX Spectrum can reset.


    ZX SPECTRUM - MODELS

    Russian games/demos designed for ZX clones run on original ZX128 models with different speed and can often crash.
    More ZX clones use fast access to contended(with ULA/videoram) memory. Original ZX Spectrum models use slow access to contended memory(ULA slow-down CPU).


    ZX Spectrum 128K / +2(grey)
    - 228 Tacts per scanline
    - 311 lines per frame
    - 63 lines before TV picture
    - 70908 Tacts per frame
    - Pages 1,3,5,7 are slow (but only when displaying screen)
    - if register I is set to point to slow ram, computer gets snow on screen and may crash.
    - port #FF works
    - out (#FD),rampage works as on pentagon

    adress space on original ZX128/+2(grey model):
    #0000-#3FFF = zx rom (fast memory)
    #4000-#7FFF = videoram 1 (slow memory contended with ula)
    #8000-#BFFF = fast memory
    #C000-#FFFF = memory paging area (pages 0,2,4,6 = fast / pages 1,3,5,7 = slow)


    ZX Spectrum 128+2A / +3

    - 228 Tacts per scanline
    - 311 lines per frame
    - 63 lines before TV picture
    - 70908 Tacts per frame
    - Pages 4,5,6,7 are slow (but only when displaying screen)
    - No problem with I pointing to slow ram
    - port #FF doesn't work
    - must use out on #7ffd or out (#FD),rampage with 6th bit set (as on scorpion)
    - Has faster slow ram than ZX 128K / +2

    adress space on original ZX128+2A/+3:
    #0000-#3FFF = zx rom (fast memory)
    #4000-#7FFF = videoram 1 (slow memory contended with ula)
    #8000-#BFFF = fast memory
    #C000-#FFFF = memory paging area (pages 0,1,2,3 = fast / pages 4,5,6,7 = slow)



    ZX Spectrum +2A/+3 use different slow memory pages than original ZX128/+2 !!!
    More russian games/demos can run on different ZX models if you rewrite only numbers of memory pages on instructions OUT (?),A (OUT #7FFD,xx). This is easy way for best compatibility.

    Parallel using controll via KEMPSTON MOUSE and KEMPSTON JOYSTICK is impossible on real hardware. Original kempston mouse use uncomplette port adressation and collide with some kempston joystick interfaces.(joy interface detect often only A5=0...). Please use menu with select controll.


    links:
    http://zx.pk.ru/showpost.php?p=1659&postcount=10

    http://zx.pk.ru/showthread.php?t=8656&highlight=raining

    http://zx.pk.ru/showthread.php?t=7427&highlight=raining

    IM2 table in ZX 48 rom:
    http://www.worldofspectrum.org/forum...5&postcount=19
    Последний раз редактировалось VELESOFT; 13.08.2009 в 15:22.

  8. #88
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    176 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от transman Посмотреть сообщение
    я говорю про общий случай
    Это я говорю про общий случай - запоминать последнее неподвижное положение

    Цитата Сообщение от transman Посмотреть сообщение
    не стоит при разработке движка привязываться к конкретному лабиринту. а на случай зацикливания в каждой комнате предусмотреть место респавна.
    Ну и то же самое "сажать на веревку"

    В любом случае с оригиналом не совпадает (автору видимо важнее аутентичность)
    Последний раз редактировалось Lethargeek; 13.08.2009 в 21:01.
    Прихожу без разрешения, сею смерть и разрушение...

  9. #89
    Activist
    Регистрация
    27.02.2005
    Адрес
    Белоруссия
    Сообщений
    382
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на счет места респавна - попробуй в оригинале спускаясь с первого экрана нажимать кнопку смены уровня. гарантированно попадешь вниз через экран. спускаешься по несуществущей веревке, разбиваешься, и появляешся не на веревке (последнее положение) а на тведом полу
    Your life is REAL. Change it UNREAL!

  10. #90
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,550
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    176 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я пишу, как НАДО сделать "в общем случае", а не как сделано
    Возможно, попадание на другой этаж "не по лестнице" вообще не запоминается
    И по умолчанию - воскресение просто в "центре"
    Прихожу без разрешения, сею смерть и разрушение...

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

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

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

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

Похожие темы

  1. Preliminary Monty
    от jerri в разделе Игры
    Ответов: 175
    Последнее: 21.07.2009, 14:55
  2. Monty Mole глючит.
    от Женя в разделе Игры
    Ответов: 6
    Последнее: 05.03.2008, 18:59

Ваши права

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