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

User Tag List

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

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

  1. #1
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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
    Адрес
    г. Красноярск
    Сообщений
    3,094
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    83
    Поблагодарили
    67 сообщений
    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,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  5. #4
    Veteran
    Регистрация
    03.07.2007
    Адрес
    Мариуполь-Киев
    Сообщений
    1,112
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    13 сообщений
    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
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  8. #7
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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)

  9. #8
    Master
    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    966
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    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 на запись от всей забортной периферии. А чтение все равно из внутренней защелки пойдет.

  10. #9
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    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)

  11. #10
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 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 в разделе Люди
    Ответов: 452
    Последнее: 24.03.2024, 02:05
  2. Мой мозг кипит. Что это? (BDI)
    от Leonid в разделе Внешние накопители
    Ответов: 19
    Последнее: 31.01.2014, 20:12
  3. Кабздец - мозг взорван! :)
    от Slider в разделе Игры
    Ответов: 16
    Последнее: 16.10.2010, 11:23
  4. Расскажем о себе
    от kiry в разделе Демо
    Ответов: 59
    Последнее: 04.04.2006, 17:30

Ваши права

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