Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 507 | savelij | 1 | |
| 2 | ;LAST UPDATE: 06.03.2011 savelij |
||
| 3 | |||
| 4 | SELECTOR XOR A |
||
| 5 | OUT (PEVO_CONF),A |
||
| 6 | CALL DETECTMOUSE |
||
| 7 | EI |
||
| 8 | LD A,(FLAGS) |
||
| 9 | AND 2 ; |
||
| 10 | JR Z,_RULNMO |
||
| 11 | ;FIX
|
||
| 12 | MKEYPR EI |
||
| 13 | HALT |
||
| 14 | LD A,0XFA |
||
| 15 | IN A,(0XDF) |
||
| 16 | CPL |
||
| 17 | AND 7 |
||
| 18 | JR NZ,MKEYPR |
||
| 19 | _RULNMO CALL SAVE2X2 ; |
||
| 20 | CALL SET_ADR_ATR ; |
||
| 21 | LD HL,FLAGS_KEY |
||
| 22 | RES 5,(HL) ; |
||
| 23 | JR MAINLOP |
||
| 24 | |||
| 25 | ;
|
||
| 26 | UP CALL CURSOR_UP ; -1 |
||
| 27 | JR SET_POS1 |
||
| 28 | |||
| 29 | ;
|
||
| 30 | RIGHT BIT 1,(IX+6) ; |
||
| 31 | PUSH AF ; |
||
| 32 | CALL NZ,PAGEDN ; , |
||
| 33 | POP AF ; |
||
| 34 | JR NZ,SET_POS1 ; |
||
| 35 | LD A,(IX+0X0A) |
||
| 36 | AND A |
||
| 37 | JR Z,SET_POS |
||
| 38 | DEC A ; |
||
| 39 | JR SET_POS ; |
||
| 40 | |||
| 41 | ;
|
||
| 42 | DOWN CALL CURSOR_DOWN ; +1 |
||
| 43 | JR SET_POS1 |
||
| 44 | |||
| 45 | ;
|
||
| 46 | LEFT BIT 1,(IX+6) ; |
||
| 47 | PUSH AF ; |
||
| 48 | CALL NZ,PAGEUP ; , |
||
| 49 | POP AF ; |
||
| 50 | JR NZ,SET_POS1 ; |
||
| 51 | XOR A ; |
||
| 52 | SET_POS BIT 7,(IX+7) |
||
| 53 | JR Z,SET_POS3 |
||
| 54 | LD L,(IX+8) |
||
| 55 | LD H,(IX+9) |
||
| 56 | LD (HL),A |
||
| 57 | INC HL |
||
| 58 | LD (HL),A |
||
| 59 | INC HL |
||
| 60 | LD (HL),0 |
||
| 61 | JR SET_POS1 |
||
| 62 | |||
| 63 | SET_POS3 LD (IX+7),A ; |
||
| 64 | LD (IX+8),A |
||
| 65 | LD (IX+9),0 ; |
||
| 66 | SET_POS1 CALL COLOR_CURSOR ; |
||
| 67 | SET_POS2 CALL GLUDIN ; AY |
||
| 68 | MAINLOP LD HL,FLAGS_KEY |
||
| 69 | RES 5,(HL) ; |
||
| 70 | LD A,(FLAGS) |
||
| 71 | AND 2 ; |
||
| 72 | JP Z,MAINNMO |
||
| 73 | LD HL,(ARXY) ; |
||
| 74 | PUSH HL |
||
| 75 | CALL MOUSE ; |
||
| 76 | POP BC |
||
| 77 | AND A |
||
| 78 | SBC HL,BC |
||
| 79 | JR Z,NO_SELECT ; |
||
| 80 | CALL RESTORE_KOSHAK ; , |
||
| 81 | CALL MOUOPT ; |
||
| 82 | NO_SELECT LD BC,0XFADF |
||
| 83 | IN A,(C) ; |
||
| 84 | AND 7 |
||
| 85 | CP 6 |
||
| 86 | JR Z,PRESS_MOUSE ; |
||
| 87 | CP 5 |
||
| 88 | JP Z,RESTART ; |
||
| 89 | CALL PRINTTIME ; |
||
| 90 | EI |
||
| 91 | HALT |
||
| 92 | CALL REST2X2 ; |
||
| 93 | CALL DRAW_MOUSE ; |
||
| 94 | JR MAINQMO ; |
||
| 95 | |||
| 96 | PRESS_MOUSE CALL OPMSPL |
||
| 97 | AND A |
||
| 98 | JR Z,CP_MOUSE4 |
||
| 99 | LD (LAST_K),A |
||
| 100 | CALL TIMELP |
||
| 101 | JR SELECT_KEY |
||
| 102 | |||
| 103 | CP_MOUSE4 CALL MOUOPT ; |
||
| 104 | JR C,MAINNMO ; |
||
| 105 | LD E,(IX+7) ; |
||
| 106 | BIT 7,E |
||
| 107 | JR Z,CP_MOUSE5 |
||
| 108 | LD L,(IX+8) |
||
| 109 | LD H,(IX+9) |
||
| 110 | LD E,(HL) |
||
| 111 | CP_MOUSE5 LD D,0 |
||
| 112 | LD HL,(PRESSEDKEY) ; |
||
| 113 | ADD HL,DE ; |
||
| 114 | LD DE,LAST_K |
||
| 115 | LDI ; |
||
| 116 | JR ENTER |
||
| 117 | |||
| 118 | MAINNMO CALL PRINTTIME ; , |
||
| 119 | EI |
||
| 120 | HALT |
||
| 121 | MAINQMO LD A,(FLAGS_KEY) |
||
| 122 | BIT 5,A ; |
||
| 123 | CALL Z,CP_TIME_KOSHAK ; , |
||
| 124 | JP Z,MAINLOP ; |
||
| 125 | CALL BREAK_KEY ; BREAK |
||
| 126 | JR C,SELECT_KEY ; BREAK |
||
| 127 | RESTART LD A,1 |
||
| 128 | OUT (PEVO_CONF),A |
||
| 129 | RET |
||
| 130 | |||
| 131 | SELECT_KEY CALL RESTORE_KOSHAK ; , |
||
| 132 | LD HL,LAST_K |
||
| 133 | LD A,(HL) ; |
||
| 134 | LD B,0 |
||
| 135 | LD HL,MAIN_KEYS |
||
| 136 | LD C,(HL) ; |
||
| 137 | LD D,C |
||
| 138 | INC HL |
||
| 139 | CPIR |
||
| 140 | JR NZ,NOMAINKEYS ; , |
||
| 141 | ; - ,
|
||
| 142 | LD HL,ADREXEKEYS |
||
| 143 | LD A,D ; -1 |
||
| 144 | SUB C ; |
||
| 145 | DEC A |
||
| 146 | ADD A,A |
||
| 147 | ADD A,L |
||
| 148 | LD L,A |
||
| 149 | ADC A,H |
||
| 150 | SUB L |
||
| 151 | LD H,A |
||
| 152 | LD A,(HL) |
||
| 153 | INC HL |
||
| 154 | LD H,(HL) |
||
| 155 | LD L,A |
||
| 156 | JP (HL) |
||
| 157 | |||
| 158 | ;
|
||
| 159 | NOMAINKEYS LD HL,(PRESSEDKEY) ; |
||
| 160 | LD C,A |
||
| 161 | LD A,H |
||
| 162 | OR L |
||
| 163 | JP Z,MAINLOP ; , |
||
| 164 | LD A,C |
||
| 165 | LD C,(IX+2) |
||
| 166 | LD E,(HL) |
||
| 167 | INC HL |
||
| 168 | DEC C ; |
||
| 169 | DEC C ; -2 |
||
| 170 | LD D,C |
||
| 171 | LD B,0 |
||
| 172 | CPIR ; |
||
| 173 | JR NZ,OSTAT_KEYS |
||
| 174 | LD A,D ; |
||
| 175 | SUB C |
||
| 176 | DEC A ; -1 |
||
| 177 | BIT 7,(IX+7) |
||
| 178 | JR Z,ENTER1 |
||
| 179 | LD L,(IX+8) |
||
| 180 | LD H,(IX+9) |
||
| 181 | LD (HL),A |
||
| 182 | INC HL |
||
| 183 | LD (HL),A |
||
| 184 | JR ENTER |
||
| 185 | |||
| 186 | ENTER1 LD (IX+7),A ; |
||
| 187 | LD (IX+8),A ; |
||
| 188 | ENTER LD A,(FLAGS) |
||
| 189 | AND 2 |
||
| 190 | CALL NZ,TIMELP ; |
||
| 191 | CALL REST2X2 ; |
||
| 192 | CALL GLUDIN ; AY |
||
| 193 | LD A,(IX+7) ; |
||
| 194 | BIT 7,A |
||
| 195 | JR Z,JUMP2HL1 |
||
| 196 | LD L,(IX+8) |
||
| 197 | LD H,(IX+9) |
||
| 198 | LD A,(HL) |
||
| 199 | JUMP2HL1 LD L,(IX+0X0E) |
||
| 200 | LD H,(IX+0X0F) ; 1 |
||
| 201 | JUMP2HL ADD A,A |
||
| 202 | ADD A,L |
||
| 203 | LD L,A |
||
| 204 | ADC A,H |
||
| 205 | SUB L |
||
| 206 | LD H,A |
||
| 207 | LD A,(HL) |
||
| 208 | INC HL |
||
| 209 | LD H,(HL) |
||
| 210 | LD L,A |
||
| 211 | LD A,1 |
||
| 212 | OUT (PEVO_CONF),A |
||
| 213 | JP (HL) |
||
| 214 | |||
| 215 | OSTAT_KEYS EX AF,AF' |
||
| 216 | LD A,E |
||
| 217 | SUB D |
||
| 218 | JP Z,MAINLOP |
||
| 219 | LD C,A |
||
| 220 | EX AF,AF' |
||
| 221 | CPIR |
||
| 222 | JP NZ,MAINLOP |
||
| 223 | LD A,E |
||
| 224 | SUB C |
||
| 225 | DEC A |
||
| 226 | JR JUMP2HL1 |
||
| 227 | |||
| 228 | TIMELP CALL PRINTTIME |
||
| 229 | LD A,0XFA |
||
| 230 | IN A,(0XDF) ; |
||
| 231 | CPL |
||
| 232 | AND 7 |
||
| 233 | JR NZ,TIMELP ; |
||
| 234 | RET |
||
| 235 | |||
| 236 | GLUDIN LD HL,DIN+0X0D |
||
| 237 | LD A,0X0D |
||
| 238 | GLUDIN1 LD BC,0XFFFD |
||
| 239 | OUT (C),A |
||
| 240 | LD B,0XBF |
||
| 241 | OUTD |
||
| 242 | SUB 1 |
||
| 243 | JR NC,GLUDIN1 |
||
| 244 | RET |
||
| 245 | |||
| 246 | KOSHAK BINCLUDE kot_anim.bin,9 |