A large commit.
[pdp8.git] / sw / src / life / head.pa
1 / CONWAY'S GAME OF LIFE - BREED LIFE ON YOUR PDP8!
2
3 /********************************************************************
4 /********************************************************************
5 /
6 / PAL-8 IMPLEMENTATION OF CONWAY'S GAME OF LIFE
7 /
8 / PHILIPP HACHTMANN, JULY 2010
9 /
10 / REVISIONS:
11 /
12 / 2010-07-24 - INITIAL RELEASE
13
14
15
16 /********************************************************************
17 /********************************************************************
18 / DISPLAY API FOR PLUGGABLE DISPLAY DRIVERS
19 /
20 / THE DRIVER MUST KEEP TRACK OF CURSOR POSITIONS AND DECIDE
21 / HOW TO REALIZE THE DESIRED FUNCTIONALITY.
22
23 / THE DRIVER USES THE FOLLOWING CALL TO SEND A BYTE DOWN THE LINE:
24 /
25 / JMS I XTTOUT WITH DATA IN AC
26 / ... AND NOTHING ELSE!
27 /
28 / THE DRIVER IS OBLIGED TO SAVE AC AND LINK ON EVERY CALL.
29
30 /*************************************************
31 / DSSET - SET THE CURSOR TO A SPECIFIED POSITION
32 /
33 / JMS DSSET
34 / <COLUMN>
35 / <ROW>
36 / ERROR RETURN
37 / NORMAL RETURN
38
39 /*************************************************
40 / DSCLS - CLEAR SCREEN
41 /
42 / JMS DSCLS
43 / ERROR RETURN
44 / NORMAL RETURN
45
46 /*************************************************
47 / DSEOL - CLEAR FROM CURSOR POSITION TO END OF LINE
48 /
49 / THE CURRENT CURSOR POSITION REMAINS UNCHANGED.
50 /
51 / JMS DSCLS
52 / ERROR RETURN
53 / NORMAL RETURN
54
55 /*************************************************
56 / DSEOS - CLEAR FROM CURSOR POSITION TO END OF SCREEN
57 /
58 / THE CURRENT CURSOR POSITION REMAINS UNCHANGED.
59 /
60 / JMS DSCLS
61 / ERROR RETURN
62 / NORMAL RETURN
63
64 /*************************************************
65 / DSOUT - SEND A CHARACTER TO THE SCREEN
66 /
67 / ONLY PRINTABLE CHARACTERS AND CR/LF ARE ALLOWED!
68 /
69 / JMS DSOUT WITH ARGUMENT IN AC
70 / ERROR RETURN
71 / NORMAL RETURN
72
73
74 /*************************************************
75 / DSBEL - MAKE SOME NOISE
76 /
77 / JMS DSBEL
78 / ERROR RETURN
79 / NORMAL RETURN
80
81 /*************************************************
82