К основному контенту

Драйвер для мышки для любого разрешения


  



    Драйвер для мышки для любого разрешения (спасибо Сергею Смирнову). Ни для кого не секрет, старый дрова которые можно найти в интернете рассчитаны на разрешение 256х192. Под ts-config их необходимо допиливать. Допилятор ниже. 



driver:
    ld a,(lastv);    опрашиваем координату X
    ld e,a
    ld bc,#fbdf
    in a,(c)
    ld (lastv),a
    sub e
    ld e,a
    add a,a
    sbc a,a
    ld d,a
    ld hl,(mcoordx)
    add hl,de
    ld (mcoordx),hl

    ld a,(lastv2);    опрашиваем координату Y
    ld e,a
    ld bc,#ffdf
    in a,(c)
    ld (lastv2),a
    sub e
    ld e,a
    add a,a
    sbc a,a
    ld d,a
    ld hl,(mcoordy)
    add hl,de
    ld (mcoordy),hl
    ret

lastv        db 0

lastv2      db 0

mcoordx dw 0

mcoordy dw 0
    


В mcoordx, mcoordy получаем значение на экране от #0 до #ffff, ну и в этих координатах печатаем наш курсор.
    

Комментарии

Популярные сообщения из этого блога

Слободчиков С.С. Программируем под TSConfig ZXSpectrum

 Учебное пособие для тех кто хочет программировать под TSConfig , но не знает как начать.  Книга написана так, будто мы делаем компьютерную игру, и по ходу её создания объясняем как устроена система. Для вашего удобства слева есть небольшое меню-оглавление. Также необходимый софт и документацию вы можете скачать тут: https://boosty.to/zxevolution

ZXEVO: Вывод спрайта в TS-CONFIG

ZXEVO: Вывод спрайта в TS-CONFIG    Процедура вывода спрайта на ZXEVO под TSCONFIG адаптированная для отладчика XAS. Файл с портами  TSCONFI2  на диске  тут . Также на диске есть пример кода вывода спрайта SPRITE.XAS и тестовый ковер со спрайтами I.C                      LTEXT “TSCONFI2”;   подгружаем файл со списком портов                 ORG 26000 Sprite          LD   BC , SGPAGE ;   страница памяти где находятся ваши спрайты                  LD   A ,# C 0                  OUT  ( C ), A                ...

Софт для быстрого старта

Список необходимого софта для работы с  ZXEVOLUTION под Win . Некоторые программы я закачал к себе на хостинг, может это и не правильно по отношению к авторам, но лично мне так удобно, когда все лежит в одном месте. Эмулятор ZXEVOLUTION :   http://pmc-wagner.su/Unreal.rar Рисуем спрайты:   https://graphicsgale.com/us/ Конвертим спрайты для TSConfig :   http :// pmc - wagner . su/Tga2ts.rar Плагин для Total Commander работа с TRD : http :// pmc - wagner . su / INTRD 640. zip И кратко пройдемся по каждой программе: Эмулятор Unreal , настроен так, что сразу запускается в TSCONF . Жмем правый Shift + F 12 попадаем в БИОС, ставим CS RESET TO : ROM #00. Сохраняем настройки. Теперь если в системе нажать левый Shift + F 12, то вылетит обычное меню ZX - Spectrum 128, что может быть удобно, если надо запустить стандартный TRD с винды. Дальше выбираем в меню File нужный образ и наслаждаемся. В моем архиве есть тестовый TRD с примером игры под ZXEVO с ...