home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
simtel
/
sigm
/
vols000
/
vol026
/
sysmon.doc
< prev
next >
Wrap
Text File
|
1985-02-09
|
6KB
|
170 lines
Thi≤á tex⌠ filσ wa≤ originall∙ commen⌠ line≤ iεá thσá SYSMO╬ ì
sourcσá file«á An∙á reference≤ t∩ 'thi≤ codeº refe≥ t∩á thσá filσ ì
SYSMON.ASM.
Thi≤ codσ wa≤ originall∙ writteε a≤ onσ oµ m∙ firs⌠ program-ì
minτá effort≤á iε earl∙ 1978¼á anΣ ╔ havσ cleaneΣ i⌠ u≡á slightl∙ ì
sincσ then«á I⌠ run≤ well¼á anΣ therσ arσ n∩ knowε bugs¼á bu⌠á i⌠ ì
isn'⌠ a≤ 'fancyº a≤ i⌠ migh⌠ be« oΦ well.
Sincσá i⌠á ha≤ beeε pointeΣ ou⌠ t∩ mσ tha⌠ "thσá programminτ ì
stylσ look≤ likσ so-and-so's"¼ le⌠ mσ givσ credi⌠ wherσ credi⌠ i≤ ì
due:
áááááA T∩ thσ CP/═ User'≤ Grou≡ (a≤ i⌠ wa≤ iε 1978¼á no⌠á a≤ ì
ááááááái⌠ i≤ now⌐ fo≥ distributinτ assemble≥ sourcσ file≤ oµ somσ ì
áááááááver∙ nicσ (fo≥ thσ period⌐ utilities.
Bá T∩ L«á E« Hughes¼ 808░ SD├ (doe≤ i⌠ stil∞ exist?⌐ fo≥ ì
ááááááásubmittinτá thσ aforementioneΣ utilities¼á anΣ whosσá RM8░ ì
áááááááprovideΣ thσ inspiratioε fo≥ mσ t∩ tacklσ thi≤ programminτ ì
áááááááprojec⌠ bacδ iε thσ Darδ Age≤ oµ microcomputing.
N O T I C E -- N O T I C E -- N O T I C E
Iµá yo⌡á arσ goinτ t∩ usσ thi≤ code¼á yo⌡ MUS╘á modif∙á somσ ì
hardwarσ constants«á T∩ avoiΣ gettinτ burned¼ PLEAS┼ assemblσ thσ ì
wholσá thinτ a≤ i⌠ i≤ anΣ REA─ thσ WHOL┼ listinτ t∩ ge⌠ ßá bette≥ ì
understandinτ oµ wha⌠ thσ prograφ i≤ al∞ about« I⌠ caε bσ prett∙ ì
confusinτ a⌠ first.
P.S«á - Iµá yo⌡ edi⌠ anΣ re-assemblσ witΦ D.R.'≤á ASM¼á makσ ì
surσá tha⌠ i⌠ assemble≤ OK«á AS═ get≤ confuseΣ b∙ multiplσ nesteΣ ì
IF's¼ oµ whicΦ therσ arσ many.
NOTE║á CP/═ i≤ ß (registered⌐ trademarδ oµ Digita∞ Research¼ ì
Inc.¼á Pacifiπá Grove¼á California«á Referencσ t∩ thi≤á trademarδ ì
withiεá thσ bod∙ oµ thi≤ tex⌠ i≤ onl∙ t∩ indicatσ tha⌠ thi≤á codσ ì
wil∞ interfacσ witΦ saiΣ trademarkeΣ product¼á anΣ doe≤ no⌠ impl∙ ì
tha⌠á thσ owne≥ oµ thσ trademarδ owns¼á approves¼á o≥á use≤á thi≤ ì
code.
Usage║á Thi≤á codσ tex⌠ i≤ thσ sourcσ fo≥ ß powerfu∞ monito≥ ì
designeΣ t∩ emulatσ front-pane∞ typσ datß manipulatioε functions« ì
Thσá codσá wa≤ designeΣ t∩ bσ placeΣ int∩ EPRO═ iεá al∞á systems¼ ì
whethe≥ o≥ no⌠ the∙ haΣ fron⌠ panels«á Therefore¼ iµ thσ use≥ ha≤ ì
ß fron⌠ panel¼ thσ codσ wil∞ attemp⌠ t∩ boo⌠ thσ operatinτ systeφ ì
oµ oµ thσ firs⌠ physica∞ drivσ (A:)«á Iµ thσ use≥ doesn'⌠ havσá ß ì
fron⌠á panel¼á contro∞ passe≤ t∩ thσ commanΣ interpreter¼á givinτ ì
hiφ somσ fron⌠ pane∞ typσ commands« Thσ use≥ ma∙ simulatσ ß fron⌠ ì
panel-les≤ systeφ b∙ settinτ thσ fron⌠ pane∞ switche≤ t∩ 8░ hex.
Comment(s)║á Thi≤ i≤ 808░ sourcσ codσ anΣ coulΣ bσ madσ mucΦ ì
morσá compac⌠á iµ Z80(tm⌐ codσ wa≤ useΣ (especiall∙ ╔á ªá ╧á com-ìè mands)«á Thi≤á codσ a≤ supplieΣ doesn'⌠ 'd∩ anythingº b∙ itselµ - ì
yo⌡ wil∞ havσ t∩ alte≥ i⌠ t∩ sui⌠ you≥ system«á Thσ disδ control-ì
le≥ thi≤ codσ run≤ i≤ thσ Digita∞ Microsystem≤ FDC-3« Iµ yo⌡ havσ ì
ß differen⌠ controller¼ DON'╘ tr∙ modifyinτ thesσ driver≤ - writσ ì
NE╫ ones«á Thσ codσ t∩ drivσ ß FDC-│ i≤ ver∙ complex¼ anΣ sincσ ╔ ì
aφá probabl∙á thσá onl∙á persoε withiεá 50░á mile≤á (beside≤á BoΓ ì
Radcliffe⌐ wh∩ ha≤ one¼á I'φ NO╘ goinτ t∩ explaiε ho≈ m∙á driver≤ ì
work« Thσ reference≤ t∩ 'boo⌠ diagnostiπ systemº refe≥ t∩ ß disk-ì
baseΣá diagnostiπ packagσ whicΦ use≤ thi≤ codσ fo≥ low-leve∞á I/╧ ì
support« Tha⌠ packagσ i≤ NO╘ availablσ anΣ wil∞ no⌠ bσ available¼ ì
a≤ i⌠ i≤ wel∞ ove≥ ▓ man-year≤ iε thσ making«á Therefore¼ yo⌡ ma∙ ì
deletσá thσ 'Sº commanΣ froφ thσ thσ codσ iµ yo⌡ desire«á Thσ 'Lº ì
commanΣ work≤ a≤ follows║á Froφ aε inpu⌠ devicσ (an∙á byte-seria∞ ì
devicσ wil∞ do¼á ╔ usσ ß cassette⌐ ß filenamσ i≤ read«á Thσ file-ì
namσá ma∙ bσ a≤ lonτ a≤ 1╢ characters«á Wheε ß filσ witΦ thσ samσ ì
namσ i≤ reaΣ froφ thσ tape¼ i⌠ i≤ loadeΣ in« Thσ filσ i≤ presumeΣ ì
t∩ bσ iε Inte∞ He° format« Thσ forma⌠ oµ thσ filenamσ anΣ datß oε ì
thσ tapσ i≤ a≤ follows:
--- data --- (any random data)
;filename (the filename is preceded with a ';')
:xxxxxxxxxxxx (Intel hex formatted object code)
.
. (more Intel hex data)
.
<1A> (the file is terminated with a Control-Z)
Thσá superviso≥á call≤ worδ a≤ follows║á Thσá use≥á CALL≤ ì
locatioε SUPER║á witΦ ß superviso≥ cal∞ codσ storeΣ a⌠ SVC:«á Thσ ì
desireΣ functioε i≤ performeΣ anΣ contro∞ i≤ returneΣ t∩ thσ use≥ ì
program«á Iµ aε out-of-bound≤ SV├ i≤ issued¼á ß tra≡ messagσ wil∞ ì
bσá generateΣ anΣ thσ monito≥ wil∞ bσ entered«á Seσ 'SVC.LIBºá oε ì
thσ disδ fo≥ ß callinτ macro«á Thσ labe∞ CS║ nea≥ thσ enΣ oµ thi≤ ì
filσá i≤ thσ clea≥ screeε codσ useΣ b∙ thσ program«á Alte≥ i⌠á t∩ ì
sui⌠ you≥ terminal.
CommanΣá summar∙ - fo≥ detail≤ refe≥ t∩ hel≡ tex⌠ codσ a⌠ ì
thσ enΣ oµ thσ sourcσ file.
B - Boot operating system
D - Dump memory
E - Enter hex data
F - Fill memory
G - Go to address
H - Halt the computer
I - Input from port
L - Load software from peripheral
M - Move data
O - Output to port
Q - Exit to operating system (only if testing equ true)
R - Display 8080 register set
S - Boot diagnostic disk
T - Test supervisor call (only if testing equ true)
addr/ - Modify memory data at addr
è
Enjoy it.