Я разработал новый способ чтения порта DOS #1F через прерывания. Если бы не наши клоны с нестабильной шиной данных, то это была бы самая короткая процедура чтения порта #1F:
IN1F LD BC,(#5BFF)
LD HL,INT
LD (#5BFF),HL
LD A,#5B
LD I,A
IM 2
LD (COPYSP+1),SP
LD A,#FF
AGAIN LD D,1
LD IY,#2D87
EI
CALL DOS
INT DI
COPYSP LD SP,0
BIT 7,A
JR NZ,AGAIN
LD (#5BFF),BC
***
DOS PUSH IY
JP #3D2F
***
#2d87 IN A,(#1F)
AND #7F
RET Z
DEC D
PUSH HL
PUSH DE
JR NZ,#2D7B
HALT




Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
