Changeset 20
- Timestamp:
- 08/01/09 23:56:02 (3 years ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
page01/01base.asm (modified) (5 diffs)
-
page1C/1Cbase.asm (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/page01/01base.asm
r18 r20 8 8 9 9 GetKey: 10 res 5,(iy+3Dh) 10 11 in a,(2) 11 12 and 80h 12 13 jr z,$F 13 ;set linkAssistEnabled,(iy+linkAssistFlags)14 ;in a,(laStatusPort)15 ;xor a16 ;out (laEnPort),a14 set linkAssistEnabled,(iy+linkAssistFlags) 15 in a,(laStatusPort) 16 xor a 17 out (laEnPort),a 17 18 bit 0,(iy+3Eh) 18 19 jr z,disableLA … … 31 32 GetKeyMainLoop: 32 33 call DisplayShift 33 call GetCSC 34 restartKeyLoop: 34 35 bit onInterrupt,(iy+onFlags) 35 36 res onInterrupt,(iy+onFlags) … … 45 46 ld a,(9CAFh) 46 47 or a 47 ;jrz,isReceivingData48 jr nz,isReceivingData 48 49 bit 0,(iy+3Eh) 49 50 jr z,$F … … 60 61 isReceivingData: 61 62 jr nz,receivingData 63 ld a,(9CB1h) 64 or a 65 jr z,restartKeyLoop 62 66 jr GetKeyMainLoop 63 67 receivingData: … … 70 74 pop hl 71 75 ld (curRow),hl 76 call GetCSC 72 77 ld a,(kbdKey) 73 78 or a -
trunk/page1C/1Cbase.asm
r18 r20 53 53 or a 54 54 ld a,b 55 ;jr nz,keyscnlnk155 jr nz,keyscnlnk1 56 56 $$: call CheckLinkLines 57 57 jr nz,eiRet … … 75 75 call APP_PUSH_ERRORH 76 76 set indicOnly,(iy+indicFlags) 77 ld a,(ioData) 77 in a,(2) 78 and 80h 79 jr z,$F 80 ld a,(9CAFh) 81 or a 82 jr z,$F 83 dec a 84 ld (9CAFh),a 85 ld a,(9CB2h) 86 ld de,9CB2h 87 ld hl,9CB3h 88 ld bc,15 89 ldir 90 cp 41h 91 jr nz,keyscnlnkEnd 92 xor a 93 ld (9CAFh),a 94 ld a,(9CB2h) 95 jr kscnlnkGet3Bytes 96 $$: ld a,(ioData) 78 97 call ContinueGetByte 79 call Get3Bytes 98 call DispHexA 99 push af 100 ld a,11 101 call PutC 102 pop af 103 bit 5,(iy+3Dh) 104 jr z,kscnlnkGet3Bytes 105 ld a,10 106 call PutC 107 in a,(2) 108 and 80h 109 jr z,keyscnlnkEnd 110 $$: in a,(9) 111 and 19h 112 jr z,disableLAEnd 113 ld a,(9CAFh) 114 cp 15 115 jr nc,keyscnlnkEnd 116 inc a 117 ld (9CAFh),a 118 call ContinueGetByte 119 ld hl,9CAFh 120 ld e,(hl) 121 ld d,0 122 ld hl,9CB1h 123 add hl,de 124 bit 5,(iy+3Dh) 125 jr nz,kscnlnkContinue 126 ld b,a 127 ld a,41h 128 ld (hl),a 129 inc hl 130 ld a,b 131 ld (hl),a 132 jr keyscnlnkEnd 133 kscnlnkContinue: 134 ld (hl),a 135 jr $B 136 kscnlnkGet3Bytes: 137 ; call Get3Bytes 138 call RecAByteIO 139 ld (header+1),a 140 call DispHexA 141 ld a,12 142 call PutC 143 call RecAByteIO 144 ld (header+2),a 145 call RecAByteIO 146 ld (header+3),a 80 147 ld hl,cmdTable 81 148 ld b,(hl) … … 93 160 ld a,7 94 161 call PutC 95 call DispHexA 162 ld a,(header+1) 163 call DispHexA 164 di 165 halt 96 166 jp JErrorNo 97 167 $$: call LdHLInd … … 100 170 call SendAcknowledge 101 171 keyscnlnkEnd: 102 call APP_POP_ERRORH172 $$: call APP_POP_ERRORH 103 173 jr $F 174 disableLAEnd: 175 call DisableLinkAssist 176 jr $B 104 177 keyscnlnkHandler: 105 178 ld a,1 … … 108 181 call DispHexA 109 182 ld a,(iy+3Eh) 110 call DispHexA111 in a,(0Ah)112 183 call DispHexA 113 184 in a,(9) … … 146 217 DB 06h 147 218 DW receivedVariableHeader 219 DB 87h 220 DW remoteControlPacket 148 221 cmdTableEnd: 149 222 223 remoteControlPacket: 224 call SendAcknowledge 225 jr keyscnlnkEnd 150 226 receivedVariableHeader: 151 227 ld a,99h … … 300 376 or a 301 377 sbc hl,de 302 jr c, $F378 jr c,receiveRestOfDataPacket 303 379 jp JErrorNo 304 380 receiveRestOfDataPacket: … … 365 441 ValidateChecksum: 366 442 ld c,a 367 ld a,9Ah368 call DispHexA369 443 in a,(statusPort) 370 444 and STATUS_NON_83P_MASK … … 392 466 or a 393 467 sbc hl,bc 468 or a 469 ret 394 470 jr nz,$F 395 471 ret … … 485 561 cp 08h 486 562 jr z,Get3From4BytePacket 563 jr Get3From4BytePacket 487 564 call RecAByteIO 488 565 ld (header+1),a … … 495 572 cp 2Dh 496 573 jr z,$F 574 jr $F 497 575 jp JErrorNo 498 576 Get4BytesNC: … … 659 737 jr z,$B 660 738 in a,(0Ah) 661 call DispHexA662 739 ld c,a 663 740 ld a,0 … … 666 743 jp z,JErrorNo 667 744 in a,(0Ah) 668 call DispHexA669 745 ld c,a 670 746 ld a,1 … … 700 776 set indicOnly,(iy+indicFlags) 701 777 di 778 res 5,(iy+3Dh) 702 779 call NZIf83Plus 703 780 jr nz,cgbNoAssist
