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