CST Expansion Test ================== ---- CST1 ---- SEG' MAIN -> PROC1 SEG2 PROC2 PROC1 -> PROC2 In PROC2: Pbank 000001 PB 177630 P 177662 PL 177667 LpFlg 000000 CST 000002 P-PB 000032 CIR 140000 (BR P+0) CST [0] = 006140 CSTX [1] = 011714 CST1 CSTX: 00.011714: 000002 125252 000001 000000 020005 000000 000004 177630 00.011724: 020010 000000 000001 177630 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of entries in this block = 2 | CSTX + 0 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | %125252 | CSTX + 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of users sharing this block = 1 | CSTX + 2 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | %000000 | CSTX + 3 +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | a | m | R | t | Segment length / 4 = 5 | SEG' +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | - | o | i | - | - | - | s | c | - - - - - - - - | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Bank address = 4 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Base address = %177630 | +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | a | m | R | t | Segment length / 4 = 8 | SEG2 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | - | o | i | - | - | - | s | c | - - - - - - - - | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Bank address = 1 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Base address = %177630 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST1 SEG' STT: 04.177647:101065 000402 124462 000000 000404 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | M | STT Number = %2 | Segment Number = %65 | PL - 4 (TERMINATE') +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | m | STT Number = %1 | Segment Number = %2 | PL - 3 (PROC1) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | M | STT Number = %51 | Segment Number = %62 | PL - 2 (PRINT) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000000 | PL - 1 (OB') +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of local labels = 1 | Total number of labels = 4 | PL +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST1 SEG2 STT: 01.177664: 124462 000016 000000 001003 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | M | STT Number = %51 | Segment Number = %62 | PL - 3 (PRINT) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000016 | PL - 2 (PROC2) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000000 | PL - 1 (PROC1) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of local labels = 2 | Total number of labels = 3 | PL +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ SYSGLOB [%220] = 000001 [firmware flag] SYSGLOB [%221] = 000000 [LSTT bank] SYSGLOB [%222] = 000000 [LSTT offset] SYSGLOB [%223] = 000002 [program code segment count] ---- CST2 ---- SEG' MAIN -> PROC1 SLSEG1 PROC1 -> PROC2 SLSEG2 PROC2 -> PROC3 PROC3 In PROC3: Pbank 000006 PB 010030 P 010072 PL 010077 LpFlg 000000 CST 000003 P-PB 000042 CIR 140000 (BR P+0) CST [0] = 006140 CSTX [1] = 011730 CST2 CSTX: 00.011730: 000001 125252 000001 000000 020005 000000 000005 177630 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of entries in this block = 1 | CSTX + 0 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | %125252 | CSTX + 1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of users sharing this block = 1 | CSTX + 2 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | %000000 | CSTX + 3 +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | a | m | R | t | Segment length / 4 = 5 | SEG' +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | - | o | i | - | - | - | s | c | - - - - - - - - | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Bank address = 5 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Base address = %177630 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST2 SEG' STT: 05.177646: 101065 000402 124462 000000 000404 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | M | STT Number = %2 | Segment Number = %65 | PL - 4 (TERMINATE') +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | m | STT Number = %1 | Segment Number = %2 | PL - 3 (PROC1) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | M | STT Number = %51 | Segment Number = %62 | PL - 2 (PRINT) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000000 | PL - 1 (OB') +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of local labels = 1 | Total number of labels = 4 | PL +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST2SL CST %377 and %400: 00.010134: 020006 000000 000002 173430 020012 000000 000006 010030 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | a | m | R | t | Segment length / 4 = 6 | SLSEG1 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | - | o | i | - | - | - | s | c | - - - - - - - - | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Bank address = 2 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Base address = %173430 | +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | a | m | R | t | Segment length / 4 = 12 | SLSEG2 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | - | o | i | - | - | - | s | c | - - - - - - - - | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Bank address = 6 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Base address = %010030 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST2 SLSEG1 STT: 02.173454: 000400 024400 000000 000403 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | m | STT Number = %1 | Segment Number = %0 | PL - 3 (PROC2) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | m | STT Number = %51 | Segment Number = %0 | PL - 2 (PRINT) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000000 | PL - 1 (PROC1) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of local labels = 1 | Total number of labels = 3 | PL +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ CST2 SLSEG2 STT: 06.010074: 024400 000022 000000 001003 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | m | STT Number = %51 | Segment Number = %0 | PL - 3 (PRINT) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000022 | PL - 2 (PROC3) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | 0 | u | %000000 | PL - 1 (PROC2) +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of local labels = 2 | Total number of labels = 3 | PL +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ SYSGLOB [%220] = 000001 [firmware flag] SYSGLOB [%221] = 000006 [LSTT bank] SYSGLOB [%222] = 003630 [LSTT offset] SYSGLOB [%223] = 000001 [program code segment count] CST2 LSTT: 06.003630: 000003 000015 000001 000000 000377 000012 000400 000014 06.003640: 000403 124462 000002 124462 000001 0 | 1 2 3 | 4 5 6 | 7 8 9 |10 11 12 |13 14 15 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Number of logical segments in table = 3 | +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | Length of table in words = 13 | +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | Physical segment #1 = %1 | \ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ + Logical Segment #1 | Offset to STT #1 length word = %0 | / +~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+ | Physical segment #2 = %377 | \ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ + Logical Segment #2 | Offset to STT #2 length word = %12 | / +~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+~~~+ | Physical segment #3 = %400 | \ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ + Logical Segment #3 | Offset to STT #3 length word = %14 | / +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | m | STT Number = %1 | Segment Number = %3 | PROC2 \ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | | M | STT Number = %51 | Segment Number = %62 | PRINT + Logical Segment 2 +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ | | Number of local labels = 0 | Total number of labels = 2 | / +===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+===+ | M | STT Number = %51 | Segment Number = %62 | PRINT \ +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+ + Logical Segment 3 | Number of local labels = 0 | Total number of labels = 1 | / +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+