User Tag List

Показано с 1 по 10 из 804

Тема: Pentagon-1024/4096 от Northwood

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

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

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скачал "7th Reality" TR-DOS-версию, действительно падает перед самой частью с многогранником. Проверил и на реале, и на эмуле. На эмуле если выключить расширенную память, то демка работает до конца. Сейчас покопаю демку, чтобы выяснить, что именно происходит что приводит к падению.
    А вообще, можно будет сделать и отключение всей верхней памяти через BIOS.

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

    Покопал, всё просто - в этой демке напрямую через #7FFD щёлкают верхнюю память, 7-й бит порта. Только спрашивается, зачем ?
    С уважением, Александр

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

  3. #2

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    Скачал "7th Reality" TR-DOS-версию, действительно падает перед самой частью с многогранником. Проверил и на реале, и на эмуле. На эмуле если выключить расширенную память, то демка работает до конца. Сейчас покопаю демку, чтобы выяснить, что именно происходит что приводит к падению.
    Подскажу, они срут в старшие биты порта 7FFDh. На Фениксе используется 7 бит порта 7FFD и он тоже благополучно вешается.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Подскажу, они срут в старшие биты порта 7FFDh. На Фениксе используется 7 бит порта 7FFD и он тоже благополучно вешается.
    Уже увидел, только спрашивается, зачем целенаправленно слать 7-й бит порта #7FFD, используя полную адресацию, если демка рассчитана на 128 Кб памяти ?
    С уважением, Александр

  5. #4

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Northwood Посмотреть сообщение
    Уже увидел, только спрашивается, зачем целенаправленно слать 7-й бит порта #7FFD, используя полную адресацию, если демка рассчитана на 128 Кб памяти ?
    Возможно просто ошибка, а возможно умышленное действие чтобы было онли 128
    Или специально это было сделано ввиду просчетов по тактам эффекта - скажем значение аккумулятора(регистра) используется скажем для нескольких операций.
    Это надо целиком код исследовать.
    Последний раз редактировалось Mick; 30.11.2017 в 22:35.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #5

    Регистрация
    06.01.2011
    Адрес
    г. Днепр, Украина
    Сообщений
    804
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    198
    Поблагодарили
    100 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Возможно просто ошибка, а возможно умышленное действие чтобы было онли 128
    Или специально это было сделано ввиду просчетов по тактам эффекта - скажем значение аккумулятора(регистра) используется скажем для нескольких операций.
    Это надо целиком код исследовать.
    Конкретно в "7th Reality" есть таблица со сценарием, содержащая номера страниц, которые нужно включить, а точнее не номера страниц, а конкретное число, которое нужно отправить в порт 0x7FFD. Значение 0x96 для данного порта прямо прописано в таблице, и оно больше нигде не используется - после включения страницы, в аккумулятор записывается новое значение из (HL).

    А вообще много подобных демок и иных программ, которые точно так же щёлкают без надобности старшие биты 0x7FFD ?
    С уважением, Александр

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

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

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

Похожие темы

  1. Pentagon 1024
    от Ilyad в разделе Pentagon
    Ответов: 3
    Последнее: 24.06.2015, 15:28
  2. Ответов: 186
    Последнее: 01.07.2012, 18:43
  3. Pentagon – 1024 SL 2.2
    от skar в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 19.08.2008, 12:56
  4. Pentagon – 1024 SL 1.4
    от skar в разделе Барахолка (архив)
    Ответов: 19
    Последнее: 28.08.2007, 13:00
  5. Pentagon 1024 SL
    от breeze в разделе Pentagon
    Ответов: 7
    Последнее: 15.03.2005, 10:43

Ваши права

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