Rev 1026 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1026 | Rev 1186 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | 1 | ||
| 2 | ; LAST UPDATE: 04.10.2022 savelij |
2 | ; LAST UPDATE: 14.02.2025 savelij |
| 3 | 3 | ||
| 4 | TITLE "call_trdos.a80" |
4 | TITLE "call_trdos.a80" |
| 5 | 5 | ||
| 6 | INIT_VAR 1 |
6 | INIT_VAR 1 |
| 7 | SETVAR ERR_NO_TRDOS_DISK |
7 | SETVAR ERR_NO_TRDOS_DISK |
| Line 11... | Line 11... | ||
| 11 | 11 | ||
| 12 | 12 | ||
| 13 | SEL_FILES_WIN LD HL,ERS_FLAGS |
13 | SEL_FILES_WIN LD HL,ERS_FLAGS |
| 14 | BIT B_VIEW_IMG,(HL) |
14 | BIT B_VIEW_IMG,(HL) |
| 15 | JP Z,RESTART |
15 | JP Z,RESTART |
| 16 | JP FILES_BROWSE |
16 | JP FILE_BROWSER |
| 17 | 17 | ||
| 18 | VIEW_IMAGE DI |
18 | VIEW_IMAGE DI |
| 19 | LD BC,ADR_CAT_FAT |
19 | LD BC,ADR_CAT_FAT |
| 20 | LD L,(IX+_TEK_PKT_L) |
20 | LD L,(IX+_TEK_PKT_L) |
| 21 | LD H,(IX+_TEK_PKT_H) |
21 | LD H,(IX+_TEK_PKT_H) |
| Line 308... | Line 308... | ||
| 308 | RST8 _PRINT_MESSAGE |
308 | RST8 _PRINT_MESSAGE |
| 309 | RET |
309 | RET |
| 310 | 310 | ||
| 311 | NO_BAS LD HL,ERS_FLAGS |
311 | NO_BAS LD HL,ERS_FLAGS |
| 312 | BIT B_VIEW_IMG,(HL) |
312 | BIT B_VIEW_IMG,(HL) |
| 313 | JP NZ,FILES_BROWSE |
313 | JP NZ,FILE_BROWSER |
| 314 | LD IX,NOBASIC |
314 | LD IX,NOBASIC |
| 315 | RST8 _WINW |
315 | RST8 _WINW |
| 316 | JP _RULILKA |
316 | JP _RULILKA |
| 317 | 317 | ||
| 318 | RUNFILE DI |
318 | RUNFILE DI |
| Line 384... | Line 384... | ||
| 384 | NEXTVIRT LD HL,MAINLOP |
384 | NEXTVIRT LD HL,MAINLOP |
| 385 | PUSH HL |
385 | PUSH HL |
| 386 | LD A,(ERS_FLAGS) |
386 | LD A,(ERS_FLAGS) |
| 387 | AND M_CLOCK_ON |
387 | AND M_CLOCK_ON |
| 388 | RET Z |
388 | RET Z |
| 389 | LD H,VIRT_REAL_DRIVE |
389 | LD H,CMOS.VIRT_REAL_DRIVE |
| 390 | CALL READCMOS |
390 | CALL READCMOS |
| 391 | AND 3 ; A = сдвинутый номер виртуального дисковода |
391 | AND 3 ; A = сдвинутый номер виртуального дисковода |
| 392 | INC A |
392 | INC A |
| 393 | CP 4 |
393 | CP 4 |
| 394 | JR C,NEXTVIRT1 |
394 | JR C,NEXTVIRT1 |
| Line 417... | Line 417... | ||
| 417 | RLCA |
417 | RLCA |
| 418 | LD D,A ; сдвинутый номер виртуального дисковода |
418 | LD D,A ; сдвинутый номер виртуального дисковода |
| 419 | LD A,(ERS_FLAGS) |
419 | LD A,(ERS_FLAGS) |
| 420 | AND M_CLOCK_ON |
420 | AND M_CLOCK_ON |
| 421 | RET Z ; если кмос не найден, выходим |
421 | RET Z ; если кмос не найден, выходим |
| 422 | LD H,VIRT_REAL_DRIVE |
422 | LD H,CMOS.VIRT_REAL_DRIVE |
| 423 | CALL READCMOS |
423 | CALL READCMOS |
| 424 | AND %11110011 ; сбросили старый номер реального дисковода |
424 | AND %11110011 ; сбросили старый номер реального дисковода |
| 425 | OR D ; добавили новый номер реального дисковода |
425 | OR D ; добавили новый номер реального дисковода |
| 426 | LD L,A |
426 | LD L,A |
| 427 | CALL WRITECMOS ; сохраняем в кмосе |
427 | CALL WRITECMOS ; сохраняем в кмосе |