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

User Tag List

Страница 5 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 41 по 50 из 63

Тема: Специалист: Вопросы программирования

  1. #41
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Так как схема Ориона не анализирует слово состояния процессора ВМ80, то она не различает разные типы машинных циклов.
    О том и речь. Рассматривал журнальную схему. Поэтому весь этот программный выпендреж, после нескольких доработок вылез боком. Думаю и Специалиста это касается в какой-то мере.

    Подправил предыдущий свой пост.
    Последний раз редактировалось OrionExt; 20.02.2018 в 23:01.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  2. #42
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    317
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    OrionExt, его это конкретно касается. В начальном, базовом варианте, это было оправдано и в этом был успех. А потом, уже в доработках, вроде МХ, не понятно, почему нельзя было поставить 1 регистр на шину данных (которая все равно не буферизирована, в отличии от того же Ориона) и защелкивать слово состояние процессора по SYNC для дальнейшей дифференциации портов ввода-вывода. Ведь все равно вся периферия изменила свое положение, а замена STA/LDA в адаптируемом софте на IN/OUT проста, так как первые используют 3 байта а вторые всего 2 (надо дополнять NOPом).

    Вопрос в другом: а была ли массовой установка Z80 в Специалист (или МХ), как это было в Орионе? Ну вот я ставил его в один из кружковых, кто-то еще тоже без сомнений. А массово, среди общего числа пользователей, был такой факт? Если нет - то и проблему никто не нашел.

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

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Подправил предыдущий свой пост.
    Не обязательно было править. Дешифрация идет вот так:
    Код:
    A15 A14 A13 A12 A11 A10  A9  A8  A7  A6  A5  A4  A3  A2  A1  A0
     1   1   1   1   0   1   0   0   x   x   x   x   x   x   R1  R0
     +==== F ====+   +==== 4 ====+                           +====+
    Т.е., для R1:R0 адреса F400, F404, F408, F40C ... F4F8 и F4FC однозначны.

  3. #43
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Ведь все равно вся периферия изменила свое положение, а замена STA/LDA в адаптируемом софте на IN/OUT проста, так как первые используют 3 байта а вторые всего 2 (надо дополнять NOPом)
    Дорабывать софт не совсем тривиальная задача для рядового пользователя в те годы. Раньше программа запускалась, а теперь нет. Это уже с появления интернетов все начало вылазить с пояснениями (софтовые штучки-дрючки).

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    Вопрос в другом: а была ли массовой установка Z80 в Специалист (или МХ), как это было в Орионе? Ну вот я ставил его в один из кружковых, кто-то еще тоже без сомнений. А массово, среди общего числа пользователей, был такой факт? Если нет - то и проблему никто не нашел.
    Да и на Орионе в те годы в глубинке не было массового перехода на Z80. Схема адаптации еще та вышла. Если не работает - подрежьте там или подмажьте здесь.

    Мной была куплена Z80 кард в те годы, но так дело до установки и не дошло.

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

    Экономить на байтах не всегда одинаково полезно. Но кого это волновало в те годы (не многие платформы в разрезе софта могут похвастаться толерантность к апгрейду железа). Как правило, все было прибито гвоздями намертво.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  4. #44
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,217
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Попробовал добавить в свой эмулятор EmuStudio модель компьютера Специалист. Но так как у меня нет 8080, применил Z80, который уже обкатывал на эмуляторе спектрума и других.
    Выяснилось, что некоторые программы не работают на Z80. В частности, тот же бейсик глючит. Когда делаешь, например, LIST вообще зависает. Так и должно быть с Z80? Какие есть нюансы?

  5. #45
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В частности, тот же бейсик глючит.
    Как минимум по разному работает инструкция DAA.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #46
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,217
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Как минимум по разному работает инструкция DAA.
    Вот это уже интересно. Есть какая-нибудь статья, где сравнивается работа?

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

  8. #47
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Вот это уже интересно. Есть какая-нибудь статья, где сравнивается работа?
    - Z80 uses P flag for 2's complement overflow, where 8080 does not
    - DAA instruction corrects both subtraction as well as addition on Z80, but addition only on 8080.
    - Z80 rotate instructions clear the AC flag, but the 8080 does not.

    Also, timings are different per-instruction.
    Клик
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  9. #48
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,217
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Как поступали люди, которые ставили себе Z80 в Специалист, или даже в Орион? Переписывали несовместимый софт, в частности работу с DAA?

  10. #49
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, бейсик точно патчили. А так львиная доля софта работала без проблем.
    Хотя были исключения. Ну, это больше из-за недопонимания как работает железо (не только Z80) или хитро-попасти авторов программ.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  11. #50
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,554
    Спасибо Благодарностей отдано 
    1,217
    Спасибо Благодарностей получено 
    1,754
    Поблагодарили
    683 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Ну, бейсик точно патчили. А так львиная доля софта работала без проблем.
    Чего именно патчили в бейсике? DAA или может еще флаг P/O?

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

    Киньте документик, в котором есть сводная таблица, как каждая команда 8080 влияет на флаги.

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

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

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

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

Похожие темы

  1. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  2. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50
  3. Языки программирования
    от BlackWolf в разделе Программирование
    Ответов: 188
    Последнее: 26.04.2009, 15:34
  4. Техника программирования процедурных сопроцессоров
    от andrews в разделе Программирование
    Ответов: 4
    Последнее: 29.12.2006, 20:10

Ваши права

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