Skip to content

Commit 36b120b

Browse files
committed
Add Juku 5104 floppies with a new filesystem_track_order option
1 parent cc169d4 commit 36b120b

File tree

2 files changed

+100
-0
lines changed

2 files changed

+100
-0
lines changed

src/formats/build.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"hplif",
2424
"ibm",
2525
"icl30",
26+
"juku",
2627
"mac",
2728
"micropolis",
2829
"ms2000",

src/formats/juku.textpb

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
shortname: 'Juku E5104'
2+
comment: 'CP/M'
3+
4+
documentation:
5+
<<<
6+
Juku E5104 is an Estonian school computer from late 1980s and
7+
early 1990s. It was designed by EKTA in 1985, and starting
8+
from 1988 produced in Narva "Baltijets" factory. Arguably
9+
the school computer was technically outdated already when
10+
released, but still occupies a precious spot in the memories
11+
of a whole generation of Estonian IT professionals.
12+
13+
The system uses dual 5.25 inch ИЗОТ ЕС5323 (IZOT ES5323)
14+
diskette drive with regular MFM encoded DSDD. The disks have
15+
a sector skew factor 2 and tracks start from outside of the
16+
diskette _for both sides_, which is a combination that somewhat
17+
complicates reading CP/M filesystem content with common tools.
18+
19+
Mostly 800kB (786kB) DSDD disks were used, but there are also
20+
400kB (386kB) SSDD floppies in circulation.
21+
22+
## References (all in Estonian)
23+
24+
- [How to read the content of Juku disks?](https://github.com/infoaed/juku3000/blob/master/docs/kettad.md)
25+
- [List of recovered Juku software](https://github.com/infoaed/juku3000/blob/master/docs/tarkvara-kataloog.md)
26+
- [System disks for E5104](https://elektroonikamuuseum.ee/juku_arvuti_tarkvara.html)
27+
>>>
28+
29+
image_reader {
30+
filename: "image.juk"
31+
type: IMAGETYPE_IMG
32+
}
33+
34+
image_writer {
35+
filename: "image.juk"
36+
type: IMAGETYPE_IMG
37+
}
38+
39+
encoder {
40+
ibm {}
41+
}
42+
43+
decoder {
44+
ibm {}
45+
}
46+
47+
layout {
48+
format_type: FORMATTYPE_80TRACK
49+
tracks: 80
50+
sides: 2
51+
filesystem_track_order: HCS
52+
layoutdata {
53+
sector_size: 512
54+
physical {
55+
start_sector: 1
56+
count: 10
57+
}
58+
filesystem {
59+
start_sector: 1
60+
count: 10
61+
skew: 2
62+
}
63+
64+
}
65+
}
66+
67+
option_group {
68+
comment: "$formats"
69+
70+
option {
71+
name: "800"
72+
comment: '800kB 80-track 10-sector DSDD'
73+
set_by_default: true
74+
}
75+
76+
option {
77+
name: "400"
78+
comment: '400kB 80-track 10-sector SSDD'
79+
80+
config {
81+
layout {
82+
sides: 1
83+
}
84+
}
85+
}
86+
87+
}
88+
89+
filesystem {
90+
type: CPMFS
91+
cpmfs {
92+
filesystem_start {
93+
side: 0
94+
track: 2
95+
}
96+
block_size: 4096
97+
dir_entries: 128
98+
}
99+
}

0 commit comments

Comments
 (0)