1
00:00:06,320 --> 00:00:11,499
[Music]

2
00:00:16,320 --> 00:00:20,720
welcome back from the break everyone

3
00:00:18,160 --> 00:00:23,519
hope you had a lovely step away from

4
00:00:20,720 --> 00:00:27,599
your computer or a social time in any of

5
00:00:23,519 --> 00:00:29,519
the chat channels or um whatever it is

6
00:00:27,599 --> 00:00:31,439
that you like to do in your online

7
00:00:29,519 --> 00:00:34,880
conference breaks

8
00:00:31,439 --> 00:00:37,360
next up we have randall crook

9
00:00:34,880 --> 00:00:39,520
telling us how open source and hardware

10
00:00:37,360 --> 00:00:41,360
has changed retro computing

11
00:00:39,520 --> 00:00:42,800
so randall is a unix system

12
00:00:41,360 --> 00:00:45,680
administrator with a checkered

13
00:00:42,800 --> 00:00:47,120
background in electronics integration

14
00:00:45,680 --> 00:00:49,440
and nick's admin

15
00:00:47,120 --> 00:00:51,600
recently has become inter more

16
00:00:49,440 --> 00:00:53,520
interested in retro computing gathering

17
00:00:51,600 --> 00:00:55,920
an eclectic collection of old computers

18
00:00:53,520 --> 00:00:57,840
and modern clones of 8-bit systems and

19
00:00:55,920 --> 00:01:00,160
now he has been playing some interesting

20
00:00:57,840 --> 00:01:02,079
open projects that have impacted his

21
00:01:00,160 --> 00:01:04,239
hobby in retro computing

22
00:01:02,079 --> 00:01:05,519
so randall will be answering questions

23
00:01:04,239 --> 00:01:06,720
at the end

24
00:01:05,519 --> 00:01:10,240
so please

25
00:01:06,720 --> 00:01:12,400
put your questions in the questions tab

26
00:01:10,240 --> 00:01:14,880
in venulis and i will pass them on to

27
00:01:12,400 --> 00:01:16,560
randall at the end of the talk um i

28
00:01:14,880 --> 00:01:20,479
think this is going to be a fun one so

29
00:01:16,560 --> 00:01:22,000
enjoy everyone over to you randall

30
00:01:20,479 --> 00:01:23,759
g'day um

31
00:01:22,000 --> 00:01:25,759
i'd like to acknowledge that i'm meeting

32
00:01:23,759 --> 00:01:28,240
with you today from the lands of the

33
00:01:25,759 --> 00:01:30,720
none of all people i also acknowledge

34
00:01:28,240 --> 00:01:33,119
the traditional custodians of various

35
00:01:30,720 --> 00:01:36,000
lands on which you all participating

36
00:01:33,119 --> 00:01:38,079
today and pay respect to the elders past

37
00:01:36,000 --> 00:01:41,360
present and emerging and extend that

38
00:01:38,079 --> 00:01:43,280
respect to other aboriginals joining us

39
00:01:41,360 --> 00:01:45,600
today

40
00:01:43,280 --> 00:01:47,119
today i want to talk to you about my

41
00:01:45,600 --> 00:01:50,640
hobby

42
00:01:47,119 --> 00:01:54,600
but a bit about me first i'm as

43
00:01:50,640 --> 00:01:54,600
betsy said i'm a systems

44
00:02:12,000 --> 00:02:16,879
just uh just to let you know uh randall

45
00:02:14,239 --> 00:02:19,440
we've had a sound card drop out on you

46
00:02:16,879 --> 00:02:21,360
your audio has dropped out so um

47
00:02:19,440 --> 00:02:22,800
might just want to uh go to cam mic

48
00:02:21,360 --> 00:02:24,560
settings and um

49
00:02:22,800 --> 00:02:26,160
swap sound card out and swap it back

50
00:02:24,560 --> 00:02:28,160
again and just see

51
00:02:26,160 --> 00:02:29,760
there we go i think you're back

52
00:02:28,160 --> 00:02:30,959
hello we can hear you i can hear you

53
00:02:29,760 --> 00:02:32,480
we're good thanks

54
00:02:30,959 --> 00:02:34,239
okay

55
00:02:32,480 --> 00:02:37,840
so

56
00:02:34,239 --> 00:02:40,640
my background in computing in general

57
00:02:37,840 --> 00:02:42,239
starts back um when i was in high school

58
00:02:40,640 --> 00:02:45,519
actually the first ever computer i

59
00:02:42,239 --> 00:02:47,599
touched or used was an apple 2e at my

60
00:02:45,519 --> 00:02:49,840
high school

61
00:02:47,599 --> 00:02:52,720
the first ever computer i actually owned

62
00:02:49,840 --> 00:02:56,400
was a second hand sinclair zx81 and if

63
00:02:52,720 --> 00:02:58,400
anybody's ever had a play with this is

64
00:02:56,400 --> 00:02:59,760
the zx81 you'll know it's not a

65
00:02:58,400 --> 00:03:02,159
particularly

66
00:02:59,760 --> 00:03:03,680
useful computer it is useful for

67
00:03:02,159 --> 00:03:05,840
learning about

68
00:03:03,680 --> 00:03:08,080
basic and and how

69
00:03:05,840 --> 00:03:10,159
home computers work

70
00:03:08,080 --> 00:03:11,599
from there i went to a commodore 64 and

71
00:03:10,159 --> 00:03:13,280
i'm pretty sure

72
00:03:11,599 --> 00:03:15,040
a large number of people who are

73
00:03:13,280 --> 00:03:17,760
watching this at the present moment have

74
00:03:15,040 --> 00:03:19,920
used a commodore 64.

75
00:03:17,760 --> 00:03:23,280
mine only had a tape unit and the

76
00:03:19,920 --> 00:03:25,680
favorite game on it was the

77
00:03:23,280 --> 00:03:28,159
shuttle simulator and boy did it take

78
00:03:25,680 --> 00:03:30,080
time to load off the tape

79
00:03:28,159 --> 00:03:31,280
up until that point i wasn't overly

80
00:03:30,080 --> 00:03:33,519
impressed with

81
00:03:31,280 --> 00:03:35,840
with um computing

82
00:03:33,519 --> 00:03:37,519
because at the same time as i had them i

83
00:03:35,840 --> 00:03:40,400
was working for a company that actually

84
00:03:37,519 --> 00:03:43,840
had a couple of ncr towers

85
00:03:40,400 --> 00:03:47,599
which ran unix system five release three

86
00:03:43,840 --> 00:03:50,319
they were in 68 000 based machines with

87
00:03:47,599 --> 00:03:51,920
two megabytes of ram and 20 megabyte

88
00:03:50,319 --> 00:03:54,319
hard drives

89
00:03:51,920 --> 00:03:55,360
they impressed me having multiple users

90
00:03:54,319 --> 00:03:56,959
running

91
00:03:55,360 --> 00:03:59,040
different work

92
00:03:56,959 --> 00:04:01,200
different programs as they were called

93
00:03:59,040 --> 00:04:02,560
back then that's what i thought was

94
00:04:01,200 --> 00:04:06,959
computing

95
00:04:02,560 --> 00:04:09,760
then about 1986 i bought my first amiga

96
00:04:06,959 --> 00:04:11,760
and it was the original omega then

97
00:04:09,760 --> 00:04:15,439
written later renamed it to the amiga

98
00:04:11,760 --> 00:04:17,680
1000 and i loved it i was sold that felt

99
00:04:15,439 --> 00:04:20,720
like computing it had preemptive

100
00:04:17,680 --> 00:04:21,519
multitasking it had a

101
00:04:20,720 --> 00:04:22,560
a

102
00:04:21,519 --> 00:04:23,600
beautiful

103
00:04:22,560 --> 00:04:26,840
gui

104
00:04:23,600 --> 00:04:29,440
gui interface well before its time

105
00:04:26,840 --> 00:04:31,280
and i loved that

106
00:04:29,440 --> 00:04:32,960
computer i even upgraded to the amiga

107
00:04:31,280 --> 00:04:35,440
500

108
00:04:32,960 --> 00:04:37,440
a few years later and

109
00:04:35,440 --> 00:04:39,680
i'm kicking myself now because i didn't

110
00:04:37,440 --> 00:04:41,360
keep it i actually gave it away to a

111
00:04:39,680 --> 00:04:42,479
friend

112
00:04:41,360 --> 00:04:45,040
anyway

113
00:04:42,479 --> 00:04:47,919
in the early 90s i moved on

114
00:04:45,040 --> 00:04:50,400
to working with pcs and the pc

115
00:04:47,919 --> 00:04:52,080
domination sort of flooded in and all of

116
00:04:50,400 --> 00:04:54,240
the old computing

117
00:04:52,080 --> 00:04:56,880
systems that i had either vanished were

118
00:04:54,240 --> 00:04:59,440
given away or sold and i was stuck with

119
00:04:56,880 --> 00:04:59,440
pcs

120
00:05:04,560 --> 00:05:08,800
fast forward to 2019

121
00:05:07,360 --> 00:05:10,320
and

122
00:05:08,800 --> 00:05:13,960
i was sitting there in a fit of a

123
00:05:10,320 --> 00:05:17,840
nostalgia on ebay looking for a hp

124
00:05:13,960 --> 00:05:20,479
5036a which is a microprocessor lab it's

125
00:05:17,840 --> 00:05:22,880
a processor trainer that i was using

126
00:05:20,479 --> 00:05:26,240
when i was doing my associate diploma

127
00:05:22,880 --> 00:05:28,080
back in the late 80s early 90s

128
00:05:26,240 --> 00:05:30,400
and couldn't find one

129
00:05:28,080 --> 00:05:33,039
um the ones i'd seen that have been sold

130
00:05:30,400 --> 00:05:35,039
recently were going for ridiculous pro

131
00:05:33,039 --> 00:05:37,039
amounts of money so

132
00:05:35,039 --> 00:05:39,759
so i was very disappointed then i came

133
00:05:37,039 --> 00:05:42,000
across a printed circuit board being

134
00:05:39,759 --> 00:05:43,919
sold by a gentleman not far from

135
00:05:42,000 --> 00:05:44,800
canberra

136
00:05:43,919 --> 00:05:47,280
he

137
00:05:44,800 --> 00:05:50,720
discovered talking electronics a

138
00:05:47,280 --> 00:05:53,199
magazine which had been released

139
00:05:50,720 --> 00:05:55,199
that had had a run through the early 80s

140
00:05:53,199 --> 00:05:58,720
and a couple of gentlemen here in

141
00:05:55,199 --> 00:06:01,440
australia designed a single board z80

142
00:05:58,720 --> 00:06:03,919
computer for the magazine

143
00:06:01,440 --> 00:06:08,000
the gentleman i stumbled across on ebay

144
00:06:03,919 --> 00:06:10,880
in 2019 had actually updated the printed

145
00:06:08,000 --> 00:06:13,199
circuit board and had a bunch made

146
00:06:10,880 --> 00:06:14,080
primarily for himself but he was selling

147
00:06:13,199 --> 00:06:17,280
the

148
00:06:14,080 --> 00:06:20,240
the others on ebay i bought one

149
00:06:17,280 --> 00:06:23,680
and i built it and it was the beginning

150
00:06:20,240 --> 00:06:27,199
of my trip back down memory lane

151
00:06:23,680 --> 00:06:29,680
i then bought a couple of um old apples

152
00:06:27,199 --> 00:06:31,840
uh an apple tusea and a mac classic off

153
00:06:29,680 --> 00:06:34,160
a friend of mine tim thanks very much

154
00:06:31,840 --> 00:06:36,240
for them i then proceeded to restore

155
00:06:34,160 --> 00:06:38,240
them

156
00:06:36,240 --> 00:06:40,000
and then i got immersed into the retro

157
00:06:38,240 --> 00:06:41,759
computing youtube

158
00:06:40,000 --> 00:06:44,000
channels there's quite a few out there

159
00:06:41,759 --> 00:06:46,240
if you haven't had a look i'm sure most

160
00:06:44,000 --> 00:06:48,000
of you know

161
00:06:46,240 --> 00:06:50,240
the one i'm about to mention which is

162
00:06:48,000 --> 00:06:54,400
the retro man cave

163
00:06:50,240 --> 00:06:57,680
neil back in october 2019 did a video

164
00:06:54,400 --> 00:07:01,280
about the newest amiga 500.

165
00:06:57,680 --> 00:07:03,919
on there he built an amiga 500 using a

166
00:07:01,280 --> 00:07:05,599
replica board that had been designed by

167
00:07:03,919 --> 00:07:06,639
rob taylor

168
00:07:05,599 --> 00:07:08,960
and was

169
00:07:06,639 --> 00:07:11,280
being sold for people to go out and

170
00:07:08,960 --> 00:07:13,199
build their own amiga 500s

171
00:07:11,280 --> 00:07:15,680
and of course i had to buy the board i'm

172
00:07:13,199 --> 00:07:17,440
an amiga fan i bought one i scraped it

173
00:07:15,680 --> 00:07:18,960
all together

174
00:07:17,440 --> 00:07:21,919
and

175
00:07:18,960 --> 00:07:23,919
first powered it up in may 2020 and it

176
00:07:21,919 --> 00:07:26,080
went straight to the kickstart

177
00:07:23,919 --> 00:07:28,800
screen as you can see there because it

178
00:07:26,080 --> 00:07:30,240
wasn't perfect i still had no sound but

179
00:07:28,800 --> 00:07:31,680
it didn't take me long to figure out

180
00:07:30,240 --> 00:07:33,520
what was wrong with the sound and get it

181
00:07:31,680 --> 00:07:36,639
working

182
00:07:33,520 --> 00:07:38,400
the omega 500 plus plus will play a part

183
00:07:36,639 --> 00:07:39,919
in this talk

184
00:07:38,400 --> 00:07:41,440
and this is it this is the finished

185
00:07:39,919 --> 00:07:43,599
product

186
00:07:41,440 --> 00:07:45,280
it took me about three weeks to build

187
00:07:43,599 --> 00:07:46,400
after i'd got all the components

188
00:07:45,280 --> 00:07:49,520
together

189
00:07:46,400 --> 00:07:52,240
it was thrown together with bits of old

190
00:07:49,520 --> 00:07:54,400
computers which were no longer working

191
00:07:52,240 --> 00:07:56,000
a german keyboard which i managed to get

192
00:07:54,400 --> 00:07:56,960
off ebay

193
00:07:56,000 --> 00:07:58,400
and

194
00:07:56,960 --> 00:08:00,800
it works beautifully

195
00:07:58,400 --> 00:08:03,759
and this is the basis or the base

196
00:08:00,800 --> 00:08:07,120
platform that i use to discover some

197
00:08:03,759 --> 00:08:07,840
very interesting open source projects

198
00:08:07,120 --> 00:08:09,840
let's

199
00:08:07,840 --> 00:08:13,280
take a bit of a diversion here and talk

200
00:08:09,840 --> 00:08:15,360
about the pine invasion of the retro

201
00:08:13,280 --> 00:08:17,360
computing enviro

202
00:08:15,360 --> 00:08:19,680
community

203
00:08:17,360 --> 00:08:21,680
one of the biggest issues with playing

204
00:08:19,680 --> 00:08:24,479
with retro computing

205
00:08:21,680 --> 00:08:26,639
is the vanishingly scarce

206
00:08:24,479 --> 00:08:29,280
peripherals required to get some of

207
00:08:26,639 --> 00:08:30,960
these computers to work

208
00:08:29,280 --> 00:08:33,839
and the pie

209
00:08:30,960 --> 00:08:36,800
has been used for the basis of a number

210
00:08:33,839 --> 00:08:36,800
of very useful

211
00:08:37,279 --> 00:08:42,120
peripheral

212
00:08:38,959 --> 00:08:45,120
recreations or emulations like the pi

213
00:08:42,120 --> 00:08:48,560
1541 which emulates

214
00:08:45,120 --> 00:08:52,240
uh commodore 1541 floppy drive

215
00:08:48,560 --> 00:08:53,680
you've also got the rascazi which

216
00:08:52,240 --> 00:08:55,839
emulates a whole bunch of different

217
00:08:53,680 --> 00:08:57,920
types of scuzzy devices

218
00:08:55,839 --> 00:08:59,360
for any of the systems that can actually

219
00:08:57,920 --> 00:09:01,279
support scuzzy

220
00:08:59,360 --> 00:09:03,680
and there is also

221
00:09:01,279 --> 00:09:07,200
a commodore tape emulator

222
00:09:03,680 --> 00:09:09,200
used using a raspberry pi

223
00:09:07,200 --> 00:09:12,560
but the two i'm talking about today are

224
00:09:09,200 --> 00:09:15,839
the rgb h to hdmi

225
00:09:12,560 --> 00:09:15,839
and the pi storm

226
00:09:16,800 --> 00:09:21,839
these two uh

227
00:09:19,519 --> 00:09:23,279
projects

228
00:09:21,839 --> 00:09:26,720
a focused

229
00:09:23,279 --> 00:09:29,519
uh that may be used in in fact can be

230
00:09:26,720 --> 00:09:31,440
used on a a number of different

231
00:09:29,519 --> 00:09:34,839
uh retro platforms

232
00:09:31,440 --> 00:09:37,440
but in my case i'm looking at the the

233
00:09:34,839 --> 00:09:40,320
derivations require derivations

234
00:09:37,440 --> 00:09:43,040
specifically for the amiga

235
00:09:40,320 --> 00:09:46,399
the rgb hdmi

236
00:09:43,040 --> 00:09:49,360
its primary focus when it was originally

237
00:09:46,399 --> 00:09:51,760
started was to

238
00:09:49,360 --> 00:09:55,200
enable people to

239
00:09:51,760 --> 00:09:56,640
to view the output of older computers

240
00:09:55,200 --> 00:09:58,959
on modern

241
00:09:56,640 --> 00:10:00,399
monitors

242
00:09:58,959 --> 00:10:03,120
the uh

243
00:10:00,399 --> 00:10:06,079
retro monitors of the time are cot-based

244
00:10:03,120 --> 00:10:08,480
ones and they're becoming harder and

245
00:10:06,079 --> 00:10:10,480
harder to source they're becoming harder

246
00:10:08,480 --> 00:10:13,120
to repair and

247
00:10:10,480 --> 00:10:15,120
when you do find them on ebay and on the

248
00:10:13,120 --> 00:10:19,519
different marketplaces they usually

249
00:10:15,120 --> 00:10:21,360
attract a very large sum of money

250
00:10:19,519 --> 00:10:22,880
there are other

251
00:10:21,360 --> 00:10:24,079
there are other projects out there at

252
00:10:22,880 --> 00:10:26,640
the present moment which will do

253
00:10:24,079 --> 00:10:29,360
upscaling and video conversion for these

254
00:10:26,640 --> 00:10:30,320
old older products or older computers

255
00:10:29,360 --> 00:10:32,640
but they

256
00:10:30,320 --> 00:10:36,079
usually fairly expensive things like the

257
00:10:32,640 --> 00:10:37,600
ossc which is another open source one

258
00:10:36,079 --> 00:10:39,519
um at the present moment they go for

259
00:10:37,600 --> 00:10:42,800
about 150

260
00:10:39,519 --> 00:10:45,200
australian to buy very good

261
00:10:42,800 --> 00:10:47,279
but expensive

262
00:10:45,200 --> 00:10:49,040
and on top of that many of the old

263
00:10:47,279 --> 00:10:51,040
computers actually have

264
00:10:49,040 --> 00:10:53,920
either proprietary or very esoteric

265
00:10:51,040 --> 00:10:55,120
video standards uh

266
00:10:53,920 --> 00:10:58,480
i'm

267
00:10:55,120 --> 00:11:00,720
looking at the video standard of hp 9000

268
00:10:58,480 --> 00:11:02,880
at the present moment which i don't have

269
00:11:00,720 --> 00:11:04,000
anything which can convert it

270
00:11:02,880 --> 00:11:07,040
just yet

271
00:11:04,000 --> 00:11:07,040
but i will find something

272
00:11:07,200 --> 00:11:10,560
and the pie is

273
00:11:08,959 --> 00:11:12,959
the reason they're using the pie is

274
00:11:10,560 --> 00:11:14,880
because number one the pie zero in

275
00:11:12,959 --> 00:11:17,279
particular is cheap

276
00:11:14,880 --> 00:11:20,480
20 odd bucks here in australia

277
00:11:17,279 --> 00:11:22,880
it's a known platform that's been used

278
00:11:20,480 --> 00:11:26,160
extensively not just in retro computing

279
00:11:22,880 --> 00:11:27,440
but across the entire technology

280
00:11:26,160 --> 00:11:30,640
field

281
00:11:27,440 --> 00:11:31,519
it's got an open development environment

282
00:11:30,640 --> 00:11:33,600
it's

283
00:11:31,519 --> 00:11:35,519
cheap to sit down and

284
00:11:33,600 --> 00:11:39,440
develop

285
00:11:35,519 --> 00:11:43,279
interfaces that use the raspberry pi

286
00:11:39,440 --> 00:11:44,079
to handle things like video or scuzzy

287
00:11:43,279 --> 00:11:47,680
or

288
00:11:44,079 --> 00:11:49,600
older networking protocols

289
00:11:47,680 --> 00:11:51,680
this is the one

290
00:11:49,600 --> 00:11:53,519
for the amiga 500

291
00:11:51,680 --> 00:11:55,680
as you can see it's not particularly

292
00:11:53,519 --> 00:11:57,680
large it doesn't appear to be very

293
00:11:55,680 --> 00:12:01,680
complex and it isn't it's essentially

294
00:11:57,680 --> 00:12:03,760
just some 74 series logic chips and a

295
00:12:01,680 --> 00:12:07,440
level conversion

296
00:12:03,760 --> 00:12:10,639
um from the 5 volts ttl on the omega 500

297
00:12:07,440 --> 00:12:10,639
to the 3.3 volt

298
00:12:12,079 --> 00:12:17,440
levels required by the raspberry pi

299
00:12:15,680 --> 00:12:19,360
it's designed to be small to fit

300
00:12:17,440 --> 00:12:22,399
underneath the graphics chip of the

301
00:12:19,360 --> 00:12:22,399
amiga 500

302
00:12:22,839 --> 00:12:30,000
it's the graphics chip's called denise

303
00:12:26,639 --> 00:12:32,720
uh they 500 the

304
00:12:30,000 --> 00:12:34,959
the actual um

305
00:12:32,720 --> 00:12:36,800
board sits underneath the the denise and

306
00:12:34,959 --> 00:12:38,800
this plugs into that then the raspberry

307
00:12:36,800 --> 00:12:41,519
pi plugs into that and you may be able

308
00:12:38,800 --> 00:12:44,079
to see the black ribbon cable

309
00:12:41,519 --> 00:12:46,959
that's actually a hdmi cable that runs

310
00:12:44,079 --> 00:12:51,200
from the raspberry pi

311
00:12:46,959 --> 00:12:54,399
to an external hdmi port in a in a 3d

312
00:12:51,200 --> 00:12:55,839
printed clip-on case so it's to not to

313
00:12:54,399 --> 00:12:57,600
damage the

314
00:12:55,839 --> 00:12:59,600
the actual case

315
00:12:57,600 --> 00:13:01,279
and this is what

316
00:12:59,600 --> 00:13:02,959
the output looks like

317
00:13:01,279 --> 00:13:03,839
this was actually captured by a very

318
00:13:02,959 --> 00:13:07,760
cheap

319
00:13:03,839 --> 00:13:09,839
hdmi capture card

320
00:13:07,760 --> 00:13:12,240
and it's the amiga is running in its

321
00:13:09,839 --> 00:13:13,519
high resolution interlaced mode and if

322
00:13:12,240 --> 00:13:15,440
anybody

323
00:13:13,519 --> 00:13:19,200
remembers running the interlaced modes

324
00:13:15,440 --> 00:13:21,120
on the old crts it was terribly

325
00:13:19,200 --> 00:13:23,680
annoying the amount of flicker the

326
00:13:21,120 --> 00:13:25,279
interlace introduced well it's

327
00:13:23,680 --> 00:13:26,959
it's good to hear that they've actually

328
00:13:25,279 --> 00:13:30,000
removed the flicker

329
00:13:26,959 --> 00:13:31,519
using the algebra hdmi no flicker at

330
00:13:30,000 --> 00:13:32,839
high resolution

331
00:13:31,519 --> 00:13:35,600
looks

332
00:13:32,839 --> 00:13:37,680
awesome the next

333
00:13:35,600 --> 00:13:39,600
the next project i'm going to talk about

334
00:13:37,680 --> 00:13:40,720
which is another open project is the pie

335
00:13:39,600 --> 00:13:44,000
storm

336
00:13:40,720 --> 00:13:48,000
at its heart it is a drop-in replacement

337
00:13:44,000 --> 00:13:50,320
for the motorola 68000 cpu

338
00:13:48,000 --> 00:13:53,040
and then still available and they're not

339
00:13:50,320 --> 00:13:57,120
overly expensive but what this allows

340
00:13:53,040 --> 00:13:59,920
you to do using the the emp 240 cpld and

341
00:13:57,120 --> 00:14:02,560
a bunch of 74 series latches and

342
00:13:59,920 --> 00:14:05,519
transceivers is to actually emulate not

343
00:14:02,560 --> 00:14:06,399
just the 68 000

344
00:14:05,519 --> 00:14:08,320
but

345
00:14:06,399 --> 00:14:11,040
the later

346
00:14:08,320 --> 00:14:15,440
revisions and the later versions of the

347
00:14:11,040 --> 00:14:19,199
68k series like the 030 and the o4o

348
00:14:15,440 --> 00:14:20,800
it uses a raspberry pi 3 a plus

349
00:14:19,199 --> 00:14:24,160
primarily to get the performance

350
00:14:20,800 --> 00:14:27,440
required for emulating a 68 000 cpu but

351
00:14:24,160 --> 00:14:28,880
also it's a very low profile which means

352
00:14:27,440 --> 00:14:33,920
it'll fit

353
00:14:28,880 --> 00:14:33,920
just inside an omega 500 case

354
00:14:34,480 --> 00:14:38,880
this is what the pie storm looks like as

355
00:14:37,199 --> 00:14:42,079
you can see it's got the cpld and a

356
00:14:38,880 --> 00:14:45,279
bunch of latches 7 4 series latches and

357
00:14:42,079 --> 00:14:47,600
some interfacing

358
00:14:45,279 --> 00:14:49,839
once again interfacing

359
00:14:47,600 --> 00:14:51,440
circuitry with a level

360
00:14:49,839 --> 00:14:54,160
um shifter

361
00:14:51,440 --> 00:14:56,000
once again because of the 5 volt 3.3

362
00:14:54,160 --> 00:14:59,920
required by the amiga

363
00:14:56,000 --> 00:15:02,880
the raspberry pi and it is

364
00:14:59,920 --> 00:15:06,240
once it's together just fits underneath

365
00:15:02,880 --> 00:15:08,160
the keyboard of the a500

366
00:15:06,240 --> 00:15:12,720
it as i said earlier it can emulate

367
00:15:08,160 --> 00:15:14,560
anywhere up to a 68040 running at it

368
00:15:12,720 --> 00:15:17,279
it runs at about seven or eight

369
00:15:14,560 --> 00:15:20,079
megahertz it's hard to tell because

370
00:15:17,279 --> 00:15:23,279
it's a user land

371
00:15:20,079 --> 00:15:24,959
emulation program running on the pi

372
00:15:23,279 --> 00:15:27,360
but it

373
00:15:24,959 --> 00:15:30,800
can give you quite a good performance as

374
00:15:27,360 --> 00:15:31,920
seen on here it can emulate uh or it can

375
00:15:30,800 --> 00:15:34,240
it can

376
00:15:31,920 --> 00:15:36,240
get performance better that just better

377
00:15:34,240 --> 00:15:39,519
than the the the four thousand running

378
00:15:36,240 --> 00:15:41,680
you know for 20 25 megahertz

379
00:15:39,519 --> 00:15:44,800
this is in its current form

380
00:15:41,680 --> 00:15:46,800
they are working on an emulation um

381
00:15:44,800 --> 00:15:47,759
an emulation program at the present

382
00:15:46,800 --> 00:15:50,160
moment

383
00:15:47,759 --> 00:15:52,880
which should increase the performance

384
00:15:50,160 --> 00:15:52,880
greatly

385
00:15:52,959 --> 00:15:57,199
but the pi storm is not

386
00:15:54,959 --> 00:15:59,920
just an accelerator

387
00:15:57,199 --> 00:16:01,920
it does a hell of a lot more

388
00:15:59,920 --> 00:16:04,639
when you think that there is a raspberry

389
00:16:01,920 --> 00:16:06,000
pi sitting on top of the the cpld and

390
00:16:04,639 --> 00:16:08,639
controlling it

391
00:16:06,000 --> 00:16:11,199
you can do a lot more things

392
00:16:08,639 --> 00:16:12,720
right from the raspberry pi itself and

393
00:16:11,199 --> 00:16:15,120
you can

394
00:16:12,720 --> 00:16:16,079
set up virtual rom images and be able to

395
00:16:15,120 --> 00:16:18,320
change

396
00:16:16,079 --> 00:16:20,639
change them in the configuration from

397
00:16:18,320 --> 00:16:22,959
kickstart 1.3 to the very latest

398
00:16:20,639 --> 00:16:25,120
kickstart 321

399
00:16:22,959 --> 00:16:26,720
plus diagrams etc

400
00:16:25,120 --> 00:16:30,160
you can map

401
00:16:26,720 --> 00:16:33,600
up to 128 megabytes of ram

402
00:16:30,160 --> 00:16:37,040
into the fast dram area of the amiga

403
00:16:33,600 --> 00:16:39,519
you can map virtual scuzzy disks

404
00:16:37,040 --> 00:16:41,600
which are images

405
00:16:39,519 --> 00:16:43,440
that can be used within the amiga

406
00:16:41,600 --> 00:16:45,759
emulator

407
00:16:43,440 --> 00:16:47,920
two virtual scuzzy drives within the

408
00:16:45,759 --> 00:16:48,839
amiga itself

409
00:16:47,920 --> 00:16:50,399
there is

410
00:16:48,839 --> 00:16:53,759
um

411
00:16:50,399 --> 00:16:55,759
a directory uh pi resident or file

412
00:16:53,759 --> 00:16:57,600
system resonant directory mapping

413
00:16:55,759 --> 00:17:00,000
facility so you can actually map a

414
00:16:57,600 --> 00:17:02,959
directory from the raspberry pi's file

415
00:17:00,000 --> 00:17:04,400
system to a virtual scuzzy

416
00:17:02,959 --> 00:17:06,640
or a virtual disk

417
00:17:04,400 --> 00:17:09,520
within the amiga os

418
00:17:06,640 --> 00:17:12,319
you can also fire up a shell from the pi

419
00:17:09,520 --> 00:17:13,600
within the amiga os shell

420
00:17:12,319 --> 00:17:15,760
and there is another part which i

421
00:17:13,600 --> 00:17:18,160
haven't haven't been able to get working

422
00:17:15,760 --> 00:17:20,160
as yet which is the retargetable

423
00:17:18,160 --> 00:17:22,640
graphics which allows for

424
00:17:20,160 --> 00:17:25,520
high resolution graphics on the amiga

425
00:17:22,640 --> 00:17:28,640
via the pi g gfx

426
00:17:25,520 --> 00:17:29,840
library through the hdmi output of the

427
00:17:28,640 --> 00:17:31,679
pi

428
00:17:29,840 --> 00:17:35,600
and one of the most useful

429
00:17:31,679 --> 00:17:38,799
is you can now use the pi storm

430
00:17:35,600 --> 00:17:40,559
to gateway into the internet via the

431
00:17:38,799 --> 00:17:42,559
pi's wi-fi

432
00:17:40,559 --> 00:17:44,640
so if you're running a tcp stack on your

433
00:17:42,559 --> 00:17:45,679
amiga you can actually connect to the

434
00:17:44,640 --> 00:17:46,880
internet

435
00:17:45,679 --> 00:17:49,280
and of course they've thrown in the

436
00:17:46,880 --> 00:17:51,440
real-time clock as well

437
00:17:49,280 --> 00:17:53,120
now it's time for a short video

438
00:17:51,440 --> 00:17:55,760
demonstration i'll

439
00:17:53,120 --> 00:17:57,760
talk over this and and you'll see some

440
00:17:55,760 --> 00:18:00,400
of the pluses and minuses

441
00:17:57,760 --> 00:18:03,600
the first part is the power on which is

442
00:18:00,400 --> 00:18:06,000
a minus can take anywhere up to a minute

443
00:18:03,600 --> 00:18:08,960
the reason for this is the

444
00:18:06,000 --> 00:18:10,960
the pi storm holds the reset line on the

445
00:18:08,960 --> 00:18:13,760
amiga low

446
00:18:10,960 --> 00:18:16,400
until the pi is fully booted and the

447
00:18:13,760 --> 00:18:17,120
emulator software is actually running on

448
00:18:16,400 --> 00:18:18,799
it

449
00:18:17,120 --> 00:18:21,120
then it releases it

450
00:18:18,799 --> 00:18:22,720
and the system will then boot

451
00:18:21,120 --> 00:18:25,280
and as you can see

452
00:18:22,720 --> 00:18:27,440
this uh this is my a500 plus plus it

453
00:18:25,280 --> 00:18:29,360
boots up once it gets to that point it

454
00:18:27,440 --> 00:18:30,880
boots up pretty quickly

455
00:18:29,360 --> 00:18:33,039
and to show an example let's just say

456
00:18:30,880 --> 00:18:34,559
how quickly it can boot i'll do a reset

457
00:18:33,039 --> 00:18:37,120
here and

458
00:18:34,559 --> 00:18:38,400
from the three finger con

459
00:18:37,120 --> 00:18:41,840
salute

460
00:18:38,400 --> 00:18:43,600
back to useful is about 25 seconds which

461
00:18:41,840 --> 00:18:46,240
is not bad for the for the old omega

462
00:18:43,600 --> 00:18:46,240
500.

463
00:18:51,360 --> 00:18:55,039
the next thing i'm demonstrating here is

464
00:18:53,760 --> 00:18:56,480
the actual

465
00:18:55,039 --> 00:18:58,160
use of an amiga

466
00:18:56,480 --> 00:19:00,240
or the pi storm's networking

467
00:18:58,160 --> 00:19:03,520
capabilities

468
00:19:00,240 --> 00:19:07,679
aweb is a very old web browser

469
00:19:03,520 --> 00:19:08,960
made in the in the 90s for the amiga and

470
00:19:07,679 --> 00:19:10,720
if you get a chance have a look at

471
00:19:08,960 --> 00:19:11,919
frogfind.com

472
00:19:10,720 --> 00:19:13,600
it's a

473
00:19:11,919 --> 00:19:15,600
it's a

474
00:19:13,600 --> 00:19:17,280
search engine specifically designed for

475
00:19:15,600 --> 00:19:18,640
retro

476
00:19:17,280 --> 00:19:21,120
browsers

477
00:19:18,640 --> 00:19:23,039
and it uses the

478
00:19:21,120 --> 00:19:26,640
mozilla reader

479
00:19:23,039 --> 00:19:27,919
library to strip everything out that

480
00:19:26,640 --> 00:19:30,080
a um

481
00:19:27,919 --> 00:19:31,679
retro browser like this one would not

482
00:19:30,080 --> 00:19:35,520
like

483
00:19:31,679 --> 00:19:38,559
and as you can see you can browse um

484
00:19:35,520 --> 00:19:41,679
github if you want using it the amiga

485
00:19:38,559 --> 00:19:43,440
500 i mean it's still a bit slow

486
00:19:41,679 --> 00:19:45,760
even with the the acceleration but

487
00:19:43,440 --> 00:19:49,600
hopefully that'll be resolved with the

488
00:19:45,760 --> 00:19:49,600
new m in emulation engine

489
00:19:50,080 --> 00:19:54,640
and of course no demonstration um

490
00:19:56,080 --> 00:20:00,799
no demonstration of the past normal

491
00:19:58,320 --> 00:20:02,480
would be without the cis info

492
00:20:00,799 --> 00:20:05,919
this will give you a quick rundown as

493
00:20:02,480 --> 00:20:06,640
you can see it thinks it's a 68 040 with

494
00:20:05,919 --> 00:20:09,600
a

495
00:20:06,640 --> 00:20:12,400
60 uh six triple eight two mass

496
00:20:09,600 --> 00:20:15,360
co-processor it's got the 128 megabytes

497
00:20:12,400 --> 00:20:17,200
of ram plus two megabytes of chip ram

498
00:20:15,360 --> 00:20:18,960
it's got all the

499
00:20:17,200 --> 00:20:21,120
um

500
00:20:18,960 --> 00:20:24,559
different dries connected both physical

501
00:20:21,120 --> 00:20:26,640
and the pi scuzzy virtual ones

502
00:20:24,559 --> 00:20:28,960
and we can do a speed

503
00:20:26,640 --> 00:20:28,960
check

504
00:20:29,679 --> 00:20:34,799
and it comes up with um

505
00:20:31,520 --> 00:20:37,679
just over 20 20 000 dry stones which is

506
00:20:34,799 --> 00:20:39,600
pretty impressive for an amiga 500

507
00:20:37,679 --> 00:20:42,080
and the performance of

508
00:20:39,600 --> 00:20:45,360
the actual virtual drives is still

509
00:20:42,080 --> 00:20:48,840
pretty impressive too 20 25 mega

510
00:20:45,360 --> 00:20:48,840
bytes per second

511
00:20:49,600 --> 00:20:54,240
and lastly

512
00:20:51,039 --> 00:20:57,120
or not lastly but i will now

513
00:20:54,240 --> 00:20:59,360
show you a demonstration of its sound

514
00:20:57,120 --> 00:21:00,480
it still works soundtrack it still works

515
00:20:59,360 --> 00:21:02,400
and

516
00:21:00,480 --> 00:21:06,960
we'll play an old um

517
00:21:02,400 --> 00:21:08,480
mod from a a game called crystal hammer

518
00:21:06,960 --> 00:21:10,240
and you'll be able to

519
00:21:08,480 --> 00:21:13,799
see that the pie storm still supports

520
00:21:10,240 --> 00:21:13,799
the sound and everything

521
00:21:20,159 --> 00:21:24,640
lastly i'll show you the um

522
00:21:22,960 --> 00:21:27,360
the virtual

523
00:21:24,640 --> 00:21:29,679
disk that maps to a directory within the

524
00:21:27,360 --> 00:21:31,600
raspberry pi which makes it very very

525
00:21:29,679 --> 00:21:34,240
useful you can actually use

526
00:21:31,600 --> 00:21:35,200
ssh or even samba

527
00:21:34,240 --> 00:21:37,919
to

528
00:21:35,200 --> 00:21:39,520
share a directory within the pie itself

529
00:21:37,919 --> 00:21:42,080
on the pie store

530
00:21:39,520 --> 00:21:45,440
and everything in that directory will be

531
00:21:42,080 --> 00:21:47,520
accessible from within amiga os

532
00:21:45,440 --> 00:21:50,000
it's a bit slow but they are trying to

533
00:21:47,520 --> 00:21:51,760
fix the performance on

534
00:21:50,000 --> 00:21:54,640
on the

535
00:21:51,760 --> 00:21:54,640
shared directories

536
00:21:55,280 --> 00:21:59,600
as you can see that's the

537
00:21:57,679 --> 00:22:02,320
you do it essentially you mount the

538
00:21:59,600 --> 00:22:04,400
virtual drive which is called pi zero

539
00:22:02,320 --> 00:22:06,240
um it'll then show up on the the

540
00:22:04,400 --> 00:22:09,280
workbench you can then

541
00:22:06,240 --> 00:22:11,679
open that up and have a look at it

542
00:22:09,280 --> 00:22:13,840
in on the raspberry pi it's

543
00:22:11,679 --> 00:22:17,440
itself that's an ssh connection into the

544
00:22:13,840 --> 00:22:20,000
raspberry pi as the um amiga is running

545
00:22:17,440 --> 00:22:22,799
there's a a directory

546
00:22:20,000 --> 00:22:24,720
which is mapped to the pi disk on the

547
00:22:22,799 --> 00:22:28,400
workbench

548
00:22:24,720 --> 00:22:28,400
we can create a file here

549
00:22:30,000 --> 00:22:34,880
just an ordinary text file this

550
00:22:32,159 --> 00:22:34,880
particular point

551
00:22:36,159 --> 00:22:39,600
just anything in it doesn't particularly

552
00:22:37,760 --> 00:22:42,559
matter

553
00:22:39,600 --> 00:22:47,360
and when you refresh

554
00:22:42,559 --> 00:22:48,960
on the amiga 500 refresh the directory

555
00:22:47,360 --> 00:22:51,440
in this case i'm just going to close the

556
00:22:48,960 --> 00:22:53,600
window and and reopen it you'll find

557
00:22:51,440 --> 00:22:56,000
that the file is now there available

558
00:22:53,600 --> 00:22:58,480
within mega os

559
00:22:56,000 --> 00:23:00,000
that's all the systems running so very

560
00:22:58,480 --> 00:23:03,360
very useful for

561
00:23:00,000 --> 00:23:04,559
transferring data on and off

562
00:23:03,360 --> 00:23:07,280
the amiga

563
00:23:04,559 --> 00:23:12,080
and you don't have to

564
00:23:07,280 --> 00:23:13,760
swap disks or pull sd cards or whatever

565
00:23:12,080 --> 00:23:14,640
and that of course is all running over

566
00:23:13,760 --> 00:23:19,880
the

567
00:23:14,640 --> 00:23:19,880
the net the wi-fi of the raspberry pi

568
00:23:22,000 --> 00:23:26,960
that's it for for the demo

569
00:23:24,159 --> 00:23:28,799
and we'll move back on

570
00:23:26,960 --> 00:23:30,799
with the talk and i'll do a

571
00:23:28,799 --> 00:23:33,679
quick wrap-up you've got to understand

572
00:23:30,799 --> 00:23:36,400
the pi storm project is still in beta um

573
00:23:33,679 --> 00:23:38,799
there are still lots of lots of hardware

574
00:23:36,400 --> 00:23:40,610
and software compatibility issues that

575
00:23:38,799 --> 00:23:41,919
that you'll come across

576
00:23:40,610 --> 00:23:45,120
[Music]

577
00:23:41,919 --> 00:23:47,760
the power on boot time is is

578
00:23:45,120 --> 00:23:50,159
one of the most annoying things but

579
00:23:47,760 --> 00:23:52,240
it can be fixed by going in and tuning

580
00:23:50,159 --> 00:23:55,679
the the version of

581
00:23:52,240 --> 00:23:55,679
linux that you're running on your pi

582
00:23:56,480 --> 00:24:00,480
the one i got there cost me a total of

583
00:23:58,720 --> 00:24:02,640
seventy dollars when i originally bought

584
00:24:00,480 --> 00:24:05,440
it that's the raspberry pi plus the pie

585
00:24:02,640 --> 00:24:07,120
storm the present moment with the chip

586
00:24:05,440 --> 00:24:08,799
shortage they're running at about a

587
00:24:07,120 --> 00:24:12,480
hundred dollars

588
00:24:08,799 --> 00:24:15,039
full for a pie storm and the the actual

589
00:24:12,480 --> 00:24:17,520
raspberry pi so it is well worth looking

590
00:24:15,039 --> 00:24:18,720
at if you've got a 500 and you want to

591
00:24:17,520 --> 00:24:20,159
expand it

592
00:24:18,720 --> 00:24:22,240
well worth looking at that particular

593
00:24:20,159 --> 00:24:24,320
project

594
00:24:22,240 --> 00:24:27,600
the next thing i want to talk about

595
00:24:24,320 --> 00:24:27,600
is a very interesting

596
00:24:27,760 --> 00:24:32,720
project open project

597
00:24:29,600 --> 00:24:35,760
which is impacting the home homebrew or

598
00:24:32,720 --> 00:24:40,520
retro brew commun uh computer

599
00:24:35,760 --> 00:24:40,520
um community it's called ron wbw

600
00:24:40,799 --> 00:24:43,279
but

601
00:24:41,840 --> 00:24:45,039
you've got to understand that the the

602
00:24:43,279 --> 00:24:47,520
retro and homebrew community has been

603
00:24:45,039 --> 00:24:49,679
around for a long time

604
00:24:47,520 --> 00:24:52,720
um its roots go back to the computer

605
00:24:49,679 --> 00:24:55,039
enthusiast clubs of the 60s and 70s in

606
00:24:52,720 --> 00:24:58,000
fact apple's very first product was

607
00:24:55,039 --> 00:25:00,559
aimed at the the members of those clubs

608
00:24:58,000 --> 00:25:02,640
which was the apple one

609
00:25:00,559 --> 00:25:04,080
the desire to tinker

610
00:25:02,640 --> 00:25:05,760
with your stuff

611
00:25:04,080 --> 00:25:07,520
um has not died

612
00:25:05,760 --> 00:25:08,880
it's instead it's actually getting

613
00:25:07,520 --> 00:25:11,200
stronger all you have to do is look at

614
00:25:08,880 --> 00:25:12,559
the number of maker clubs out there

615
00:25:11,200 --> 00:25:15,279
um

616
00:25:12,559 --> 00:25:18,799
but at the same time the technology uh

617
00:25:15,279 --> 00:25:20,720
complexity is is fast surpassing the

618
00:25:18,799 --> 00:25:23,840
hobbyist's ability

619
00:25:20,720 --> 00:25:25,520
and that's where the retro in homebrew

620
00:25:23,840 --> 00:25:28,480
community comes from

621
00:25:25,520 --> 00:25:30,720
because it's using the old computer

622
00:25:28,480 --> 00:25:33,919
technology

623
00:25:30,720 --> 00:25:36,799
and in this particular case the rom wdw

624
00:25:33,919 --> 00:25:39,520
is aimed at the z80 based processor it's

625
00:25:36,799 --> 00:25:42,720
an 8-bit processor which is still being

626
00:25:39,520 --> 00:25:46,000
made today you can still buy brand new

627
00:25:42,720 --> 00:25:48,799
z80s in the dip 40 package

628
00:25:46,000 --> 00:25:51,200
there is an immense amount of data and

629
00:25:48,799 --> 00:25:53,840
information available for the z80 it's

630
00:25:51,200 --> 00:25:54,840
been around for so long it's accumulated

631
00:25:53,840 --> 00:25:59,200
so many

632
00:25:54,840 --> 00:26:01,600
fans and users both commercial and

633
00:25:59,200 --> 00:26:02,720
and open

634
00:26:01,600 --> 00:26:04,240
that

635
00:26:02,720 --> 00:26:06,720
it's very easy

636
00:26:04,240 --> 00:26:09,600
as a starting point for your own

637
00:26:06,720 --> 00:26:11,440
computer if you feel like building one

638
00:26:09,600 --> 00:26:14,400
and there is a

639
00:26:11,440 --> 00:26:16,559
still a large variety of of development

640
00:26:14,400 --> 00:26:20,640
platforms out there you can

641
00:26:16,559 --> 00:26:20,640
do what most do which is the assembler

642
00:26:21,279 --> 00:26:24,799
which is

643
00:26:22,240 --> 00:26:27,279
not particularly good

644
00:26:24,799 --> 00:26:30,320
but it is a well-known assembling uh it

645
00:26:27,279 --> 00:26:32,559
is a well-known instruction set and very

646
00:26:30,320 --> 00:26:35,279
very straightforward to use

647
00:26:32,559 --> 00:26:39,360
and there is an immense amount of of

648
00:26:35,279 --> 00:26:40,559
software which is out there still

649
00:26:39,360 --> 00:26:44,400
in fact

650
00:26:40,559 --> 00:26:45,760
you can build a z80 based computer

651
00:26:44,400 --> 00:26:48,480
very simply

652
00:26:45,760 --> 00:26:50,080
even into a very small

653
00:26:48,480 --> 00:26:52,799
computer

654
00:26:50,080 --> 00:26:55,279
that's an scs-130 which i'll talk about

655
00:26:52,799 --> 00:26:55,279
later on

656
00:26:56,320 --> 00:27:00,480
and there's i mean there's plenty of

657
00:26:58,000 --> 00:27:02,559
cpus you can certainly choose as the

658
00:27:00,480 --> 00:27:04,559
basis of a of a homebrew computer and

659
00:27:02,559 --> 00:27:09,760
the 6865

660
00:27:04,559 --> 00:27:11,760
the 68 000 6800 the 6502 the 1802

661
00:27:09,760 --> 00:27:14,960
they're all still relatively easy to

662
00:27:11,760 --> 00:27:17,200
pick up and they're all relatively easy

663
00:27:14,960 --> 00:27:19,360
to program for and there is a lot of

664
00:27:17,200 --> 00:27:21,039
things a lot of pla

665
00:27:19,360 --> 00:27:23,679
programming languages you can actually

666
00:27:21,039 --> 00:27:23,679
use on them

667
00:27:23,760 --> 00:27:29,760
now apart from what i've mentioned the

668
00:27:26,320 --> 00:27:33,440
other attractiveness of the z80 is it's

669
00:27:29,760 --> 00:27:35,440
is it some place in computing history

670
00:27:33,440 --> 00:27:36,880
there was an awful lot of z80 based

671
00:27:35,440 --> 00:27:40,320
computers released

672
00:27:36,880 --> 00:27:42,799
at the beginning of the 80s and

673
00:27:40,320 --> 00:27:44,960
right through until the 90s and the

674
00:27:42,799 --> 00:27:46,159
k-pro luggables for example the osborne

675
00:27:44,960 --> 00:27:47,840
one

676
00:27:46,159 --> 00:27:50,399
and right now there is in fact an

677
00:27:47,840 --> 00:27:52,080
operating system you can buy so sorry

678
00:27:50,399 --> 00:27:54,159
you can download

679
00:27:52,080 --> 00:27:56,480
for a zld based computer and it's

680
00:27:54,159 --> 00:28:00,080
available free of charge and it is now

681
00:27:56,480 --> 00:28:00,840
open source and that's cpm

682
00:28:00,080 --> 00:28:05,039
the

683
00:28:00,840 --> 00:28:07,200
cpm um which was created in 1974 by

684
00:28:05,039 --> 00:28:08,159
digital research it's a predecessor of

685
00:28:07,200 --> 00:28:10,720
dos

686
00:28:08,159 --> 00:28:14,840
and has changed hands a few times

687
00:28:10,720 --> 00:28:17,360
but when caldera owned it in 1970 in the

688
00:28:14,840 --> 00:28:18,799
1990s they released

689
00:28:17,360 --> 00:28:21,760
cpm

690
00:28:18,799 --> 00:28:24,480
2.2 binaries and source code um under an

691
00:28:21,760 --> 00:28:26,000
open source license so it is now open

692
00:28:24,480 --> 00:28:28,640
source

693
00:28:26,000 --> 00:28:30,640
and it is an advanced operating system

694
00:28:28,640 --> 00:28:34,080
for

695
00:28:30,640 --> 00:28:38,000
for for retro computers

696
00:28:34,080 --> 00:28:39,919
and a lot of retro computers um

697
00:28:38,000 --> 00:28:44,880
are now currently using it and it's not

698
00:28:39,919 --> 00:28:48,320
just a z80 there's 8085 8086 and 68 000

699
00:28:44,880 --> 00:28:51,279
versions of cpm available

700
00:28:48,320 --> 00:28:54,559
now i want to talk about wayne worthen

701
00:28:51,279 --> 00:28:56,240
that's a very smart bloke i managed to

702
00:28:54,559 --> 00:28:58,720
interview him for about an hour for this

703
00:28:56,240 --> 00:28:59,520
talk

704
00:28:58,720 --> 00:29:01,840
he

705
00:28:59,520 --> 00:29:02,720
has a passion at the present moment for

706
00:29:01,840 --> 00:29:07,200
doing

707
00:29:02,720 --> 00:29:07,200
the work he is on the wrong wbw

708
00:29:08,720 --> 00:29:13,200
when he started looking at

709
00:29:11,440 --> 00:29:14,880
the home brew or the retro brew

710
00:29:13,200 --> 00:29:18,159
community it found a lot of the

711
00:29:14,880 --> 00:29:19,760
computers that were being made

712
00:29:18,159 --> 00:29:22,159
essentially

713
00:29:19,760 --> 00:29:24,399
it was the developers or the the

714
00:29:22,159 --> 00:29:27,039
designers who wrote their own rom

715
00:29:24,399 --> 00:29:28,559
monitor and they were philly

716
00:29:27,039 --> 00:29:30,960
they were while they were good they were

717
00:29:28,559 --> 00:29:34,159
not particularly versatile

718
00:29:30,960 --> 00:29:36,720
wayne saw this and he wanted to

719
00:29:34,159 --> 00:29:37,919
essentially write a standard

720
00:29:36,720 --> 00:29:39,440
for

721
00:29:37,919 --> 00:29:43,520
z80 based

722
00:29:39,440 --> 00:29:44,880
retro homebrews or retro brew computers

723
00:29:43,520 --> 00:29:47,120
and

724
00:29:44,880 --> 00:29:49,840
his primary motivation was to create a

725
00:29:47,120 --> 00:29:52,960
professional level cpm system out of a

726
00:29:49,840 --> 00:29:52,960
homebrew computer

727
00:29:53,120 --> 00:29:56,799
now

728
00:29:55,120 --> 00:29:58,480
his first

729
00:29:56,799 --> 00:30:01,279
go at this was um

730
00:29:58,480 --> 00:30:03,360
specifically for the in the nhvm

731
00:30:01,279 --> 00:30:04,720
homebrew computer by andrew

732
00:30:03,360 --> 00:30:06,960
lynch

733
00:30:04,720 --> 00:30:09,440
um

734
00:30:06,960 --> 00:30:12,799
and he put that out on to the on to the

735
00:30:09,440 --> 00:30:14,399
homebrew forums and people jumped at it

736
00:30:12,799 --> 00:30:16,799
um

737
00:30:14,399 --> 00:30:19,600
and he's the first guy who jumped on and

738
00:30:16,799 --> 00:30:21,679
and started working with wayne was uh

739
00:30:19,600 --> 00:30:26,080
sergey kiselev

740
00:30:21,679 --> 00:30:28,320
for his zeta single board computer

741
00:30:26,080 --> 00:30:29,600
and

742
00:30:28,320 --> 00:30:32,880
after he

743
00:30:29,600 --> 00:30:35,360
integrated the zeta with the help with

744
00:30:32,880 --> 00:30:37,679
sergey even more people

745
00:30:35,360 --> 00:30:42,480
started to talk to him about getting

746
00:30:37,679 --> 00:30:44,799
from wbw running on their home computers

747
00:30:42,480 --> 00:30:47,200
so what is the rom wbw it's a it's

748
00:30:44,799 --> 00:30:48,080
essentially a bios it's mostly written

749
00:30:47,200 --> 00:30:52,480
in

750
00:30:48,080 --> 00:30:55,840
z80 assembler and it gives

751
00:30:52,480 --> 00:30:56,640
low-level initialization uh

752
00:30:55,840 --> 00:30:59,279
for

753
00:30:56,640 --> 00:31:01,679
for the system when it first powers on

754
00:30:59,279 --> 00:31:03,760
it supports a bunch of different system

755
00:31:01,679 --> 00:31:05,679
peripherals and expansion it has boot

756
00:31:03,760 --> 00:31:08,399
loaders for multiple operating systems

757
00:31:05,679 --> 00:31:09,440
including physics which is alan cox's

758
00:31:08,399 --> 00:31:10,640
little

759
00:31:09,440 --> 00:31:13,919
micro

760
00:31:10,640 --> 00:31:15,840
um unix-like operating system

761
00:31:13,919 --> 00:31:17,679
well worth having a look at

762
00:31:15,840 --> 00:31:19,519
it also has the the bias routines

763
00:31:17,679 --> 00:31:22,640
required for cpm

764
00:31:19,519 --> 00:31:25,440
floppy disk controllers ide controllers

765
00:31:22,640 --> 00:31:27,519
spi and i squared c device interfacing

766
00:31:25,440 --> 00:31:29,600
functionality as well

767
00:31:27,519 --> 00:31:31,519
so you can actually plug in spi and i

768
00:31:29,600 --> 00:31:34,480
squared c

769
00:31:31,519 --> 00:31:36,880
devices and easily get them integrated

770
00:31:34,480 --> 00:31:39,519
into on wbw

771
00:31:36,880 --> 00:31:42,559
plus it's got built-in

772
00:31:39,519 --> 00:31:46,559
a 300k cpm ram disk

773
00:31:42,559 --> 00:31:49,679
and rom resident cpm bootable disk very

774
00:31:46,559 --> 00:31:54,320
basic functionality on the rom wb of the

775
00:31:49,679 --> 00:31:56,720
the rom resident cpm bootable disk but

776
00:31:54,320 --> 00:32:00,320
it works and it works beautifully and

777
00:31:56,720 --> 00:32:02,799
takes us back to the days of days of

778
00:32:00,320 --> 00:32:05,600
rebootable systems on like the old

779
00:32:02,799 --> 00:32:07,600
classic macs etc

780
00:32:05,600 --> 00:32:09,519
the systems that currently support as

781
00:32:07,600 --> 00:32:11,440
you can see there's quite a few

782
00:32:09,519 --> 00:32:13,279
i've got a few of these including the

783
00:32:11,440 --> 00:32:15,519
zeta 2 and

784
00:32:13,279 --> 00:32:20,159
the rc 2014

785
00:32:15,519 --> 00:32:22,559
as well as the 126 the 130 and the 133

786
00:32:20,159 --> 00:32:25,200
the 133 is the one i showed you here

787
00:32:22,559 --> 00:32:27,360
it's a cpm machine that fits in your

788
00:32:25,200 --> 00:32:30,559
pocket all you have to do is plug it

789
00:32:27,360 --> 00:32:32,640
into your usb port

790
00:32:30,559 --> 00:32:36,640
it does have

791
00:32:32,640 --> 00:32:36,640
an sd card slot in it as well

792
00:32:37,519 --> 00:32:42,240
but it also has

793
00:32:39,840 --> 00:32:44,320
vga and ps2 support

794
00:32:42,240 --> 00:32:46,799
using the parallax propeller micro

795
00:32:44,320 --> 00:32:48,000
controller it has the support for sound

796
00:32:46,799 --> 00:32:50,480
cards

797
00:32:48,000 --> 00:32:52,799
and there are a number of

798
00:32:50,480 --> 00:32:56,000
video display unit

799
00:32:52,799 --> 00:32:58,480
projects currently working with wayne to

800
00:32:56,000 --> 00:32:59,919
get them included

801
00:32:58,480 --> 00:33:01,120
now i don't know how much time i've got

802
00:32:59,919 --> 00:33:02,960
left unfortunately i haven't got my

803
00:33:01,120 --> 00:33:05,519
timer here um

804
00:33:02,960 --> 00:33:07,919
but i was going to do a live demo of one

805
00:33:05,519 --> 00:33:09,360
system i'll start and if betsy wants to

806
00:33:07,919 --> 00:33:11,360
jump in when i

807
00:33:09,360 --> 00:33:12,799
run out of time

808
00:33:11,360 --> 00:33:15,519
you might be able to see some of the

809
00:33:12,799 --> 00:33:17,600
system some of the system stuff anyway

810
00:33:15,519 --> 00:33:19,760
let's have a look

811
00:33:17,600 --> 00:33:23,399
now this is a

812
00:33:19,760 --> 00:33:23,399
this is the sc126

813
00:33:23,440 --> 00:33:25,840
um

814
00:33:26,880 --> 00:33:30,399
it's i do have a photo and i'll show

815
00:33:29,120 --> 00:33:33,200
show you once i've done but at the

816
00:33:30,399 --> 00:33:34,640
present moment it's running uh the very

817
00:33:33,200 --> 00:33:36,159
latest version of the

818
00:33:34,640 --> 00:33:37,039
development

819
00:33:36,159 --> 00:33:40,399
um

820
00:33:37,039 --> 00:33:43,200
branch of the rom wbw when you first

821
00:33:40,399 --> 00:33:45,039
power it on as you see it comes up with

822
00:33:43,200 --> 00:33:47,840
a bunch of um

823
00:33:45,039 --> 00:33:49,600
what your class is post well it is post

824
00:33:47,840 --> 00:33:52,640
information and then it gives you a

825
00:33:49,600 --> 00:33:54,399
summary of what hardware it knows

826
00:33:52,640 --> 00:33:55,760
from here there's a number of things you

827
00:33:54,399 --> 00:33:56,880
can do

828
00:33:55,760 --> 00:33:58,880
the boot

829
00:33:56,880 --> 00:34:01,760
the boot um unfortunately it doesn't

830
00:33:58,880 --> 00:34:04,320
list all the the options in the help

831
00:34:01,760 --> 00:34:08,320
but starting with say the

832
00:34:04,320 --> 00:34:09,520
monitor program this is a basic

833
00:34:08,320 --> 00:34:11,520
monitor

834
00:34:09,520 --> 00:34:12,800
or your rom based monitor and it gives

835
00:34:11,520 --> 00:34:13,599
you

836
00:34:12,800 --> 00:34:15,440
your

837
00:34:13,599 --> 00:34:17,119
your monitor functionality if you want

838
00:34:15,440 --> 00:34:18,720
to do some debugging

839
00:34:17,119 --> 00:34:20,560
you can actually get this to software

840
00:34:18,720 --> 00:34:22,720
reset and leave the ram alone so if you

841
00:34:20,560 --> 00:34:24,480
want to if you've got an issue

842
00:34:22,720 --> 00:34:26,159
you can actually reboot

843
00:34:24,480 --> 00:34:27,839
fire up the monitor and actually see

844
00:34:26,159 --> 00:34:30,960
what's in ram

845
00:34:27,839 --> 00:34:32,480
i'm going to do a quick dump

846
00:34:30,960 --> 00:34:33,440
some ram

847
00:34:32,480 --> 00:34:36,159
here

848
00:34:33,440 --> 00:34:36,159
ram or wrong

849
00:34:38,480 --> 00:34:43,839
and as you can see it comes up with

850
00:34:40,879 --> 00:34:43,839
that's part of the rom

851
00:34:44,240 --> 00:34:48,320
then we can move on to

852
00:34:46,159 --> 00:34:49,919
something which i think will give give

853
00:34:48,320 --> 00:34:51,280
everyone a bit of a

854
00:34:49,919 --> 00:34:53,599
a giggle

855
00:34:51,280 --> 00:34:57,599
this has rom resident basic

856
00:34:53,599 --> 00:34:59,520
and it is in fact microsoft's basic

857
00:34:57,599 --> 00:35:02,079
which was released to public domain

858
00:34:59,520 --> 00:35:04,560
quite a few years ago and it's been used

859
00:35:02,079 --> 00:35:07,040
quite a bit in the retrobrew community

860
00:35:04,560 --> 00:35:09,839
and yes it is standard

861
00:35:07,040 --> 00:35:12,720
microsoft basic

862
00:35:09,839 --> 00:35:12,720
with the standard

863
00:35:13,119 --> 00:35:16,599
standard syntax

864
00:35:20,640 --> 00:35:24,480
we do a list

865
00:35:22,160 --> 00:35:26,960
and a run

866
00:35:24,480 --> 00:35:29,520
off you go

867
00:35:26,960 --> 00:35:31,680
it also has another more advanced

868
00:35:29,520 --> 00:35:34,320
version of

869
00:35:31,680 --> 00:35:35,839
open source basic called tasty basic i

870
00:35:34,320 --> 00:35:37,920
won't demonstrate it

871
00:35:35,839 --> 00:35:40,720
it does have a few extra functions built

872
00:35:37,920 --> 00:35:41,680
into it to enable you to do things like

873
00:35:40,720 --> 00:35:43,599
reading

874
00:35:41,680 --> 00:35:46,320
registers and stuff like that from

875
00:35:43,599 --> 00:35:49,040
within a basic program it's very useful

876
00:35:46,320 --> 00:35:51,760
it also has fourth now i know nothing

877
00:35:49,040 --> 00:35:54,079
about fourth at all

878
00:35:51,760 --> 00:35:56,480
so i'm just going to show you the banner

879
00:35:54,079 --> 00:35:57,520
and i'm going to reboot so if you know

880
00:35:56,480 --> 00:35:58,960
fourth

881
00:35:57,520 --> 00:36:02,079
this is quite a nice little machine to

882
00:35:58,960 --> 00:36:02,079
play with with fourth

883
00:36:02,720 --> 00:36:07,839
another thing at arm has

884
00:36:05,599 --> 00:36:08,880
built in as a game there's a game in

885
00:36:07,839 --> 00:36:10,720
here

886
00:36:08,880 --> 00:36:12,640
if here p

887
00:36:10,720 --> 00:36:15,200
i have no idea what game it is i've

888
00:36:12,640 --> 00:36:18,400
never played it i just know it's there

889
00:36:15,200 --> 00:36:20,720
so if you want to play a game on a z80

890
00:36:18,400 --> 00:36:23,119
using a serial port this is the machine

891
00:36:20,720 --> 00:36:23,119
for you

892
00:36:24,320 --> 00:36:29,839
but we'll get to the the killer app

893
00:36:27,599 --> 00:36:31,520
which is

894
00:36:29,839 --> 00:36:34,000
cpm

895
00:36:31,520 --> 00:36:36,960
now i've got an sd card on this

896
00:36:34,000 --> 00:36:40,880
which has got a number of spins of cpm

897
00:36:36,960 --> 00:36:43,119
on it i've also got a

898
00:36:40,880 --> 00:36:45,599
there's also the built-in cpm which is

899
00:36:43,119 --> 00:36:47,680
2.2 and i'll fire that up

900
00:36:45,599 --> 00:36:51,200
you hit c it'll boot up

901
00:36:47,680 --> 00:36:52,960
the rom resident version of cpm

902
00:36:51,200 --> 00:36:55,680
and as you can tell it hasn't got an

903
00:36:52,960 --> 00:36:57,200
awful lot of things in it but what it

904
00:36:55,680 --> 00:36:58,560
does have in it

905
00:36:57,200 --> 00:37:00,960
is the tools

906
00:36:58,560 --> 00:37:03,040
required if you want to start building

907
00:37:00,960 --> 00:37:06,079
up your own disk images

908
00:37:03,040 --> 00:37:06,839
it also has a tool for flashing

909
00:37:06,079 --> 00:37:10,640
the

910
00:37:06,839 --> 00:37:13,040
rom so if you want to put a new rom on

911
00:37:10,640 --> 00:37:14,880
your system you can actually

912
00:37:13,040 --> 00:37:17,200
put it into it

913
00:37:14,880 --> 00:37:19,920
to a partition on the sd card which is

914
00:37:17,200 --> 00:37:21,839
formatted as fat you can copy it across

915
00:37:19,920 --> 00:37:24,320
into the ram disk well you can't because

916
00:37:21,839 --> 00:37:25,760
it's too small but you can actually copy

917
00:37:24,320 --> 00:37:29,200
it onto an sd

918
00:37:25,760 --> 00:37:31,119
card partition and then flash the rom

919
00:37:29,200 --> 00:37:33,680
from within cpm

920
00:37:31,119 --> 00:37:35,680
very useful

921
00:37:33,680 --> 00:37:37,599
if we go on and have a look at what i've

922
00:37:35,680 --> 00:37:39,440
got installed on

923
00:37:37,599 --> 00:37:41,760
the sd card

924
00:37:39,440 --> 00:37:43,839
as you can see it's a 16 gigabyte sd

925
00:37:41,760 --> 00:37:46,320
card disk number six

926
00:37:43,839 --> 00:37:47,920
if you specify which disk you want or

927
00:37:46,320 --> 00:37:50,079
which device you want to boot from and

928
00:37:47,920 --> 00:37:51,270
then a partition number i'll use

929
00:37:50,079 --> 00:37:52,640
partition 4

930
00:37:51,270 --> 00:37:55,520
[Music]

931
00:37:52,640 --> 00:37:56,480
and this boots up a

932
00:37:55,520 --> 00:37:58,640
very much

933
00:37:56,480 --> 00:38:00,960
customized version

934
00:37:58,640 --> 00:38:00,960
of

935
00:38:02,839 --> 00:38:08,480
cpm that it's that has

936
00:38:06,079 --> 00:38:11,040
added a whole bunch of more useful two

937
00:38:08,480 --> 00:38:13,920
utilities but also a much

938
00:38:11,040 --> 00:38:16,320
friendly user interface if we change to

939
00:38:13,920 --> 00:38:19,760
one of the other

940
00:38:16,320 --> 00:38:21,760
drives here you do it

941
00:38:19,760 --> 00:38:23,760
it now does paging

942
00:38:21,760 --> 00:38:25,520
for the directory

943
00:38:23,760 --> 00:38:27,200
uh directory listing which is very

944
00:38:25,520 --> 00:38:29,440
useful

945
00:38:27,200 --> 00:38:29,440
um

946
00:38:29,920 --> 00:38:34,720
and

947
00:38:31,440 --> 00:38:37,280
this is the the version of cpm i use uh

948
00:38:34,720 --> 00:38:40,640
mostly when i'm actually working on the

949
00:38:37,280 --> 00:38:44,400
the rom wbw machines i have

950
00:38:40,640 --> 00:38:47,680
there is a fat utility

951
00:38:44,400 --> 00:38:50,000
which i believe is on a

952
00:38:47,680 --> 00:38:50,000
um

953
00:38:50,640 --> 00:38:53,599
no it's not on a

954
00:38:56,079 --> 00:39:00,640
here it is here so i can do it i on that

955
00:38:58,640 --> 00:39:02,800
16 gigabyte hard

956
00:39:00,640 --> 00:39:04,720
16 gigabyte sd card

957
00:39:02,800 --> 00:39:08,160
only the first

958
00:39:04,720 --> 00:39:10,000
i think it's 128 megabytes is actually

959
00:39:08,160 --> 00:39:11,460
used by cpm

960
00:39:10,000 --> 00:39:12,720
it creates a bunch of

961
00:39:11,460 --> 00:39:15,119
[Music]

962
00:39:12,720 --> 00:39:18,079
cpm specific

963
00:39:15,119 --> 00:39:20,320
partitions at the beginning of the disk

964
00:39:18,079 --> 00:39:22,320
the rest of the disk can then be

965
00:39:20,320 --> 00:39:26,160
formatted as fat

966
00:39:22,320 --> 00:39:28,720
and actually used within a

967
00:39:26,160 --> 00:39:31,119
a modern computer for transferring files

968
00:39:28,720 --> 00:39:34,000
across in this particular case you'll

969
00:39:31,119 --> 00:39:37,680
see that i've actually got

970
00:39:34,000 --> 00:39:40,320
on here a copy of the rom

971
00:39:37,680 --> 00:39:42,400
for this particular machine

972
00:39:40,320 --> 00:39:43,760
and so what i can actually do is copy

973
00:39:42,400 --> 00:39:47,200
that

974
00:39:43,760 --> 00:39:49,839
onto one of those cpm partitions so if

975
00:39:47,200 --> 00:39:52,160
we do a fat

976
00:39:49,839 --> 00:39:52,160
copy

977
00:39:54,320 --> 00:39:58,160
for 126

978
00:39:56,640 --> 00:39:59,359
dot

979
00:39:58,160 --> 00:40:01,120
rom

980
00:39:59,359 --> 00:40:04,280
to f drive

981
00:40:01,120 --> 00:40:04,280
[Music]

982
00:40:07,680 --> 00:40:11,839
i've got a four there that shouldn't be

983
00:40:08,880 --> 00:40:11,839
there

984
00:40:15,599 --> 00:40:18,319
i've got the 4

985
00:40:17,280 --> 00:40:21,319
colon

986
00:40:18,319 --> 00:40:21,319
126

987
00:40:24,800 --> 00:40:28,800
to f

988
00:40:26,319 --> 00:40:31,119
it will now copy that file drive not

989
00:40:28,800 --> 00:40:31,119
ready

990
00:40:31,839 --> 00:40:34,800
as with all

991
00:40:33,119 --> 00:40:36,160
live demos

992
00:40:34,800 --> 00:40:38,720
there's got to be something that goes

993
00:40:36,160 --> 00:40:40,480
wrong

994
00:40:38,720 --> 00:40:42,319
anyway

995
00:40:40,480 --> 00:40:43,440
once it's copied across

996
00:40:42,319 --> 00:40:44,800
onto

997
00:40:43,440 --> 00:40:46,079
the

998
00:40:44,800 --> 00:40:48,720
directory

999
00:40:46,079 --> 00:40:52,800
onto one of the partitions for cpm

1000
00:40:48,720 --> 00:40:54,720
you can then actually flash that rom

1001
00:40:52,800 --> 00:40:56,960
onto the

1002
00:40:54,720 --> 00:40:58,400
flash rom it's actually a flash rom that

1003
00:40:56,960 --> 00:41:02,160
sits here and

1004
00:40:58,400 --> 00:41:04,079
that's how you upgrade the rom

1005
00:41:02,160 --> 00:41:07,839
how much time have i got left i think i

1006
00:41:04,079 --> 00:41:07,839
must be getting pretty close

1007
00:41:10,319 --> 00:41:14,800
you've got

1008
00:41:11,440 --> 00:41:16,720
three minutes and 47 seconds

1009
00:41:14,800 --> 00:41:19,200
i would love to i would love to show you

1010
00:41:16,720 --> 00:41:21,359
the sound card working but unfortunately

1011
00:41:19,200 --> 00:41:24,000
i cut it because i the first run through

1012
00:41:21,359 --> 00:41:24,960
i did on this was too long

1013
00:41:24,000 --> 00:41:29,280
um

1014
00:41:24,960 --> 00:41:29,280
so what i might do just quickly is is

1015
00:41:29,839 --> 00:41:34,560
have a look see it um well actually i'll

1016
00:41:32,000 --> 00:41:36,480
show you the machine i'm using i'll go

1017
00:41:34,560 --> 00:41:37,920
back to my slides

1018
00:41:36,480 --> 00:41:40,079
and you'll be able to see the machine

1019
00:41:37,920 --> 00:41:44,480
that i've actually been

1020
00:41:40,079 --> 00:41:44,480
using here let's go back to the slides

1021
00:41:45,839 --> 00:41:50,480
this is the sc120c

1022
00:41:48,400 --> 00:41:53,200
it was designed by a

1023
00:41:50,480 --> 00:41:54,560
very prolific retro

1024
00:41:53,200 --> 00:41:56,800
brew

1025
00:41:54,560 --> 00:41:57,920
designer by the name of steve cummin

1026
00:41:56,800 --> 00:41:59,599
cousins

1027
00:41:57,920 --> 00:42:01,599
i've got links to all of this stuff at

1028
00:41:59,599 --> 00:42:03,040
the end of the slides and i will release

1029
00:42:01,599 --> 00:42:04,800
the slides so you can actually go and

1030
00:42:03,040 --> 00:42:06,960
have a look at this stuff i bought this

1031
00:42:04,800 --> 00:42:09,040
on tindy it cost about

1032
00:42:06,960 --> 00:42:11,839
the machine itself cost me

1033
00:42:09,040 --> 00:42:14,720
i think it was 100 220 dollars

1034
00:42:11,839 --> 00:42:16,720
that's a complete kit

1035
00:42:14,720 --> 00:42:18,319
unassembled of course the fun part is

1036
00:42:16,720 --> 00:42:21,200
assembling it

1037
00:42:18,319 --> 00:42:23,599
that's also using a floppy drive

1038
00:42:21,200 --> 00:42:24,880
controller that was designed

1039
00:42:23,599 --> 00:42:25,920
uh by

1040
00:42:24,880 --> 00:42:27,680
uh

1041
00:42:25,920 --> 00:42:30,400
scott baker

1042
00:42:27,680 --> 00:42:32,160
who did a series of youtube videos a

1043
00:42:30,400 --> 00:42:34,400
couple of years back where he messed

1044
00:42:32,160 --> 00:42:35,520
around and designed bits and pieces for

1045
00:42:34,400 --> 00:42:37,760
the rc

1046
00:42:35,520 --> 00:42:40,800
2014

1047
00:42:37,760 --> 00:42:43,839
now the se 126

1048
00:42:40,800 --> 00:42:46,640
is designed to to work with any of the

1049
00:42:43,839 --> 00:42:48,000
rc 2014 modules

1050
00:42:46,640 --> 00:42:49,680
so

1051
00:42:48,000 --> 00:42:51,040
i

1052
00:42:49,680 --> 00:42:52,720
bought the bits

1053
00:42:51,040 --> 00:42:54,480
including the board for the for the

1054
00:42:52,720 --> 00:42:58,240
floppy disk controller and i had a bunch

1055
00:42:54,480 --> 00:43:00,960
of old 1.44 meg floppy drive drives

1056
00:42:58,240 --> 00:43:01,680
flight around from the pc days

1057
00:43:00,960 --> 00:43:03,200
and

1058
00:43:01,680 --> 00:43:05,520
yes it works

1059
00:43:03,200 --> 00:43:09,040
let me show you booting from the floppy

1060
00:43:05,520 --> 00:43:09,040
it'll bring back memories i'm sure

1061
00:43:09,280 --> 00:43:13,839
and the floppy drive is this number two

1062
00:43:14,319 --> 00:43:17,599
that's booting

1063
00:43:16,079 --> 00:43:21,440
cpm

1064
00:43:17,599 --> 00:43:25,960
from a 1.44 megabyte floppy disk

1065
00:43:21,440 --> 00:43:25,960
as you can see it's taking a bit of time

1066
00:43:26,960 --> 00:43:30,560
and this is

1067
00:43:28,480 --> 00:43:32,240
another way of flashing the rom you can

1068
00:43:30,560 --> 00:43:33,200
boot from the floppy disk you can

1069
00:43:32,240 --> 00:43:36,240
actually

1070
00:43:33,200 --> 00:43:38,800
have the rom image on the floppy

1071
00:43:36,240 --> 00:43:40,960
it will fit with the flash tool and you

1072
00:43:38,800 --> 00:43:42,800
can then flash the the rom using the

1073
00:43:40,960 --> 00:43:45,839
floppy it takes a little bit of time but

1074
00:43:42,800 --> 00:43:47,839
it works works reasonably well

1075
00:43:45,839 --> 00:43:50,640
there is as i said

1076
00:43:47,839 --> 00:43:55,359
cpm is very useful because there is a

1077
00:43:50,640 --> 00:43:56,640
huge back catalog of cpm programs

1078
00:43:55,359 --> 00:43:59,200
most of them of course are

1079
00:43:56,640 --> 00:44:01,359
business-based ones like um

1080
00:43:59,200 --> 00:44:04,160
word star and

1081
00:44:01,359 --> 00:44:06,400
visicalc and stuff like that

1082
00:44:04,160 --> 00:44:08,400
but there is also a bunch of development

1083
00:44:06,400 --> 00:44:10,160
tools out there as well

1084
00:44:08,400 --> 00:44:12,240
z80 compile

1085
00:44:10,160 --> 00:44:14,560
assemblers there's a number of

1086
00:44:12,240 --> 00:44:17,200
compilers in fact if i remember

1087
00:44:14,560 --> 00:44:21,599
correctly an older version of the gcc

1088
00:44:17,200 --> 00:44:23,839
will actually cross compile to z80

1089
00:44:21,599 --> 00:44:25,520
brook z80 assembler

1090
00:44:23,839 --> 00:44:28,480
so

1091
00:44:25,520 --> 00:44:30,880
it's a very useful operating system if

1092
00:44:28,480 --> 00:44:33,040
you want to mess around it's very small

1093
00:44:30,880 --> 00:44:36,800
it can be very fast

1094
00:44:33,040 --> 00:44:38,400
the z80 or the z180 processor on the sc

1095
00:44:36,800 --> 00:44:41,839
126

1096
00:44:38,400 --> 00:44:45,440
is in fact running at 18 megahertz

1097
00:44:41,839 --> 00:44:46,319
um the rc 2014 i believe was running at

1098
00:44:45,440 --> 00:44:48,880
four

1099
00:44:46,319 --> 00:44:51,599
correct me if i'm wrong

1100
00:44:48,880 --> 00:44:53,680
sorry randall we're out of time time

1101
00:44:51,599 --> 00:44:55,760
that's fine and you have

1102
00:44:53,680 --> 00:44:59,119
quite a few questions in there that we

1103
00:44:55,760 --> 00:44:59,920
don't have time to ask right now

1104
00:44:59,119 --> 00:45:02,560
but

1105
00:44:59,920 --> 00:45:04,000
there was a very keen audience in the

1106
00:45:02,560 --> 00:45:07,119
chat

1107
00:45:04,000 --> 00:45:10,000
so if you're happy randall we'll send

1108
00:45:07,119 --> 00:45:12,480
you and them over to the post talk chat

1109
00:45:10,000 --> 00:45:14,079
kaya theater text channel in venulis

1110
00:45:12,480 --> 00:45:15,920
we'll copy those questions we didn't

1111
00:45:14,079 --> 00:45:18,319
have time for over

1112
00:45:15,920 --> 00:45:20,240
and i'm sure you'll have a whole gaggle

1113
00:45:18,319 --> 00:45:22,000
of people wanting to talk about all

1114
00:45:20,240 --> 00:45:23,440
those things you showed us

1115
00:45:22,000 --> 00:45:25,920
no worries thank you very much and

1116
00:45:23,440 --> 00:45:27,040
thanks everyone so much for your talk

1117
00:45:25,920 --> 00:45:29,920
no worries

1118
00:45:27,040 --> 00:45:33,839
all right um we'll be back for the next

1119
00:45:29,920 --> 00:45:33,839
talk after this short break

1120
00:45:37,599 --> 00:45:42,560
thanks guys that was good

1121
00:45:40,560 --> 00:45:44,839
nice one

1122
00:45:42,560 --> 00:45:48,920
had to drop in there at the end

1123
00:45:44,839 --> 00:45:48,920
yeah my medallion out

