home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols000
/
vol043
/
wc.pgn
< prev
next >
Wrap
Text File
|
1984-04-29
|
1KB
|
117 lines
TOP; WC/ WORD COUNTER TEST PROGRAM CORRUPTED FROM W. A. GALE
PARAMETER KLF=010
PARAMETER KNL=013
BYTE LF
BYTE C0
INT I00
BYTE C1
BYTE WB
BYTE WT
BYTE NL
BYTE AA
BYTE BB
BYTE CC
BYTE WW
BYTE F1(00275)
INT IBY
INT ILN
INT IWD
INT IBR
BYTE TR
INT I10
BYTE ND
BYTE DS(010)
BYTE CZ
INT IYY
INT IAA
INT IBB
INT IXX
BEGINMAIN(AC,IAV)
C0=+000
C1=+001
NL=+KNL
LF=+KLF
WB=' '
WT=+009
IBY=+00000
IWD=+00000
ILN=+00000
CZ='0'
WW=+000
I10=+00010
I00=+00000
TR='R'
IBR=+00001
CLOSE F1
ASSOCIATE FCB 1 WITH IBR
OPEN F1 FOR TR AT IBR
WHILE
READ CC FROM F1
AA=ER==C0
ON AA
IBY++
AA=CC==WB
BB=CC==WT
AA=AA?BB
BB=CC==NL
IF BB
ILN++
ENDIF
AA=AA?BB
IF AA
WW=+000
ELSE
AA=WW==C0
IF AA
IWD++
WW=+001
ENDIF
ENDIF
ENDWHILE
IAA=ER
GOSUB PN
IAA=ILN
GOSUB PN
IAA=IWD
GOSUB PN
IAA=IBY
GOSUB PN
WRITE NL
WRITE LF
CLOSE F1
ENDMAIN
SUB PN
AA=IAA==I00
IF AA
ND=C1
DS(C0)=CZ
ELSE
ND=C0
WHILE
AA=I00<!IAA
ON AA
IYY=IAA/I10
IBB=I10*IYY
IXX=IAA-IBB
IAA=IYY
AA=IXX
AA=AA+CZ
DS(ND)=AA
ND++
ENDWHILE
ENDIF
WHILE
IBB=ND
AA=I00<!IBB
ON AA
ND--
AA=DS(ND)
WRITE AA
ENDWHILE
WRITE WB
ENDSUB
BOTTOM