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

User Tag List

Страница 11 из 85 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 845

Тема: Вектор-06Ц: Общие вопросы

  1. #101
    Member
    Регистрация
    14.10.2008
    Адрес
    Ставрополь
    Сообщений
    69
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А zx321 это что такое?

    Добавлено через 6 минут
    Такой вопрос. Какие команды на какие можно заменить чтобы флаг паритета\переполнения на z80 работал так же как и на ВМ80?
    Последний раз редактировалось Vadik; 22.10.2008 в 12:53. Причина: Добавлено сообщение

  2. #102
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Vadik Посмотреть сообщение
    Такой вопрос. Какие команды на какие можно заменить чтобы флаг паритета\переполнения на z80 работал так же как и на ВМ80?
    Вижу, Vadik, на правильном пути. Короче, расскажу, что я вчера вечером выяснил. Думал сам сегодня добить, но времени мало, раньше чем вечером не взялся бы. Вообщем так. Я тоже подумал, что виной всему флаг четности. Взял два эмулятора (один в вм80а, другой в z80), загрузил два бейсика через внешнее ПЗУ (поправив конфиг), нашел команды, работающие с флагом четности, навесил на них перываний. Нашел отличия в поведении программы и по коду выше обнаружил, что по адресу 0x055A команда CPI 0x5B обрабатывается в ВМ80А и в Z80 по разному и с этого места начались все проблемы. Вот такие дела.
    Попутно выяснилось, что в эмуляторе КР580ВМ80А http://www.zic-homepage.narod.ru/ , с которым я сверялся, флаг паритета обрабатывается неправильно. Написал авторам. В симуляторе WinSim85 все корректно. Хотел еще проверить эмуляцию Z80, нашел avsimz80, но не успел, т.к. решил "слить" информацию
    Последний раз редактировалось Tim0xA; 23.10.2008 в 18:41. Причина: Добавлено сообщение

  3. #103
    Tim0xA
    Гость

    По умолчанию

    Сделал первый вариант бейсика для Z80. В эмуляторе работает, игры запускает (CLOAD,RUN), но глючит при вводе команд EDIT,LIST, больше не проверял. Сделал радикальный патч одним байтом, последствия жесткие, над корректным вариантом надо еще подумать. Это просто доказательство того, что причина, как и предполагалась - в бите четности (хотя DAA тоже может себя проявить).
    Будет интересно, если Vadik попробует на своем Векторе запустить.
    Желающие могут попробовать найти корректный способ пропатчить, а то у меня уже голова кругом идет от этих битов и флагов. В User Manual на Z80 (UM008004-1204) оказалось столько ошибок - не ожидал. Как справочник использовать нельзя. Кто посоветует нормальную инфу на Z80, лучше по-русски и чтобы "все в одном": флаги, влияние команд на флаги, такты и т.п.?

    Для интересующихся:
    0x055A - тут в Z80 не устанавливается флаг P
    0x08C8 - а тут он ожидается и, если его нет, то все - капец.

    Загружать в эмулятор b2m для Вектора с Z80 через внешнее ПЗУ, исправив секцию в конфиге:
    extrom : Memory {
    rom="Vector06c\vector.emr"
    romselect="Change external ROM"
    romoffset=0
    romfiles="ROM files (*.r0m)|*.r0m"
    }
    Вложения Вложения
    Последний раз редактировалось Tim0xA; 22.10.2008 в 19:34.

  4. #104
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,846
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,827
    Поблагодарили
    1,047 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    0x055A - тут в Z80 не устанавливается флаг P
    Tim0xA, ты проделал большую работу, нашел корень зла, но в одной мелочи не могу с тобой согласится.
    8C7 adc a - здесь устанавливается/не устанавливается флаг
    8C8 rpe

    Чтобы заработали LIST и EDIT надо поправить фрагмент
    11D3 sbb a
    11D4 rnz
    11D5 inr a
    11D6 ret

    После правки работает, но не знаю, куда в бейсике можно безболезненно вторгаться, чтобы разместить патчи. Наверно как в basic-m лучше пожертвовать выводом на принтер, но нужно точно определить границы соответствующих процедур. Для проверки я размещал патчи в районе 7000h

  5. #105
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,846
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,827
    Поблагодарили
    1,047 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вобщем вот alpha вариант basic 2.5 исключительно для z80. Запускается он с адреса 100h, так что для запуска в эмуляторе конфиг модифицировать не надо. Пожертвовал выводом на принтер.

    23.10.2008 Удалил вложение, т.к. выложил исправленный вариант
    Последний раз редактировалось ivagor; 23.10.2008 в 19:03.

  6. #106
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,846
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,827
    Поблагодарили
    1,047 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну и для полного счастья дисковый бейсик для z80. Приложил fdd с парой бейсиковских игрушек. Запускаем эмулятор, вставляем fdd в диск A:, загружаемся с диска (F1+F2+F11, потом F12). Когда стартует МикроДОС набираем basdz, стартует "бейсиковский norton", выбираем игрушку и запускаем.

    23.10.2008 Удалил вложение, т.к. выложил исправленный вариант
    Последний раз редактировалось ivagor; 23.10.2008 в 19:04.

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

  8. #107
    Member
    Регистрация
    14.10.2008
    Адрес
    Ставрополь
    Сообщений
    69
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я делал так по адресу 08Е8H команду RPE менял на RPO и он после этого начинал рисовать картинки

    Добавлено через 2 минуты
    Сейчас попробую на векторе basdz.rar
    Последний раз редактировалось Vadik; 22.10.2008 в 22:37. Причина: Добавлено сообщение

  9. #108
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Tim0xA, ты проделал большую работу, нашел корень зла, но в одной мелочи не могу с тобой согласится.
    8C7 adc a - здесь устанавливается/не устанавливается флаг
    8C8 rpe
    Согласен, нет прямой связи между 0x055A и 0x08C8. Но все же по адресу 0x055A P/V тоже не устанавливается, как ожидалось в ВМ80А, хотя именно это не оказалось критичным в данном случае.

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вобщем вот alpha вариант basic 2.5 исключительно для z80. Запускается он с адреса 100h, так что для запуска в эмуляторе конфиг модифицировать не надо. Пожертвовал выводом на принтер.
    Давай также и с 0-го адреса, интересно же патчи посмотреть

    Только что загрузил Бизнес. Глючит
    Выложил тут http://sensi.org/~svo/scalar/ware/505/
    Последний раз редактировалось Tim0xA; 23.10.2008 в 00:03.

  10. #109
    Member
    Регистрация
    14.10.2008
    Адрес
    Ставрополь
    Сообщений
    69
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проверил на Векторе c z80 bas25z работает. Завтра покажу фотки.

    Большое спасибо что помогли, теперь я буду дальше осваивать Вектор.
    И ещё я научился зашивать ROM файлы в ПЗУ,
    Загрузчик вот такой:
    0000 lxi b,0000
    0003 lxi d,0100
    0006 ldax d
    0007 stax b
    0008 inx d
    0009 inx b
    000A jmp 0006
    Потом с адреса 0100H: 256 байт нулей, затем сама программа, всё это зашивается во флэшку 29с010.
    Всё же эффективней чем с магнитофона
    Последний раз редактировалось Vadik; 23.11.2009 в 22:15.

  11. #110
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,846
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,827
    Поблагодарили
    1,047 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Только что загрузил Бизнес. Глючит
    Сделал более корректный (но и более тормозной, хотя вроде это не заметно) патч, теперь бизнес работает. Паковать не стал, поэтому в r0m.

    23.10.2008 Удалил вложение, т.к. выложил исправленный вариант
    Последний раз редактировалось ivagor; 23.10.2008 в 19:05.

Страница 11 из 85 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Ваши права

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