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 |