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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Поломал себе мозг- про порт 3F

  1. #1
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,605
    Благодарностей: 443
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Поломал себе мозг- про порт 3F

    Касаемо наших клонов, если у меня железка висит на 3Fh , я пишу в него сразу после RESET, что "поломается" из многообразия наших железок?
    Мне нужно перекинуть внутренние порты z180, в другую область его I/O -3Fh -это как раз порт для этого. Пытаюсь сохранить частичную совместимость по портам.
    еще такой нюанс, пишется в порт командой z180 IN0, при этом все старшие адреса А8-А15, лягут в 0.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

  3. #2
    Guru Аватар для null_device
    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    2,679
    Благодарностей: 2035
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Totem, единственный порт, который приходит в голову - BDI, т.е., порт вашей "примочки", должен отключаться при входе в tr-dos.
    http://sblive.narod.ru/ZX-Spectrum/Z...XPORTsLIST.htm

    И, если верить информации из другого источника: #3F - один из двух каналов Profi Covox (второй - #5F).
    Последний раз редактировалось null_device; 28.02.2016 в 12:22.
    Когда есть, но не знаеш где - это все равно, что нету.

  4. #3
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,178
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    iorq для внешних железок можно аппаратно запретить после сброса, а разрешать только после того, как порты z180 перекинуты.

  5. #4
    Master
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    932
    Благодарностей: 253
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от null_device Посмотреть сообщение
    И, если верить информации из другого источника: #3F - один из двух каналов Profi Covox (второй - #5F).
    Так и есть, порты 1F, 3F и 5F на Profi на отвечают за управление портом 580ВВ55

    Скрытый текст


    Profi 6.2 Rev.B / 1024
    Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
    Profi v4.00 /1024
    АТМ Turbo /512/ - собран но еще не запускался
    ATM Turbo 2+ v7.10 - собран на 80%
    Pentagon 128 - в планах восстановить (раскуроченная плата)
    ZXMC20/NemoIDE/AT-Keyb (by Caro)
    Revers U8EP3C
    Speccy2010, r2
    [свернуть]

  6. #5
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,605
    Благодарностей: 443
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Так и есть, но я пока не могу придумать как это сделать оптимально , держать IORGE на время выполнения команд? из какой страницы стартовать ? меню лежит в станице с BASIC 128?

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

    Пока задумка такая, при старте IORG посадить на счетчик тактов, стартовать скажем из 0 страницы, перекинуть код в озу, прыгнуть туда, переместить IO, счетчик отпустит IORG, включить нужну страницу пзу и туда прыгнуть в 0000.
    пойдет?
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  7. #6
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,178
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вместо счётчика можно использовать старший бит адреса. Перекидывай код в адреса 7Fxx-80xx, так, чтобы момент включения IO приходился на адрес 8000. Еденица в старшем бите адреса должна включать IO.

  8. Этот пользователь поблагодарил b2m за это полезное сообщение:
    Totem (29.02.2016)

  9. #7
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,605
    Благодарностей: 443
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Вместо счётчика можно использовать старший бит адреса. Перекидывай код в адреса 7Fxx-80xx, так, чтобы момент включения IO приходился на адрес 8000. Еденица в старшем бите адреса должна включать IO.
    Спасибо, довольно изящно, но тоже триггер, иначе любой код там будет дергать IORQG.
    Там засада еще в том,что при переброске IO в 80-BF, часть железок пресекается все равно, я пока не делал выборку какие именно внутренние
    порты могут гадить (запись в MMU например приведет к пичальке) , пока "втихоряскамунизжу" один малоизвестный порт для принудительного включения IORGQ.
    Так как это подобие "карманного компа", zx ради спортивного интереса, то для простоты возьму пока просто 48 спек. Там видно будет.
    тем более я пока не особо придумал как совместить менеджер памяти 128 и MMU 180, теоретически битом D5 7fffd можно отключать.
    будет 1M c MMU 180, он гораздо гибче чем менеджер по 16K в CPU 3.

    Еще есть засада команды DAA,RRD,RLD работают не так, насколько это критично? много кто их использует?
    Последний раз редактировалось Totem; 29.02.2016 в 11:29.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  10. #8
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    788
    Благодарностей: 190
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Еще есть засада команды DAA,RRD,RLD работают не так, насколько это критично? много кто их использует?
    Они чуть иначе работают с флагами. Что касается DAA после INC/DEC то по корану так нельзя было делать, потому-что INC/DEC если я верно помню не влияли на флаг переноса, и по идее все должно было работать как в Z180 с самого начала. Но DAA на Z80 пользовалась внутренним флагом переноса который не всегда попадал в аккумулятор, и это работало, и программ таких достаточно много.

    На грабли с отличиями во флагах после RLD/RRD можно наверное натолкнуться только в ксорках/крипторах, потому-как сложно придумать практическое использование флагов после такого "вертежа".

    - - - Updated - - -

    Цитата Сообщение от Totem Посмотреть сообщение
    Касаемо наших клонов, если у меня железка висит на 3Fh , я пишу в него сразу после RESET, что "поломается" из многообразия наших железок?
    Мне нужно перекинуть внутренние порты z180, в другую область его I/O -3Fh -это как раз порт для этого. Пытаюсь сохранить частичную совместимость по портам.
    еще такой нюанс, пишется в порт командой z180 IN0, при этом все старшие адреса А8-А15, лягут в 0.
    Раз оно пишется отдельным опкодом проще по /M1 выцеплять дешифратором этот опкод и на время его выполнения отрубать /IORQ на запись от всей забортной периферии. А чтение все равно из внутренней защелки пойдет.

  11. Этот пользователь поблагодарил ram_scan за это полезное сообщение:
    Totem (29.02.2016)

  12. #9
    Veteran Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    1,605
    Благодарностей: 443
    Записей в дневнике
    1
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще вопрос кто то мучал BBC BASIC
    https://sourceforge.net/p/sebasic/di...read/55441f69/
    или что то подобное под свои нужды?
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  13. #10
    Activist Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    398
    Благодарностей: 109
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    Еще вопрос кто то мучал BBC BASIC ... или что то подобное под свои нужды?
    BBC BASIC - язык программирования для компьютера BBC Micro компании Acorn, со спектрумом не совместим.
    SE Basic - это исправленное ПЗУ спектрума, с устранением ошибок, добавлением новых команд и поддержкой AY и ULAplus. (последнюю версию 4 допиливал Andrew Owen и вроде довёл его до свободно-распространяемого статуса).
    OpenSE BASIC - примерно то же, но разработан с нуля без использования кода из ПЗУ спектрума и поэтому легально свободно распространяемый. Написан Andrew Owen после того, как армстрадовцы послали его нахер с просьбой открыть для свободного распространения ПЗУ спектрума..
    _ В SE Basic и OpenSE BASIC дополнительные команды и поддержка AY, ULAplus реализованы по-разному. Что лучше, не знаю...
    Последний раз редактировалось krotan; 01.03.2016 в 20:49.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Расскажем о себе
    от kiry в разделе Люди
    Ответов: 315
    Последнее: 28.11.2017, 22:15
  2. Мой мозг кипит. Что это? (BDI)
    от Leonid в разделе Внешние накопители
    Ответов: 19
    Последнее: 31.01.2014, 19:12
  3. Кабздец - мозг взорван! :)
    от Slider в разделе Игры
    Ответов: 16
    Последнее: 16.10.2010, 10:23
  4. Расскажем о себе
    от kiry в разделе Демо
    Ответов: 59
    Последнее: 04.04.2006, 15:30

Ваши права

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