Rev 888 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 623 | savelij | 1 | |
| 1186 | savelij | 2 | ; LAST UPDATE: 13.02.2025 savelij |
| 623 | savelij | 3 | |
| 764 | savelij | 4 | TITLE "raznoe.a80" |
| 5 | |||
| 761 | savelij | 6 | IF EMU |
| 888 | savelij | 7 | CMP_VARSTRDOS |
| 8 | ; CALL SET_RWPORT0 |
||
| 623 | savelij | 9 | LD HL,(CHANS) |
| 10 | RET |
||
| 11 | |||
| 12 | LOC_2A53_ IF EMU3D2F=1 |
||
| 678 | savelij | 13 | RST30 WOUTCA |
| 623 | savelij | 14 | RET |
| 15 | RET |
||
| 16 | ELSE |
||
| 17 | PUSH AF |
||
| 18 | INC C |
||
| 19 | JR Z,LOC2A53 |
||
| 20 | ENDIF |
||
| 21 | DEC C |
||
| 22 | POP AF |
||
| 23 | OUT (C),A |
||
| 24 | RET |
||
| 25 | |||
| 26 | LOC2A53 DEC C |
||
| 27 | POP AF |
||
| 678 | savelij | 28 | RST30 WOUTCA |
| 623 | savelij | 29 | RET |
| 30 | |||
| 31 | EMU_LDIR PUSH AF |
||
| 32 | LD A,H |
||
| 33 | CP 0X2A |
||
| 34 | JR NZ,EMU_LDIR2 |
||
| 35 | LD A,L |
||
| 36 | CP 0X54 |
||
| 37 | JR NC,EMU_LDIR2 |
||
| 38 | CP 0X50 |
||
| 39 | JR C,EMU_LDIR2 |
||
| 40 | ADD HL,BC |
||
| 41 | PUSH HL |
||
| 42 | LD HL,0X3FF0-3 |
||
| 43 | CP 0X53 |
||
| 44 | JR NZ,EMU_LDIR0 |
||
| 45 | LD HL,0X3FF0 |
||
| 46 | EMU_LDIR0 LDIR |
||
| 47 | POP HL |
||
| 48 | POP AF |
||
| 49 | RET |
||
| 50 | |||
| 678 | savelij | 51 | EMU_LDIR2 LD A,(NUM_ALT_PAGE) |
| 52 | PUSH AF |
||
| 53 | PUSH BC |
||
| 736 | savelij | 54 | LD A,ROM_BAS48|0X80 |
| 678 | savelij | 55 | LD BC,WIN_A0 |
| 56 | CALL WR_BYTE_RET |
||
| 623 | savelij | 57 | POP BC |
| 58 | LDIR |
||
| 678 | savelij | 59 | POP AF |
| 623 | savelij | 60 | PUSH BC |
| 678 | savelij | 61 | LD BC,WIN_A0 |
| 62 | CALL WR_BYTE_RET |
||
| 623 | savelij | 63 | POP BC |
| 678 | savelij | 64 | POP AF |
| 623 | savelij | 65 | RET |
| 66 | |||
| 67 | EMU_LDIR_RBC CALL EMU_LDIR |
||
| 68 | POP BC |
||
| 69 | RET |
||
| 70 | |||
| 71 | EMU_LDIR_RHL CALL EMU_LDIR |
||
| 72 | POP HL |
||
| 73 | RET |
||
| 74 | |||
| 1186 | savelij | 75 | PRINT_VIRTDRV LD H,CMOS.VIRT_REAL_DRIVE |
| 623 | savelij | 76 | CALL READCMOS ; |
| 77 | AND 3 ; 2 |
||
| 78 | ADD A,"A" ; |
||
| 79 | RST 0X10 ; |
||
| 80 | RET |
||
| 81 | |||
| 678 | savelij | 82 | CMP_RAMDISK RST30 _CMP_RAMDISK |
| 623 | savelij | 83 | LD HL,SET_VARS |
| 84 | RET |
||
| 761 | savelij | 85 | ENDIF |
| 623 | savelij | 86 | |
| 87 | PRINT2ZERO LD A,(HL) |
||
| 88 | INC HL |
||
| 89 | AND A |
||
| 90 | RET Z |
||
| 91 | RST 0X10 |
||
| 92 | JR PRINT2ZERO |
||
| 678 | savelij | 93 | |
| 761 | savelij | 94 | IF EMU |
| 678 | savelij | 95 | ADD_TXT_VERS LD HL,TEXT4VIRTDRV ; |
| 96 | RST 0X18 ; |
||
| 1186 | savelij | 97 | LD H,CMOS.VIRT_REAL_DRIVE |
| 678 | savelij | 98 | CALL READCMOS ; |
| 99 | AND 3 ; 2 |
||
| 100 | ADD A,"A" ; |
||
| 101 | RST 0X10 ; |
||
| 102 | RET |
||
| 761 | savelij | 103 | ENDIF |