
That is the primer. You came to it knowing Pascal from the Turbo course; you can now write the same programs in HiSoft Pascal on the same machine, and a few - pictures and sound - that Turbo could not. This last section puts the differences in one place, points at what was left out, and says where to go next.
The ones that will catch you, in the order they will:
SAVE "NAME.ASC", DOS, HPEIN NAME;Y, NAME. Four steps for every change - save before you compile.? { | } ~. Use CHR(63) for a question mark and (* *) for comments. A line whose Pascal starts with a number needs (**) in front.(*$C-*), and loops run thirty times faster without it. Programs using INCH, or talking to the screen chip, need it off.LEN. And AND always works out both sides.CASE ends with ELSE or END, not both.RESET and REWRITE, never closed - and read with a big buffer and a spare first line.Dispose: MARK and RELEASE.PAGE, and CHR(29), column, row, counting from 0 - or your own GOTOXY.RANDOM is 0 to 255 - best taken after a key press.Appendix V has the whole list as a table, Turbo on one side and HiSoft on the other.
HiSoft Pascal's manual covers some things this primer did not. Each is worth reading about there - and, as the manual is a guide rather than the last word, trying on the machine:
F, for building up a library of procedures.PRON and PROFF, and the option that sends the compiler's listing to it.F^ with GET and PUT - reading and writing a character at a time below READ and WRITE.The Turbo course's S39 pointed at the Z80 assembly course, and so does this one - more directly. S19's INLINE and USER are machine code inside a Pascal program; the assembly course is where you learn what the bytes mean, and how to write your own.
Please tell us. Nothing in this primer has yet been tried on a real Einstein, and a report from one would be the most useful thing of all.