User Tag List

Показано с 1 по 10 из 43

Тема: Управление эмулятором из zx-программы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Вот интерфейс, который я реализовал, дословно:

    PUSH IX:LD A,0:LD IX,strapEFB $ED,$FF:POP IX
    RRCA:JR NC,@1;если нет перехода, то есть поддержка speed-control, HL='EW'

    PUSH IX:LD A,1:LD IX,strapEFB $ED,$FE:POP IX
    ;HL=текущая скорость

    HL=new_speed
    PUSH IX:LD A,0:LD IX,strapEFB $ED,$FE:POP IX
    ;установлена новая скорость

    strap: DEFB 'Emulator traps';финальный байт или флаг не нужен в строке
    Ну если так удобнее авторам эмуляторов, то делайте так. Я, как писал в первом сообщении, поддержу любой стандарт. Только один вопрос: обязательно ли проводить проверку наличия трапов (мне было бы удобнее не проводить) перед началом работы с ними?

    Осталось определится с нужными операциями и их номерами. Мой вариант такой:

    Memory model: PENTAGON, SCORPION, KAY, PROFI, ATM450, ATM710
    Memory size: 0 = 0Кб, 255 = 4096Кб (то есть каждая единичка соответствует 16Кб)
    CMOS type: none, DALLAS, 512Bu1
    CMOS size: 0..32Кб (с шагом 1Кб)

    EFF7mask
    SMUC features

    RESET to: BASIC,DOS,MENU,SYS,CACHE,...

    Keyboard Layout
    Mouse type: NONE/KEMPSTON/AY/emulate kempston joystick on mouse
    Mouse Scale
    Swap mouse buttons

    Frame ; t-states in frame
    Paper ; t-states before paper
    Line ; t-states in line
    int ; int freq
    intlen ; int length in t-states
    EvenM1 ; align M1 cycle to even T-state (for scorpion)
    4TBorder ; update border every 4T states (for scorpion)
    FloatBus ; unstable data bus, unstable data bus in TR-DOS mode

    AtmPalette

    VSync
    Full Screen
    Border size

    [...]

    Короче практически весь конфиг US нужно сюда переписать. Выкинуть только возможность сменить частоту экрана, диск и прочие системные фичи, то есть то что должен менять только сам пользователь.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Spectre
    Короче практически весь конфиг US нужно сюда переписать
    да вы чего, люди! что кроме макс. скорости будет реально использоваться в программах? ага, ты лучше пользователя знаешь, что ему просто необходим FullScr, и что с vsync у него хватает производительности и не глючит видеокарта
    Цитата Сообщение от Spectre
    Только один вопрос: обязательно ли проводить проверку наличия трапов
    никто не заставляет. включай скорость сразу, без проверок на то, что получилось (а если не получилось, кому жаловаться?) разве что реализовать идею с флажком, когда трап #EDFF требует строку в IX и отдаёт версию эмуля, ставит флажок. а последующие вызовы #EDFE уже не требуют использования IX (если флажок установлен)

  4. #3

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

    По умолчанию

    Реально использоваться ? Anti64 - обязательно!

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

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

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

Похожие темы

  1. Ответов: 9
    Последнее: 10.11.2024, 08:26
  2. Замена дисковода эмулятором диска
    от pbogdan в разделе Внешние накопители
    Ответов: 643
    Последнее: 15.02.2018, 15:45
  3. Ответов: 0
    Последнее: 16.02.2006, 11:21
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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