-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3d13.asm
88 lines (84 loc) · 1.62 KB
/
3d13.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
; This Source Code Form is subject to the terms of the MIT
; License. If a copy of the source was not distributed with
; this file, You can obtain one at:
; https://github.com/alexanderbazhenoff/zx-spectrum-various-sources
; 3D13 TR-DOS call with autoretry and no error messages
TR_DOS PUSH HL
PUSH DE
PUSH BC
CALL TRDOS
POP BC
POP DE
POP HL
LD A,(23823)
OR A
JR Z,BORD0
LD A,R
OUT (#FE),A
JR TR_DOS
TRDOS PUSH HL
LD A,#FF
LD (#5D15),A
LD (#5D17),A
LD HL,(23613)
LD (ERR+1),HL
LD HL,DRIA
LD (#5CC3),HL
LD HL,ERR
EX (SP),HL
LD (23613),SP
EX AF,AF'
LD A,#C3
LD (#5CC2),A
XOR A
LD (23823),A
LD (23824),A
EX AF,AF'
LD (SP2),SP
JP #3D13
DERR LD SP,#3131
SP2 EQU $-2
LD (23823),A
ERR LD HL,#2121
LD (23613),HL
LD A,R
OUT (#FE),A
LD A,#C9
LD (#5CC2),A
LD A,(23823)
COMRET RET
DRIA EX (SP),HL
PUSH AF
LD A,R
OUT (#FE),A
LD A,H
CP 13
JR Z,RIA
XOR A
OR H
JR NZ,NO_ERR
LD A,L
CP #10
JR Z,DERR
NO_ERR POP AF
EX (SP),HL
BORD0 XOR A
OUT (#FE),A
RET
RIA DUP 3
POP HL
EDUP
XOR A
LD (23560),A
LD HL,#FFFF
BL LD A,R
OUT (#FE),A
NOP
DEC HL
LD A,L
OR H
JR NZ,BL
LD A,"R"
LD HL,#3F7E
EX (SP),HL
JP #3D2F