Data General ALGOL Notes ======================== Fixes ----- - MOVSTR now correctly updates string size (MOVES.WH[SR]) - ERROR routine now creates correct string specifier (ERROR.WH[SR]) Enhancements ------------ - added SYSTEM procedure (compatible with DG/L) - added XCT1 procedure (compatible with DG/L) Comments and Notes ------------------ - Compiler accepts /* ... */ as comment in addition to COMMENT statement; - DG CHAIN procedure error handling is bad - FATAL or RT IO error not Eclipse or MV compatible(?) - ALGOL compiler source code characters have even parity in some places which confuses ASM or MAC assembler (old RDOS stripped parity, RDOS > ~7.1 kept parity!) - DG 2.08 is 2.10 octal, DG set it in wrong radix - ALGOLWH.LB created with ERROR, MOVESTR, SYSTEM and XCT1 updates Maintenance Notes ----------------- - SYSTEM.WH [SR] created - XCT1.WH [SR] created - MOVES.WH [SR] created main string variable current size not properly updated MOVES.SR USGT should be USGE - ERROR.WH [SR] created bad parameter specifier for string (2 vs 3 word) - SYSTEST.WH [AL] created - XCT1TEST.WH [AL] created Possible projects ----------------- - DG/L-harmony (RDOS) GCHANNEL [ ( ERROR_LABEL ) ] GCINPUT [ ( ERROR_LABEL ) ] GCOUTPUT [ ( ERROR_LABEL ) ] XCT2( INSTRUCTIONR8P2, AC0, AC1, AC2, AC3, CARRY [, SKIP_LABEL] ) ARGCOUNT() ERETURN( ERROR_NUMBER [, ERROR_LABEL ] ) SYSRETURN [ ( ERROR_LABEL ) ] READCHAR [ ( ERROR_LABEL ) ] GETCHAR [ ( ERROR_LABEL ) ] PUTCHAR( character [, ERROR_LABEL ] ) OEBL ODIS - determine side-effects (if any) of ANOP definition in ALGOL code Eclipse: 100010 (octal) MV: 100011 (octal) - Multi-tasking (woohoo!) - save/trace compiler intermediate file, separate tree-walker program 2022-Nov-18, bkr