From cc51bcbdabd64fa99976cdebfd9ae5c15f6fa67e Mon Sep 17 00:00:00 2001 From: Paul Kimpel Date: Thu, 24 Jan 2013 17:40:19 +0000 Subject: [PATCH] Commit DCMCP transcription as of 2013-01-24; fix stack adjustment for Processor MKS syllable; implement BIC display in SyllableDebugger. --- SYMBOL/DCMCP.esp_m | 116 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/SYMBOL/DCMCP.esp_m b/SYMBOL/DCMCP.esp_m index 0564fd7..2e3bad3 100644 --- a/SYMBOL/DCMCP.esp_m +++ b/SYMBOL/DCMCP.esp_m @@ -19976,3 +19976,119 @@ NEWSTART: 24042950 IF (POLISH=63) OR (CNTRS ~ CNTRS+SIZE)=100 THEN 24141000 BEGIN CNTRS ~ 0; SEG ~ FINDSEG END; 24142000 LOC[INDEX] ~ T&SEG[9:45:3]&CNTRS[2:41:7]; 24143000 + FINAL: IF (DISKSPACE ~ POLISH)!0 THEN 24144000 + BEGIN IF SEG=5 THEN INDEX ~ 0; 24145000 + LOC[0] ~ LIMIT&INDEX[CTF]; 24146000 + GO TO EXIT; 24147000 + END END FIND; 24148000 + $ SET OMIT = NOT(AUXMEM) 24148999 + P(DALOCROW[MIX]); 24150000 + SIZE ~ (WORDS+29) DIV 30; 24151000 + IF (LIMIT := LOC[0].[CF])=0 THEN GO TO BADEXIT; 24152000 + IF (INDEX ~ LOC[0].[FF])!0 THEN FIND; 24153000 + INDEX ~ 2; 24154000 + DO FIND UNTIL (INDEX := INDEX+2)>LIMIT; 24155000 + BADEXIT: 24155500 + DISKSPACE ~ -1; 24156000 + EXIT: 24157000 + $ SET OMIT = NOT(STATISTICS) 24157199 + STREAM(A~0:L~LIMIT.[41:6],T~[LOC[1]]); 24158000 + BEGIN SI~T; DI~A; 24159000 + L(SI~SI+11; 24160000 + 5(IF SC="0" THEN DI~DI+8; SI~SI+1)); 24161000 + A~DI; 24162000 + END STREAM; 24163000 + IF (POLISH