User Tag List

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя
Показано с 61 по 70 из 75

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

  1. #61

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

    По умолчанию

    Все, я понял как на самом деле надо, как я и говорил но с одной тонкостью. Как я и писал активировать ROMCS надо между началом M1 (low) и MREQ. Там около 140нс, для CPLD, более чем хватит. При этом надо смотреть, что на шине адреса, и делать это когда там PC=66H, но в самом начале M1 адрес PC не стабильный там еще, надо врубать активацию ROMCS по нему, но если ближе к MREQ выяснится, что адрес не тото, то отрубить ROMCS и ничего не делать. Единственное, я думаю, что вполне можно
    просто подождать около 50нс от M1 и взять адрес, там глюков не должно быть уже никаких. Но в программировании CPLD проще сделать первый вариант, да к тому же он и надежнее.


    А NMI вообще независимо подключается.

    Чтиво: http://spectrum.alioth.net/doc/index...pectranet_CPLD
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

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

  3. #62
    HardWareMan
    Гость

    По умолчанию

    ЕМНИП, сигналы MREQ/IORQ являются стробирующими (как сигнал AS у М68К), в активности которых сигнал адреса уже стабилен. Так что мешает заюзать перепад 1=>0 для защелкивания адреса?

  4. #63

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

    По умолчанию

    "сигнал AS у М68К" - эт мне ничего не говорит

    Использовать MREQ нельзя, ибо после него RD наступает ОЧЕНЬ БЫСТРО (быстрее, чем время задержки на cpld) и процессор ожидает инструкцию по адресу, в итоге к RD я CPLD не успеет ROMCS переключить и внешний чип активировать.

    В итоге и MREQ и RD провалятся чипу спектрума, а не мне, начнется выбора в ПЗУ, а тут я меняю ROMCS и начинаю свою выбору, хрен знает че выйдет.
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

  5. #64

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black_Cat Посмотреть сообщение
    и сколько времени он играет один тон автоповором? Секунда, полторы максимум. Ничего страшного если при загрузке снапа этой секунды не будет.
    а если плеер не перегрузит регистры громкости? (как делает куча плееров под сид?)
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  6. #65

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

    По умолчанию

    Цитата Сообщение от BYTEMAN Посмотреть сообщение
    а если плеер не перегрузит регистры громкости? (как делает куча плееров под сид?)

    Да надо, надо все это мониторить и хранить ИЛИ по крайней мере ресетить в тишину при загрузке потом.
    Даже долбаный бордюр на 48К на самом деле не читается, его тоже мониторить надо.
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

  7. #66
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    "сигнал AS у М68К" - эт мне ничего не говорит
    AS - Address Strobe.
    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    Использовать MREQ нельзя, ибо после него RD наступает ОЧЕНЬ БЫСТРО (быстрее, чем время задержки на cpld) и процессор ожидает инструкцию по адресу, в итоге к RD я CPLD не успеет ROMCS переключить и внешний чип активировать.
    Можно. Мой Специалист МХ2 же взлетел. У тебя есть 1,5 такта в цикле М1 и 2 такта в обычном. Тебе мало? Это при стандартных 3,5МГц получается 428нс и 571нс соответственно.

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    В итоге и MREQ и RD провалятся чипу спектрума, а не мне, начнется выбора в ПЗУ, а тут я меняю ROMCS и начинаю свою выбору, хрен знает че выйдет.
    А тебе в любом случае придется развязывать стандартный ROMCS от своего. И вообще, мэджик батон работает, можешь подсмотреть там.
    Последний раз редактировалось HardWareMan; 13.04.2012 в 20:35.

  8. #67

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

    По умолчанию

    мы друг друга не поняли видать.

    Смотрим на диаграммы.
    MREQ ушел вниз, RD ушел вниз почти сразу же после него. CPLD должна теперь сменить ROMCS и включить чип SRAM. НО! MREQ и RD уже пойманы ПЗУ и ПЗУ формирует свой ответ. Т.е. наше SRAM формирует свой ответ на шине, ПЗУ пытается свой. Никаких 100-500 нс нет, они делают это одновременно. ПЗУ дольше, SRAM быстрее. Че будет в итоге - хрен знает.

    ради справедливости надо отметить, что такая преблуда как SOFT-ROM работает именно так, но почему она работает - для меня загадка. Ну хотя не совсем. ROMCS я так понимаю на OE ПЗУ завязан, так что выбора из ПЗУ просто обламывается и OUTPUT ПЗУ выключается. И счатье приходит. Но как-то некрасиво, блин, обламывать пзу в середине цикла чтения, я уж не говорю о том, что там на шине может творится, если на SRAM бит будет 1, а на ПЗУ 0. резюками что ли все линии заполнять.
    Последний раз редактировалось ArtemKuchin; 13.04.2012 в 20:37.
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

  9. #68
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    ради справедливости надо отметить, что такая преблуда как SOFT-ROM работает именно так, но почему она работает - для меня загадка. Ну хотя не совсем. ROMCS я так понимаю на OE ПЗУ завязан, так что выбора из ПЗУ просто обламывается и OUTPUT ПЗУ выключается. И счатье приходит. Но как-то некрасиво, блин, обламывать пзу в середине цикла чтения.
    Читай мою приписку. И чего плохого в обломе ПЗУ? Я тогда вообще не понимаю, как ты собирался захватывать шину, не отключая стандартного дешифратора...

  10. #69

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

    По умолчанию

    Я же писал, смена ROMCS между началом M1 и MREQ, т..е в пзу еще запрос на чтение просто не пришел. Никто на шину еще ничего не пишет. Путо на шине то еще. Я там один! А после смену ROMCS, когда приходит MREQ/RD ПЗУ уже их не получит и шина все еще моя.
    ZX Spectrum 48K rubber keys issue 3 c-video out, Amiga 1200 (hdd), Amstrad CPC464 + scart video, Atari 130XE, Atari 520STFM, C64.

  11. #70
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от ArtemKuchin Посмотреть сообщение
    Я же писал, смена ROMCS между началом M1 и MREQ, т..е в пзу еще запрос на чтение просто не пришел. Никто на шину еще ничего не пишет. Путо на шине то еще. Я там один! А после смену ROMCS, когда приходит MREQ/RD ПЗУ уже их не получит и шина все еще моя.
    Но КАК?! (С) Moss
    Т.е., ты подменяешь конечный сигнал ROMCS со стандартного ПЗУ на свое, правильно? Тогда ваще не понятно, чего ты боишься. Инертность буферов одного ПЗУ покроется инертностью буферов другого ПЗУ. Конфликта как такового не будет, данные успеют к часу Х. Чего мудрить то?

Страница 7 из 8 ПерваяПервая ... 345678 ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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