User Tag List

Страница 16 из 27 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя
Показано с 151 по 160 из 346

Тема: Расскажите о ZX Next

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

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

    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Примерно так - старшие адреса к ПЗУ не подключены и в выборке ПЗУ не задействованы, значит когда процессор переберет подряд все адреса он увидит 32 копии 2-х килобайтной ПЗУ , повторяющиеся одна за другой. Чтобы пошевелить ногой незадействованного старшего адреса надо просто сделать JMP на следующую ячейку, но адрес в этой команде записать с взведенным битом, который хотим взвести.
    В результате соответствующая нога адреса взведется, а сбоя программы не будет, так как процессор будет читать следующую по порядку ячейку, просто возьмет её из "верхней копии" ПЗУ.

    А как насчет методики копирования ПЗУ с плавающими ячейкми?
    Последний раз редактировалось AIS; 31.07.2011 в 20:06.

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

  3. #2

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    то совершенно будет равнозначно исполнение команд ПЗУ хоть по нулевому адресу, хоть по 8000h( ну я так для примера).
    там не только это, Conan намекает на то что не плохо бы еще следить за регистром I и за адресами портов при вводе/выводе...

  4. #3

    Регистрация
    24.06.2011
    Адрес
    Тула
    Сообщений
    278
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    следить за регистром I и за адресами портов при вводе/выводе...
    Это тоже да... В общем перемудрили дядьки... Но если правильно скопировать ПЗУ, то это всё будет пофиг.
    Если посмотреть на маркетинговую сторону дела, то сделали они всё неправильно. Не надо было защиты ставить вообще. Хотя , каюсь, понимаю я это только сейчас, а тогда поступил бы точно также как и они.
    Вначале надо было добиваться максимально широкого распространения своего компа любой ценой.
    Посмотрите как начинал даже такой известный "закрывальщик" как Стив Джобс -В документации к APPLE I есть не только полная схема, но дизассемблер ПЗУ с комментариями.

  5. #4

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На счет команд, сейчас точно не помню, но что-то вроде:

    Код:
    LD A,H
    LD I,A
    JP (HL)

  6. #5

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

    По умолчанию

    Цитата Сообщение от Keeper Посмотреть сообщение
    На счет команд, сейчас точно не помню, но что-то вроде:
    Кстати вроде мы тогда пытались разузнать в соседней теме. Что то мы повторяемся. Насколько я помню дамп ПЗУ тогда вроде получили по крайней мере адреса правильно в ПЗУ раскидали).
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  7. #6

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AIS Посмотреть сообщение
    процессор переберет подряд все адреса он увидит 32 копии 2-х килобайтной ПЗУ
    Не 32, а 64 копии. Вы забыли про "M1". Прцессор видит отдельно 64 копии "ПЗУ команд" и 64 копии "ПЗУ данных".
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  8. #7

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    873
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Насколько я помню дамп ПЗУ тогда вроде получили по крайней мере адреса правильно в ПЗУ раскидали
    Да, это все есть, у мну есть несколько наборов дампов (уже ) от КОЕ и от CodeMaster`a. В принципе как оно там работает можно посмотреть в том vhdl проекте что я выкладывал, но опять же нет смысла тратить на это время т.к. проверить результат негде. Разве что в симуляторе, а там посмотрим, может Savelij выложит свои наработки...

    Кстати, если кто рассматривал скрин симулятора, то там видно что ВК работает нормально 3.8 секунды, симулятору я подсовывал дамп ПЗУ с линейными адресами.
    Последний раз редактировалось Keeper; 31.07.2011 в 20:55.

  9. #8

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

    По умолчанию

    Тут посмотрел схему сейчас. Как раз старший адрес процессора формирует сигнал FLASH, т.е. старший адрес A15 меняется с равными промежутками времени. A12 - формирует кадровый синхроимпульс, т.е. он меняется допустим через каждые 50Гц, осталось вычислить его длительность.

    Если вывод в порты не используется, то линия IORQ активизируется при возникновении прерываний как подтверждение. Но он вроде пишет порт
    Последний раз редактировалось Mick; 31.07.2011 в 21:23.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #9

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Тут посмотрел схему сейчас. Как раз старший адрес процессора формирует сигнал FLASH, т.е. старший адрес A15 меняется с равными промежутками времени. A12 - формирует кадровый синхроимпульс, т.е. он меняется допустим через каждые 50Гц, осталось вычислить его длительность.

    Если вывод в порты не используется, то линия IORQ активизируется при возникновении прерываний как подтверждение. Но он вроде пишет порт
    А ещё А14 - BLANK, VB (D7) - HALT CPU. А если посмотреть на регистры D10, D11, и муксы D18, D19?! Эта штука ещё и регенерацию памяти делает и вывод видео из ОЗУ.

    Времянки должны интересовать _все_: C1-C16, V12(KSYN), V13, V14(BLANK), V15 (FLASH). И VB (D7), HALT CPU - вопрос.
    Последний раз редактировалось KokaF77; 31.07.2011 в 22:51. Причина: подправил...
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  11. #10

    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Насколько я помню дамп ПЗУ тогда вроде получили
    Только толку от этого дампа не много. Про плавающие биты Conan ведь не спроста писал. А они присутствуют и в коде и в данных. Сколько лет народ трёт эту тему, а сдвигов нет. Самое интересное, что и отладчики здесь не в помощь. Адресное пространство кода и данных разные. А это значит, что надо либо свой анализатор (дизассемблер) рисовать либо пачить какой-нибудь с открытым кодом. Как вариант можно для Иды в SDK наваять. Но опять же вылезает один неприятный момент: сам по себе код без времянок его исполнения - ничто. Так что задачка не из самых простых.
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

Страница 16 из 27 ПерваяПервая ... 121314151617181920 ... ПоследняяПоследняя

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

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

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

Ваши права

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