User Tag List

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя
Показано с 41 по 50 из 75

Тема: Одна безумная идея ;-)

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

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

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Ещё как бы вопрос по блокировку в ОЗУ области ПЗУ Спека на запись, можно ли это сделать средствами МК? Было мнение, что для этого нужна ПЛИС.
    Сам камешек слабоват, чтобы налету маскировать сигнал записи, а вот маску делать легко. Если у тебя ПЗУ строго первые 16КБ, как в оригинале, тогда можно сигнал записи в ОЗУ пропустить через схему маскирования, которая будет при выборке сигнала ROM и сигнала с меги блокировать прохождение. Сам камень может отменять блокировку на момент подгрузки данных в область "ПЗУ". Таким образом, со стороны Z80 эта область действительно будет казаться ПЗУ, хотя реально там ОЗУ. Если учесть, что активный сигнал записи Z80 - это 0, и ПЗУ находится в 0, то я думаю схема будет не сложной: (NOT (A15 | A14 | BLOCK)) | WR.
    Последний раз редактировалось HardWareMan; 04.03.2011 в 13:43.

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

  3. #2

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    тема Refresh-а DRAM самого спектрума и всплывает
    В Спектруме память регенерит видеосканер а не процессор, поэтому процессор можно останавливать хоть навсегда, на памяти это не скажется

  4. #3

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

    По умолчанию

    видел в 95 подобный автомат - игрухи грузились с пзу но они были все модифицированы .
    долгое время игрался на ленинграде 1 теневым озу с стс ом вместе .
    в итоге вылилось все в приблуду(програмную) для скорпиона
    мод+русик 48 прошивы с трдосом живет в озу .
    http://zx.pk.ru/attachment.php?attac...8&d=1138433119
    Код:
    BASIC128
    usr 0
    clear 32767
    radomize usr 15616
    load "ROMrus"code
    return
    randomize usr 32768
    а вобще через ресет любым любимым микроконтроллером набивать озу
    это верное дело .
    Последний раз редактировалось Orionsoft; 10.04.2012 в 22:42.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Black_Cat Посмотреть сообщение
    В Спектруме память регенерит видеосканер а не процессор, поэтому процессор можно останавливать хоть навсегда, на памяти это не скажется

    Я полагал, что рефрешит ULA, но для этого она использует регистр R, который Z80 выдает на шину, когда ничего не делает. Это нет так? R не используется и Z80 реально можно остановить и все будет очень хорошо?

    А в z80 абсолютно случайно нет возможности по шине выдоить содержимое всех регистров?

  6. #5

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    Это нет так? R не используется и Z80 реально можно остановить и все будет очень хорошо?
    да

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    А в z80 абсолютно случайно нет возможности по шине выдоить содержимое всех регистров?
    "абсолютно случайно" пиши в обработчике NMI вывод всех регистров, и не забудь что для снапшота ещё требуется сохранять дамп ОЗУ и содержимое системных портов

  7. #6

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

    По умолчанию

    Цитата Сообщение от Black_Cat Посмотреть сообщение
    да

    "абсолютно случайно" пиши в обработчике NMI вывод всех регистров, и не забудь что для снапшота ещё требуется сохранять дамп ОЗУ и содержимое системных портов

    Ооо. видно человек понимает, о чем я говорю и для чего надо

    С NMI то понятно как делать, я думал может какой отладочный интерфейс в Z80 все-таки есть (в даташите не нашел), чтобы считывать регистры при останове процессора. Тогда можно было бы вообще код Z80 не писать, а все реализовать на внешнем мк. Ну видать не судьба.

    Ну коли вы так хорошо в этом разбираетесь, то еще один вопрос, который меня волнует. На 48К (оригианльном) мапировать свою память (RAM) можно в область адресов ROM через ROMCS или в другие адреса как-то хитро тоже можно смапировать?

    С портами сранно: по факту же на 48К почти нечего из портов и сохранять. Бипер прога сама дергает когда надо, клаву сохранять с джойстиком глупо. Итого остается только порт ULA 0xfe и то, только из-за бордюра. Я тут прав?

  8. #7
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    Ооо. видно человек понимает, о чем я говорю и для чего надо
    А что, Мэджик Батон уже отменили? Была такая в TR-DOS. :3
    Цитата Сообщение от Black_Cat Посмотреть сообщение
    "абсолютно случайно" пиши в обработчике NMI вывод всех регистров, и не забудь что для снапшота ещё требуется сохранять дамп ОЗУ и содержимое системных портов
    Добавлю лишь то, что этот самый обработчик можно подключать самому (сигнал M1+IORQ будет ключевым), взамен стандартного ПЗУ или ОЗУ, что позволит не вмешиваться в оригинальный софт.
    Последний раз редактировалось HardWareMan; 11.04.2012 в 09:41.

  9. #8

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    А что, Мэджик Батон уже отменили? Была такая в TR-DOS. :3

    Добавлю лишь то, что этот самый обработчик можно подключать самому (сигнал M1+IORQ будет ключевым), взамен стандартного ПЗУ или ОЗУ, что позволит не вмешиваться в оригинальный софт.
    я полагал, что наиболее важно для этого romcs +mni, чтобы вообще свой блок подрубить. т.е выставляем romcs, отключая пзу и делаем нми, z80 переходит на 66 но уже в нашей памяти. к чему m1 и iorq?


    у меня тут еще одна идея возникла и один вопрос

    идея: срам чип который слушает шину памяти и все что пишется - пишет в себя, т.е. там всегда копия памяти.

    вопрос: а как сохранить состояние звукового чипа на 128? там же вроде важна последовательность команд идущих в один и тот же порт.
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

  10. #9
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    я полагал, что наиболее важно для этого romcs +mni, чтобы вообще свой блок подрубить. т.е выставляем romcs, отключая пзу и делаем нми, z80 переходит на 66 но уже в нашей памяти. к чему m1 и iorq?
    К тому, что вам следует раскурить доку по Z80. Любое прерывание происходит не сразу, а только в определенный машинный цикл, это раз, затем идут долгие телодвижения по сохранению текущего состояния и только потом происходит подтверждение прерывания. И если ты отключишь ПЗУ до подтверждения прерывания а прерываемая программа была в ПЗУ крах неизбежен. Подключать свое ПЗУ надо только в момент подтверждения, и согласно идеологии самого Z80, который не имеет вывода INTA в отличии от ВМ80, подтверждение любого прерывания есть чтение опкода из порта, т.е. M1+IORQ. Только наличие этого сигнала + изначальный сигнал NMI (на случай если произошел IRQ, который подтверждается точно так же).
    Последний раз редактировалось HardWareMan; 12.04.2012 в 07:19.

  11. #10

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    Итого остается только порт ULA 0xfe и то, только из-за бордюра. Я тут прав?
    да, если для 48го

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    или в другие адреса как-то хитро тоже можно смапировать?
    низзя, а зачем тебе больше?

Страница 5 из 8 ПерваяПервая 12345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Еще одна CP/M помойка
    от Error404 в разделе Оси
    Ответов: 2
    Последнее: 18.09.2007, 21:18
  2. Еще одна идея подключения винчестера
    от Zhizh в разделе Внешние накопители
    Ответов: 16
    Последнее: 05.12.2005, 11:00
  3. Ещё одна плата
    от CityAceE в разделе Несортированное железо
    Ответов: 6
    Последнее: 25.04.2005, 10:41
  4. Ответов: 44
    Последнее: 19.04.2005, 20:52
  5. Ещё одна идентиффикация спекка!
    от poison в разделе Несортированное железо
    Ответов: 10
    Последнее: 02.03.2005, 23:32

Ваши права

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