292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
|
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
|
-
+
|
Finally, there are some things which are different or missing in SABR as compared to PAL8:
* `BLOCK`: same as `ZBLOCK` in PAL8 and PAL-D
* `IF` not as flexible as `IFDEF`, `IFNDEF`, `IFZERO` and `IFNZRO`
* Missing pseudo-ops:
* `DEVICE` and `FILENAME`: not needed, call thru FORTRAN II library instead of direct to OS/8 USR
* `DTORG`, `EJECT`, `XLIST, `NOPUNCH` and `ENPUNCH` output controls
* `DTORG`, `EJECT`, `XLIST`, `NOPUNCH`, and `ENPUNCH` output controls
* `RELOC`: not needed, SABR output is relocatable by default
A programmer may use SABR one of three ways:
1. Implicitly as the back-end of the OS/8 FORTRAN II compiler
2. Explicitly via inline assembly code in a FORTRAN II program
3. Directly as a standalone assembler.
|