-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfastload00.asm
101 lines (97 loc) · 1.8 KB
/
fastload00.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
89
90
91
92
93
94
95
96
97
98
99
100
101
; 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
ORG #6000+#8E00
INCLUDE "BORDER"
INCLUDE "$FADE0"
DI
LD HL,TEST
LD DE,#4000
LD BC,#20
LDIR
CALL #4000
JR NZ,MODE128
LD HL,LOAD
LD DE,#5B00
LD BC,#80
LDIR
JR START
MODE128 LD HL,ZUZU
LD DE,#B71B
LD BC,#10
LDIR
START LD HL,#A784
PUSH HL
LD HL,#6000+#8E00
LD DE,#6000+#8E01
LD BC,#FFFF-#6000-#8E00
JP #33C3
ZUZU DI
IM 1
LD BC,#7FFD
LD A,#11
OUT (C),A
JP #C000
LOAD
DISP #5B00
DI
LD HL,#5800
LD B,L
LD A,L
CLS LD (HL),A
INC HL
DJNZ CLS
LD HL,#C000
LD DE,0
LD B,#20
LL5B1C PUSH BC
PUSH DE
LD A,D
OR A
RRA
LD C,A
LD A,#3C
JR NC,LL5B28
LD A,#2C
LL5B28 LD IX,#1FF3
CALL DOS
LD A,C
LD C,#7F
LD IX,#2A53
CALL DOS
LD A,#18
LD IX,#2FC3
CALL DOS
POP DE
POP BC
LL5B44 PUSH BC
PUSH DE
LD IX,#2F1B
CALL DOS
POP DE
INC H
INC E
BIT 4,E
JR Z,LL5B5C
LD E,#0
INC D
POP BC
DJNZ LL5B1C
JR LL5B5F
LL5B5C POP BC
DJNZ LL5B44
LL5B5F CALL #C000
JP #C000
DOS PUSH IX
JP #3D2F
TEST LD HL,#FFFF
LD DE,#1011
LD BC,#7FFD
OUT (C),D
LD (HL),D
OUT (C),E
LD (HL),E
OUT (C),D
CP E
RET