Skip to content

Commit 51bc51a

Browse files
authored
Merge pull request #3 from z80andrew/development
Development
2 parents 9c635d4 + 513cacb commit 51bc51a

33 files changed

+1863
-896
lines changed

SerialDisk.sln

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio 15
4-
VisualStudioVersion = 15.0.28307.271
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.28809.33
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SerialDisk", "SerialDisk\SerialDisk.csproj", "{CB3C3328-28E0-4245-87DC-19D066AA33ED}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SerialDisk", "SerialDisk\SerialDisk.csproj", "{CB3C3328-28E0-4245-87DC-19D066AA33ED}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SerialDiskTests", "SerialDiskTests\SerialDiskTests.csproj", "{091DC9EC-8E5C-4583-A681-D32C1502D3FB}"
79
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,6 +17,10 @@ Global
1517
{CB3C3328-28E0-4245-87DC-19D066AA33ED}.Debug|Any CPU.Build.0 = Debug|Any CPU
1618
{CB3C3328-28E0-4245-87DC-19D066AA33ED}.Release|Any CPU.ActiveCfg = Release|Any CPU
1719
{CB3C3328-28E0-4245-87DC-19D066AA33ED}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{091DC9EC-8E5C-4583-A681-D32C1502D3FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{091DC9EC-8E5C-4583-A681-D32C1502D3FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{091DC9EC-8E5C-4583-A681-D32C1502D3FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{091DC9EC-8E5C-4583-A681-D32C1502D3FB}.Release|Any CPU.Build.0 = Release|Any CPU
1824
EndGlobalSection
1925
GlobalSection(SolutionProperties) = preSolution
2026
HideSolutionNode = FALSE

SerialDisk/Atari/asm/bios.asm

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
.macro Bconin dev
2+
move \dev,-(sp)
3+
move #2,-(sp)
4+
trap #13
5+
addq #4,sp
6+
.endm
7+
8+
.macro Bconout dev, c
9+
move \c,-(sp)
10+
move \dev,-(sp)
11+
move #3,-(sp)
12+
trap #13
13+
addq #6,sp
14+
.endm
15+
16+
.macro Bconstat dev
17+
move \dev,-(sp)
18+
move #1,-(sp)
19+
trap #13
20+
addq #4,sp
21+
.endm
22+
23+
.macro Bcostat dev
24+
move \dev,-(sp)
25+
move #8,-(sp)
26+
trap #13
27+
addq #4,sp
28+
.endm
29+
30+
.macro Drvmap
31+
move #10,-(sp)
32+
trap #13
33+
addq #2,sp
34+
.endm
35+
36+
.macro Getbpb dev
37+
move \dev,-(sp)
38+
move #7,-(sp)
39+
trap #13
40+
addq #4,sp
41+
.endm
42+
43+
.macro Getmpb p_mpb
44+
pea \p_mpb
45+
clr -(sp)
46+
trap #13
47+
addq #6,sp
48+
.endm
49+
50+
.macro Kbshift mode
51+
move \mode,-(sp)
52+
move #11,-(sp)
53+
trap #13
54+
addq #4,sp
55+
.endm
56+
57+
.macro Mediach dev
58+
move \dev,-(sp)
59+
move #9,-(sp)
60+
trap #13
61+
addq #4,sp
62+
.endm
63+
64+
.macro Rwabs rwflag, buf, count, recno, dev, lrecno
65+
move.l \lrecno,-(sp)
66+
move \dev,-(sp)
67+
move \recno,-(sp)
68+
move \count,-(sp)
69+
pea \buf
70+
move \rwflag,-(sp)
71+
move #4,-(sp)
72+
trap #13
73+
lea $12(sp),sp
74+
.endm
75+
76+
.macro Setexc vecnum, vec
77+
pea \vec
78+
move \vecnum,-(sp)
79+
move #5,-(sp)
80+
trap #13
81+
addq #8,sp
82+
.endm
83+
84+
.macro Tickcal
85+
move #6,-(sp)
86+
trap #13
87+
addq #2,sp
88+
.endm
89+

SerialDisk/Atari/asm/gemdos.asm

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
.macro Cauxin
2+
move #3,-(sp)
3+
trap #1
4+
addq #2,sp
5+
.endm
6+
7+
.macro Cauxis
8+
move #18,-(sp)
9+
trap #1
10+
addq #2,sp
11+
.endm
12+
13+
.macro Cauxos
14+
move #19,-(sp)
15+
trap #1
16+
addq #2,sp
17+
.endm
18+
19+
.macro Cauxout c
20+
move \c,-(sp)
21+
move #4,-(sp)
22+
trap #1
23+
addq #4,sp
24+
.endm
25+
26+
.macro Cconin
27+
move #1,-(sp)
28+
trap #1
29+
addq #2,sp
30+
.endm
31+
32+
.macro Cconis
33+
move #11,-(sp)
34+
trap #1
35+
addq #2,sp
36+
.endm
37+
38+
.macro Cconos
39+
move #16,-(sp)
40+
trap #1
41+
addq #2,sp
42+
.endm
43+
44+
.macro Cconout c
45+
move \c,-(sp)
46+
move #2,-(sp)
47+
trap #1
48+
addq #4,sp
49+
.endm
50+
51+
.macro Cconws str
52+
pea \str
53+
move #9,-(sp)
54+
trap #1
55+
addq #6,sp
56+
.endm
57+
58+
.macro Fclose handle
59+
move \handle,-(sp)
60+
move #62,-(sp)
61+
trap #1
62+
addq #4,sp
63+
.endm
64+
65+
.macro Fcreate fname, attribs
66+
move \attribs,-(sp)
67+
pea \fname
68+
move #60,-(sp)
69+
trap #1
70+
addq #8,sp
71+
.endm
72+
73+
.macro Fopen fname, mode
74+
move \mode,-(sp)
75+
pea \fname
76+
move #61,-(sp)
77+
trap #1
78+
addq #8,sp
79+
.endm
80+
81+
.macro Fread handle, count, buffer
82+
pea \buffer
83+
move.l \count,-(sp)
84+
move \handle,-(sp)
85+
move #63,-(sp)
86+
trap #1
87+
lea 12(sp),sp
88+
.endm
89+
90+
.macro Fwrite handle, count, buffer
91+
pea \buffer
92+
move.l \count,-(sp)
93+
move \handle,-(sp)
94+
move #64,-(sp)
95+
trap #1
96+
lea 12(sp),sp
97+
.endm
98+
99+
.macro Fseek offset, handle, seekmode
100+
move \seekmode,-(sp)
101+
move \handle,-(sp)
102+
move.l \offset,-(sp)
103+
move #66,-(sp)
104+
trap #1
105+
lea 10(sp),sp
106+
.endm
107+
108+
.macro Mxalloc amount, mode
109+
move \mode,-(sp)
110+
move.l \amount,-(sp)
111+
move #68,-(sp)
112+
trap #1
113+
addq #8,sp
114+
.endm
115+
116+
.macro Malloc amount
117+
move.l \amount,-(sp)
118+
move #72,-(sp)
119+
trap #1
120+
addq #6,sp
121+
.endm
122+
123+
.macro Mfree saddr
124+
pea \saddr
125+
move #73,-(sp)
126+
trap #1
127+
addq #6,sp
128+
.endm
129+
130+
.macro Mshrink block, newsize
131+
move.l \newsize,-(sp)
132+
pea \block
133+
clr -(sp)
134+
move #74,-(sp)
135+
trap #1
136+
lea 12(sp),sp
137+
.endm
138+
139+
.macro Pterm0
140+
clr -(sp)
141+
trap #1
142+
.endm
143+
144+
.macro Pterm retcode
145+
move \retcode,-(sp)
146+
move #76,-(sp)
147+
trap #1
148+
.endm
149+
150+
.macro Ptermres keep, ret
151+
move \ret,-(sp)
152+
move.l \keep,-(sp)
153+
move #49,-(sp)
154+
trap #1
155+
.endm
156+
157+
.macro Super stack
158+
pea \stack
159+
move #32,-(sp)
160+
trap #1
161+
addq #6,sp
162+
.endm
163+

0 commit comments

Comments
 (0)