<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Would it be recorded and posted to the web (you tube)?</div><div>Thx,</div><div>Patrick<br><br>Sent from iPhone</div><div><br>On 2013-07-17, at 5:38 PM, Daniel Allen <<a href="mailto:daniel@coder.com">daniel@coder.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">I just saw a poster for this; it hasn't been very well advertised, but for those interested in old computers, this might be of interest tomorrow, on the University of Waterloo Campus (in Davis Centre).<br>
<br><a href="http://computermuseum.uwaterloo.ca/exhibits/show/events/superpet-hostcm">http://computermuseum.uwaterloo.ca/exhibits/show/events/superpet-hostcm</a><h1>SuperPET/HOSTCM Demonstration</h1>
<h2>Thursday July 18 | 11am-12 | DC 1304</h2>
<p><strong>Go back in history to 1983! Learn how the Commodore SuperPET
worked and how undergraduates learned to program in the 1980s with the
Waterloo micro languages.</strong><br><br><em>Demonstration by Robert Ferguson (B.Math/1986)</em></p>
<p>In the late 1970s, the University of Waterloo's Computer Systems
Group (CSG) began experimenting with microcomputers for use in teaching
undergraduates how to program. Until that point, students submitted
their programs and jobs on punch cards or via terminal to be compiled
and run on a large mainframe or minicomputer. Microcomputers, often
described as "personal computers," would represent a new paradigm, being
cheaper and smaller. Several microcomputers were tested, but all were
found wanting, lacking the necessary features to create a suitable
environment for beginner programmers who would be expected to transition
easily to writing code for the larger minicomputers and mainframes.</p>
<p>Having found no suitable microcomputer, CSG opted to build their own.
Known as the MicroWAT, it had a Motorola 6809 CPU and, critically, the
necessary serial port to upload or download code and data to and from a
mainframe. A communications protocol known as HOSTCM was also developed
to manage the flow of information. The MicroWAT did not come with a
keyboard or screen, but relied on a Volker-Craig terminal for input and
output. Finally, it could also run a full suite of special "micro"
Waterloo languages intended for novice programmers: Waterloo BASIC,
FORTRAN, Pascal, APL, COBOL, and Assembler. Jerry Krist of CSG founded a
local spin-off, Northern Digital, to manufacture the MicroWAT around
the same time as another spin-off, WATCOM (for Waterloo Communications)
was founded to sell the Waterloo languages.</p>
<p>However, the MicroWAT hardware was soon replaced by the SuperPET,
which was a modified version of a Commodore 8032 PET manufactured under
licence from Commodore by BMB CompuScience of Milton Ontario. Inspired
by the MicroWAT, the SuperPET included the stock Commodore PET MOS
Technology 6502 CPU and a Motorola 6809. It was possible to switch
between the 6502 to run standard PET software and the 6809 to run the
Waterloo languages and communicate via HOSTCM to the mainframe. Students
could test their programs on the microcomputer, then upload (or
download) the exact same programs to or from the mainframe, with the
expectation that their code would run seamlessly or with minimal
modification.</p>
<p>Today, there are many SuperPETs still in the hands of enthusiasts and
collectors, and many are still working. Robert Ferguson (UW B.Math/86)
is one of those enthusiasts. He himself had used the SuperPET in a
computer lab as an undergraduate in the early 1980s. In more recent
years, however, he developed an itch that he had to scratch. In
particular, while tinkering with his SuperPET he was having trouble
getting programs and data on and off the computer and realized that
HOSTCM might do the trick. Unfortunately for him, the HOSTCM protocol
had fallen into disuse, but fortunately for us, he reverse engineered it
to the point that it now works much as it did before (with a standard
PC of today replacing the mainframe) and we can see, for the first time
in decades, what it was like to learn to program on a Commodore
SuperPET.</p></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>kw-pm mailing list</span><br><span><a href="mailto:kw-pm@pm.org">kw-pm@pm.org</a></span><br><span><a href="http://mail.pm.org/mailman/listinfo/kw-pm">http://mail.pm.org/mailman/listinfo/kw-pm</a></span></div></blockquote></body></html>