mouse + usb + video = assembler
3 отговора
131 прегледа
mouse + usb + video = assembler
hi!
Kак се детеква мишката (не под ДОС/Виндовс т.е. не чрез int 33H и т.н.)
за асемблер (как се използва това прекъсване IRQ 12).
Другият ми въпрос е инициализацията на USB порт - как става предаване/приемане на инфо.
И третия ми въпрос е свързан към графичните режими на видео картите - адреса на видео паметта започва от А000Н. Защо АFFFFh не е края, а някъде до 1/3 от екрана (при резолюция 640х480х256)
"640 kB са достатъчни на всекий за всичко" - Бил Гейтс
Kак се детеква мишката (не под ДОС/Виндовс т.е. не чрез int 33H и т.н.)
за асемблер (как се използва това прекъсване IRQ 12).
Другият ми въпрос е инициализацията на USB порт - как става предаване/приемане на инфо.
И третия ми въпрос е свързан към графичните режими на видео картите - адреса на видео паметта започва от А000Н. Защо АFFFFh не е края, а някъде до 1/3 от екрана (при резолюция 640х480х256)
"640 kB са достатъчни на всекий за всичко" - Бил Гейтс
Re: mouse + usb + video = assembler
1. смъква се DTR и се чакат едно 30 байта от мишката, а после се чете по 3 байтов протокол 1 байт - 11|бутони|старши битове 2 байт - 0|младши_битове_на_х 3 байт - 0|младши_битове_на_у
2. не знам
3. ами 640*480=4B000H което е повече от Аffff . а под дос не можеш да адресираш гладко повече, така че видеокатрите са направени с прозорец. можеш да си избираш прозореца, ама забравих как става. виж там за веса функциите - там е казано как става.
2. не знам
3. ами 640*480=4B000H което е повече от Аffff . а под дос не можеш да адресираш гладко повече, така че видеокатрите са направени с прозорец. можеш да си избираш прозореца, ама забравих как става. виж там за веса функциите - там е казано как става.
Re: mouse + usb + video = assembler
kakvo e tova DTR?
nqkude v net-a ima li pove4e info?
nqkude v net-a ima li pove4e info?