A large commit.
[pdp8.git] / sw / src / life / head.pa
diff --git a/sw/src/life/head.pa b/sw/src/life/head.pa
new file mode 100644 (file)
index 0000000..1d2bb7c
--- /dev/null
@@ -0,0 +1,82 @@
+/ CONWAY'S GAME OF LIFE - BREED LIFE ON YOUR PDP8!
+
+/********************************************************************
+/********************************************************************
+/
+/ PAL-8 IMPLEMENTATION OF CONWAY'S GAME OF LIFE
+/
+/ PHILIPP HACHTMANN, JULY 2010
+/
+/ REVISIONS:
+/
+/            2010-07-24 - INITIAL RELEASE
+
+
+
+/********************************************************************
+/********************************************************************
+/ DISPLAY API FOR PLUGGABLE DISPLAY DRIVERS
+/
+/ THE DRIVER MUST KEEP TRACK OF CURSOR POSITIONS AND DECIDE
+/ HOW TO REALIZE THE DESIRED FUNCTIONALITY.
+
+/ THE DRIVER USES THE FOLLOWING CALL TO SEND A BYTE DOWN THE LINE:
+/
+/      JMS I   XTTOUT  WITH DATA IN AC
+/ ... AND NOTHING ELSE!
+/
+/ THE DRIVER IS OBLIGED TO SAVE AC AND LINK ON EVERY CALL.
+
+/*************************************************
+/ DSSET - SET THE CURSOR TO A SPECIFIED POSITION
+/
+/      JMS     DSSET   
+/      <COLUMN>
+/      <ROW>
+/      ERROR RETURN
+/      NORMAL RETURN
+
+/*************************************************
+/ DSCLS - CLEAR SCREEN
+/
+/      JMS     DSCLS
+/      ERROR RETURN
+/      NORMAL RETURN
+
+/*************************************************
+/ DSEOL - CLEAR FROM CURSOR POSITION TO END OF LINE
+/
+/ THE CURRENT CURSOR POSITION REMAINS UNCHANGED.
+/
+/      JMS     DSCLS
+/      ERROR RETURN
+/      NORMAL RETURN
+
+/*************************************************
+/ DSEOS - CLEAR FROM CURSOR POSITION TO END OF SCREEN
+/
+/ THE CURRENT CURSOR POSITION REMAINS UNCHANGED.
+/
+/      JMS     DSCLS
+/      ERROR RETURN
+/      NORMAL RETURN
+
+/*************************************************
+/ DSOUT        - SEND A CHARACTER TO THE SCREEN
+/
+/ ONLY PRINTABLE CHARACTERS AND CR/LF ARE ALLOWED!
+/
+/      JMS     DSOUT   WITH ARGUMENT IN AC
+/      ERROR RETURN
+/      NORMAL RETURN
+
+
+/*************************************************
+/ DSBEL - MAKE SOME NOISE
+/
+/      JMS     DSBEL
+/      ERROR RETURN
+/      NORMAL RETURN
+
+/*************************************************
+