ZXNet эхоконференция «code.zx»


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



от: 500:812/08.00
кому: Sergej Pougachev
дата: 09 Feb 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




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Новости - новости Ковроского спектрума.
Дискуссия - Письмо от IMPERIO: о "продуктах" творческой деятельности синклеристов.
Вступление - содержание номера.
Enlight'96 - Письма: отзывы посетителей Enlight'96. Почему Spectrum выглядел привлекательнее PC.
Reviews - 2002 year demo review: Alter Ego, Reject, Laya, Lovemaker, Harm, Abyss Of Madness, Losing Victoria, Inbetween, Summermilk, demo21, Black&White, Traffic Of Death, Invasion, The Loop.

В этот день...   26 апреля