Subversion Repositories pentevo

Rev

Rev 833 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
623 savelij 1
 
833 savelij 2
;LAST UPDATE: 28.07.2019 savelij
623 savelij 3
 
764 savelij 4
                TITLE "patch.a80"
5
 
833 savelij 6
;แฌฅญ  คจแช  คซ๏ แโ เฎฉ ชฎฌ ญค๋ TR-DOS
7
SET_CURRDRV     LD B,A
8
                CALL SET_CURRVIRT
9
                LD A,(NUM_ALT_PAGE)
10
                CP ROM_ADD_BAS48 | 0X80
835 savelij 11
                LD A,B
833 savelij 12
                CALL NZ,COM_01                  ;ญ แโเฎฉช  ญ  คจแช โฎซ์ชฎ คซ๏ เฅ ซ์ญฎฉ คจแชฅโ๋
13
                JP ERR_OK
14
 
702 savelij 15
;[0x18B7 “‘’€Ž‚Š€ €„…‘€ ‡€“‘Š€]
623 savelij 16
ADR_START_COM   LD (TRD_5CC6),HL
17
                LD DE,(TRD_5CEB)                ;’…Š ˆ ‘…Š’Ž Œ…‘’ŽŽ‹Ž†…ˆŸ ”€‰‹€
18
                RET
19
 
702 savelij 20
;[0x1CFE “„€‹…ˆ… “”…€]
678 savelij 21
DELETE_BUFFER   CALL DELETE_BUF
623 savelij 22
                JP CLRBUF_EDITOR
23
 
702 savelij 24
;[0x1D5E ‡€“‘Š€ ”€‰‹€]
25
RUN_FILE        JP Z,WORK4AUTORUN               ; Ž€Ž’Š€ ‘’ŽŠˆ €‚’Ž‡€“‘Š€ …‰‘ˆŠ€
623 savelij 26
                CP "C"
27
                JP NZ,SINTAX_ERROR
678 savelij 28
RUNCODE         LD HL,RUN_CODE
623 savelij 29
                LD (TRD_5D1A),HL
30
                JP END_COMAND
31
 
702 savelij 32
;[0x36E8 ‡€“‘Š€‹Š€ ŠŽ„Ž‚ŽƒŽ ‹ŽŠ€]
623 savelij 33
RUN_CODE        CALL RESTORE_SP
34
                LD BC,(TRD_5CC6)                ;€„…‘ ‡€ƒ“‡Šˆ ˆ‡ ŠŽŒ€„Ž‰ ‘’ŽŠˆLD BC,(TRD_5CD9)
35
                PUSH BC
36
                RET
37
 
702 savelij 38
;[0x214A …—€’œ ˆŒ…ˆ ˆ‚Ž„€/€‡„…‹€]
678 savelij 39
;…‘‹ˆ ŠŽŒ€„€ €‘˜ˆ…€Ÿ ’Ž …—€’œ ˆŒ…ˆ FAT “‘’Ž‰‘’‚€
40
;ˆ€—… …—€’œ ˆŒ…ˆ TR-DOS „ˆ‘ŠŽ‚Ž„€
761 savelij 41
        IF EMU
678 savelij 42
GET_COMMAND2    LD A,(TRD_5CEF)
43
                AND A
702 savelij 44
                CALL NZ,NOMER_DRV               ;…—€’œ ˆŒ…ˆ FAT “‘’Ž‰‘’‚€ …‘‹ˆ ŠŽŒ€„€ €—ˆ€…’‘Ÿ ‘ "."
45
                RET C                           ;‚›•Ž„ …‘‹ˆ “†… €…—€’€€ “Š‚€ FAT “‘’Ž‰‘’‚€
678 savelij 46
                LD A,(TRD_5D19)
47
                ADD A,"A"
48
                RST 0X10
49
                RET
761 savelij 50
        ENDIF
678 savelij 51
 
689 savelij 52
;[…—€’œ ’…Š“™…ƒŽ ”ŽŒ€’ˆ“…ŒŽƒŽ ’…Š€ ˆ ‘’ŽŽ›]
623 savelij 53
PRINT_NUM_TRK   PUSH DE
54
                PUSH AF
55
                PUSH DE
56
                LD A,0X16
57
                RST 0X10
58
                LD A,(0X5C6B)
59
                DEC A
60
                RST 0X10
61
                LD A,0
62
                RST 0X10
63
                LD HL,TXT_FORMAT_TRK
64
                RST 0X18
65
                POP DE
66
                LD C,E
67
                LD B,0
68
                CALL PRINT_CHISLO
69
                LD HL,TXT_FSIDE
70
                RST 0X18
71
                POP AF
72
                LD A,"0"
73
                ADC A,0
74
                RST 0X10
75
                POP DE
76
                RET
77
 
78
TXT_FORMAT_TRK  DC "FORMAT TRACK: "
79
TXT_FSIDE       DC "  SIDE: "
80
 
702 savelij 81
;[0x3057 Ž‚…Š€ € "." „‹Ÿ €‘˜ˆ…Ž‰ ŠŽŒ€„›]
623 savelij 82
CMP_SPECSYM     LD HL,(TRD_5CD9)
83
                LD A,(HL)
84
                CP "."
85
                JP NZ,FIND_KEYWORD
86
                POP HL
87
                RET
88
 
702 savelij 89
;[0x0325 ENDCOMAND]
678 savelij 90
ENDCOMAND       LD A,D
91
                CP "."
92
                JP NZ,END_COMAND
93
                cp __RETURN
702 savelij 94
                call nz,CREATE_BUF              ; ‘Ž‡„€ˆ… “”…€
678 savelij 95
                ld a,9
702 savelij 96
                ld (TRD_5D06),a                 ; ŠŽ‹ˆ—…‘’‚Ž ‘ˆŒ‚Ž‹Ž‚ ˆŒ…ˆ ”€‰‹€ ˆ Žˆ‘Š…
678 savelij 97
                xor a
702 savelij 98
                ld (TRD_5D0F),a                 ; ŽŒ… Ž˜ˆŠˆ TR-DOS
99
                ld (TRD_5CD6),a                 ; #FF-ŠŽŒ€„€ ˆŸ’€ ‘ˆ’€Š‘ˆ—…‘ŠˆŒ €€‹ˆ‡€’ŽŽŒ
100
                ld (TRD_5D10),a                 ; ‘’€˜ˆ‰ €‰’ Ž˜ˆŠˆ
678 savelij 101
                ld hl,FLAGS
102
                res 7,(hl)
103
                LD HL,COM_DOT
104
                JP LOC_353
105
 
702 savelij 106
;[0x3EBF BUGFIX_3EBF]
623 savelij 107
BUGFIX_3EBF     PUSH AF
108
                PUSH HL
109
                CALL GET_TIME_HEAD
110
                LD B,A
111
                POP HL
112
                POP AF
113
                JP HEAD_POSITION
678 savelij 114
 
702 savelij 115
;[0x211E Ž—ˆ‘’Š€ “”…€ ‚›Ž‹…Ž‰ ŠŽŒ€„›]
689 savelij 116
CLRBUF_EDITOR2  POP HL
117
                RES 7,(IY+1)
678 savelij 118
                RST 0X20
689 savelij 119
                DW 0X19FB
120
                XOR A
121
                LD (SUBPPC),A
122
                DEC A
123
                LD (ERR_NR),A
124
                LD HL,(E_LINE)
125
                LD (CH_ADD),HL
678 savelij 126
                RST 0X20
689 savelij 127
                DW 0X19FB
678 savelij 128
                RST 0X20
689 savelij 129
                DW 0X18
130
                RST 0X20
678 savelij 131
                DW 0X16B0
132
                RET
133
 
702 savelij 134
;[…—€’œ ŽŒ…€ ”ŽŒ€’ˆ“…ŒŽ‰ „ŽŽ†Šˆ ˆ ‘’ŽŽ›]
678 savelij 135
loc_20D1        AND A
136
                CALL PRINT_NUM_TRK
137
                CALL FORMAT_TREK
138
                CALL COM_17
139
                SCF
140
                JP PRINT_NUM_TRK