Установка прерывания — ZXNet «code.zx»

Установка прерывания

ZXNet echo conference «code.zx»



from: 500:812/08.00
to: Sergej Pougachev
date: 9 February 1998
Я тут почитывал CODE.ZX, и заметили письмо где 07-02-98 в 23:56, Sergej Pougachev начиртал для All, насчет "Установка прерывания"... ┬┐ ┬┌┐ ┬┌┌┐┬ ┬ ┌┐ ├┴┐││┬ ├┤├ │ │ ││, Sergej! ┴─┘│└┘ ┘┴└┘┴┘┴┘└┘ SP> Приветствую! SP> Как-то, читая ASpect05, обнаружил SP> я программу, где были коды: SP> XOR A SP> DI SP> LD BC,#7FFD SP> OR 16 SP> OUT (C),A SP> LD A,24 SP> LD (65535),A SP> LD A,195 SP> LD (65524),A SP> LD (65525),HL SP> Можно ли, вместо адресов: 65535,65224, SP> 65525 брать другие адреса? Можно, но не совсем так... вот пример немного другого включателя 2ых прерываний: как ты наверное знаешь, для того чтобы поймать 2е прерывания тебе надо создать таблицу в 256 байт, состоящую из старшего адреса таблицы+1... блин даже не знаю как обьяснить... попробуй сам разобратся... ORG #6200 DI LD HL,#6000 LD A,H LD I,A IM 2 LD C,#61 im_tabl LD (HL),C INC L JR NZ,im_tabl INC H LD (HL),C LD L,C LD H,C LD (HL),#C3 ;JP nn INC L LD (HL),prer&l ;младший байт адреса метки "prer". INC L LD (HL),prer&h ;старший байт ... EI RET prer;здесь твой обработчик прерываний.... в этой программе таблица для прерываний находится с адреса #6000 по #6100 и в адресе #6161 находится команда JP prer... Думаю все должно быть понятно.;) SP> Сергей Пугачев. SP> (500:812-29.03) ^ вот из за этого минуса ты и попал в BADS.:( С наилудшими пожеланиями, SPbZXNet (500:812/08.00), Ivan/VSPG. SysOp of Impart-BBS (812)466-4113, [Team ASpect] -+- SMM version 1.05