а вот ещё любопытный фрагмент, выключающий ожидание INTRQ/DRQ при сброшенном D2
Код:
0000CC01: 01BA7F (1) ld bc,7FBA
0000CC04: ED78 in a,(c)
0000CC06: E604 and 04 ; '♦'
0000CC08: 2812 (2) jr z,0000CC1C
0000CC0A: 017F04 (3) ld bc,047F
0000CC0D: DBFF in a,(FF) ; '*'
0000CC0F: E6C0 and C0 ; '└'
0000CC11: C2D13F (4) jp nz,3FD1
0000CC14: 13 inc de
0000CC15: 7B ld a,e
0000CC16: B2 or d
0000CC17: 20F4 (5) jr nz,0000CC0D
0000CC19: 10F2 (6) djnz 0000CC0D
0000CC1B: C9 ret
0000CC1C: C9 ret
видимо, какие-то задатки на будущее...
Сообщение от
ewgeny7
Не значит ли сие, что этот порт состоит не только из битов 6 и 7
во-первых, на альтеру идут d3,d6,d7. остальные биты должны читаься в 1. то есть код cp 01, cp 04 jr z/nc никогда не выполнится. с другой стороны, поискал запись в #7FBA - нашёл только либо запись #FF, либо код вида
Код:
0001DB23: 01BA7F (1) ld bc,7FBA
0001DB26: CB43 bit 0,e
0001DB28: FD56DA ld d,(iy-26)
0001DB2B: 280A (2) jr z,0001DB37
0001DB2D: CBF2 set 6,d
0001DB2F: CB6E bit 5,(hl)
0001DB31: 280C (3) jr z,0001DB3F
0001DB33: CBB2 res 6,d
0001DB35: 1808 (4) jr 0001DB3F
0001DB37: CBFA set 7,d
0001DB39: CB6E bit 5,(hl)
0001DB3B: 2802 (5) jr z,0001DB3F
0001DB3D: CBBA res 7,d
0001DB3F: FD72DA ld (iy-26),d
0001DB42: ED51 out (c),d
0001DB44: C9 ret
- на вывод осмыслены (меняются) лишь биты 6,7. другие биты пзу не пытается изменить (если только логика другая - D6,D7 - регистр, а D3 - порт на чтение )