home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
MBUG
/
MBUG097.ARC
/
512KOS.DOC
< prev
next >
Wrap
Text File
|
1979-12-31
|
11KB
|
273 lines
.. True A4 paper, 6 lines per inch
.. ... = true underline, = ESC, = double width
.PL 70
.HE2CF
27/1/88
512k Enhanced Operating System
Version 2.2
CONTENTS :
The Operating System
- Compatability 2
- Computer Types 2
- Use of Memory 2
- Function keys 3
- Status Line
- System Setup Window
- Disk Types
- Cold Boot Sequence
System Setup Window
- dsjdslksd
- siudslkdfkl
Support Programs
- SETSYS, operating system configuring ##
- FKEY, function key load/save ##
- SAVESYS, saving system configurating
- CD, changing disk types
- .....
All this drivel is written by Peter Broughton and is copyright.
So there !!!
.HE2CF 512k Enhanced Operating System
.paè1. THE OPERATING SYSTEM.
1.1 Compatability.
Thσá 512δá enhanceΣ operatinτ systeφ i≤ upwardl∙ compatablσá witΦ ì
thσ standarΣ 128δ operatinτ systeφ versioε 7¼á anΣ support≤á mos⌠ ì
oµ it≤ features«á Iε addition¼ i⌠ i≤ compatablσ witΦ versioε ▒ oµ ì
thσ 512δ operatiiτ system« Thσ shel∞ anΣ associateΣ program≤ (eg« ì
TRANSFER¼á INIT⌐ wil∞ al∞ worδ iε thσ expecteΣ fashion«á Thσ onl∙ ì
prograφá knowε no⌠ t∩ worδ unde≥ thσ 512δ systeφ i≤ VTE╪ (versioε ì
1.34, possably others).
1.2 Computer Types.
Thσá operatinτá systeφ caε bσ useΣ oε al∞ Microbeσ 256δ anΣá 512δ ì
computers¼á tha⌠ is¼ 64δ CIAB'≤ o≥ 128k'≤ tha⌠ havσ beeε upgradeΣ ì
t∩á 256δ o≥ 512k«á Iε addition¼á i⌠ wil∞ worδ oε ß 128δá compute≥ ì
althougΦá no⌠ al∞ oµ thσ system'≤ feature≤ caε bσ used«á I⌠á wil∞ ì
no⌠á worδ oε ß 64δ computer¼á neithe≥ wil∞ i⌠ worδ oεá thσá TC25╢ ì
(Telecomputer).
1.3 Use of Memory.
Oµ thσ availablσ 256δ o≥ 512δ oµ memory¼á 64δ i≤ reserveΣ fo≥ thσ ì
use≥ prograφ areß (TPA¼ Transien⌠ Prograφ Area)¼ thi≤ i≤ thσ samσ ì
a≤á thσ 128δ operatinτ system«á Thσ nex⌠ 32δ i≤ reserveΣá b∙á thσ ì
operatinτá system«á Thi≤ i≤ wherσ thσ operatinτ systeφ store≤ thσ ì
windo≈á prograφ anΣ thσ curren⌠ definitioε oµ thσ functioεá keys« ì
I⌠ als∩ store≤ herσ thσ section≤ oµ thσ operatinτ systeφ tha⌠ arσ ì
reloadeΣ afte≥ eacΦ warφ boot«á Thesσ arσ thσ Shel∞á (SHELL.SYS)¼ ì
thσ CC╨ (CCP.SYS⌐ anΣ thσ BDOS« A≤ thesσ arσ reloadeΣ froφ memor∙ ì
insteaΣá oµá froφá disk¼á thσ timσ requireΣ fo≥ ßá warφá boo⌠á i≤ ì
reduced«á I⌠á als∩ mean≤ tha⌠ thσ disδ iε drivσ A║á afte≥ boot-u≡ ì
need not be a boot disk.
Thσ remaininτ memor∙ (160δ fo≥ ß 256δ computer¼á 416δ fo≥ ßá 512δ ì
computer⌐á i≤ divideΣ betweeε tw∩ ramdisk≤ anΣ ß disδ cache«á Thσ ì
amoun⌠á oµá memor∙ allocateΣ t∩ eacΦ i≤ selecteΣ b∙á thσá prograφ ì
SETSYS (see below).
Thσá ramdisk≤á functioε iε mucΦ thσ samσ wa∙ a≤ thσ ramdisδ oεá ß ì
128δá computer«á Thσá firs⌠ (main⌐ ramdisδ i≤á calleΣá 'M:'¼á thσ ì
seconΣ i≤ calleΣ 'N:'«á Notσ tha⌠ iµ yo⌡ arσ usinτ thσ Shellá yo⌡ ì
canno⌠á loτá ont∩á disδ N║á a≤ thσ Shel∞ doe≤ no⌠á kno≈á tha⌠á it ì
existsíá However¼á yo⌡ caε cop∙ file≤ int∩ N:¼á o≥ refe≥ t∩ file≤ ì
alread∙áá iεáá N║áá b∙á prefixinτá theirá namσá witΦá 'N:ºáá (eg« ì
N:AFILE.EXT)«á Thσ CC╨ doe≤ no⌠ suffe≥ froφ thi≤ problem¼ yo⌡ caε ì
treat N: as any other disk.
Thσá disδ cachσ i≤ aε areß oµ memor∙ se⌠ asidσ t∩á hel≡á increasσ ì
thσá speeΣá a⌠ whicΦ physica∞ disk≤ caε bσ accessed«á Wheneve≥á ß ì
secto≥ i≤ reaΣ froφ o≥ writteε t∩ ß disδ ß cop∙ oµ thσ secto≥á i≤ ì
placeΣ int∩ thσ disδ cache«á Wheneve≥ ß prograφ request≤ ß secto≥ ì
froφá ßá disδ thσ compute≥ firs⌠ check≤ thσ disδ cache¼á iµá tha⌠ ì
secto≥á i≤á iε thσ cachσ i⌠ caε bσ quickl∙ copieΣ ou⌠á oµá memor∙ ì
insteaΣá oµ beinτ reaΣ froφ thσ disk«á Thi≤ i≤ particularl∙á gooΣ ì
fo≥á program≤á tha⌠á repeatedl∙ acces≤ thσ samσá file≤á oεá disk¼ ìèWordsta≥ o≥ database≤ arσ gooΣ examples.
..pa
Thσá limitatioεá oµá thσ disδ cachσ i≤ tha⌠ i⌠á mus⌠á bσá cleareΣ ì
wheneve≥ thσ compute≥ think≤ ß disδ migh⌠ havσ beeε changed« Thi≤ ì
happen≤ wheneve≥ thσ compute≥ i≤ warφ booted¼á wheneve≥ thσ Shel∞ ì
accesse≤ ß disδ o≥ wheneve≥ ß prograφ `logsº ß disk.
1.4 Function Keys.
%%%%%%%
F1 .. F8 = CTRL 1..8
F9 .. F12 = CTRL SHIFT 2..5
%%%%%%%
Iµá ßá functioε ke∙ i≤ 'waitedº (seσ windo≈ stufµ fo≥ ho≈á t∩á d∩ ì
this⌐á theεá pressinτ tha⌠ functioε ke∙ agaiε wil∞ picδá u≡á froφ ì
wherσ i⌠ stopped«á Iµ yo⌡ pres≤ an∙ othe≥ functioε ke∙ first¼á o≥ ì
cal∞ u≡ thσ window¼á thσ 'waitº wil∞ bσ aborteΣ anΣ tha⌠ functioε ì
key will start from the beginning when next pressed. Get that!?!
Try this then :
eg if F1 has:
abcd^M(wait)efg(wait)hijk(end)
Press F1 once, get :
abcd^M
press it again, get:
efg
press it again, get:
hijk
press it again, get;
abcd^m
etc., etc.
1.5 Status Line.
Thσ statu≤ linσ i≤ ß 25tΦ linσ appearinτ oε thσ screeε belo≈á thσ ì
2┤ line≤ useΣ b∙ thσ maiε display« I⌠ show≤ thσ statu≤ oµ variou≤ ì
function≤á oµ thσ systeφ a≤ wel∞ a≤ thσ curren⌠ timσ anΣ datσ (iµ ì
thσ rea∞ timσ clocδ hardwarσ i≤ fitted)« Thσ layou⌠ oµ thσ statu≤ ì
linσ i≤ a≤ follows:
FAST A<>M LOCK FKEY PRESSED time date
| | | | | |
| | | | | +-- Curren⌠ timσ anΣ date.ì
| | | | +-- Display≤ afte≥ ß functioεá ke∙ ì
ááá|áááááá| ááááá|áááááá|áááááááááái≤á presseΣá anΣ whilσá i⌠á i≤ ì
ááá|áááááá|áááááá|áááááá|áááááááááábeing `read'.
| | | +-- Display≤á iµá thσ functioεá key≤á arσ ì
ááá|áááááá|áááááá|ááááááááááenabled.
| | +-- Displays if Caps Lock is set (upper case).
| +-- Display≤á iµá drive≤ A║á anΣ M║á (o≥ N:⌐ havσá beeε ì
ááá|ááááááááááswappeΣ b∙ thσ prograφ SWAPA.CO═ (iµ N║á theεá thσ ì
ááá|áááááááááá`M' in the display is replaced by an `N').
+-- Display≤á iµ thσ processo≥ speeΣ i≤ se⌠ t∩ 6.7╡ MH·á (thi≤ ì
ááááááárequires that the speed change hardware has been fitted).
Thσ statu≤ linσ wil∞ remaiε oε displa∙ a≤ lonτ a≤ ß prograφá doe≤ ì
no⌠á changσá thσ vide∩ displa∙á characteristic≤á (eg«á MicroworlΣ ìèBASI├ change≤ thσ displa∙ t∩ 6┤ character≤ b∙ 1╢ lines).
..pa
1.╢ Systeφ Setu≡ Window.
%%%%%%
Bring it up (chunder!!) using CTRL 9
See below for more.
1.7 Disk Types.
.paè1.8 Cold Boot Sequence.
Wheneve≥ yo⌡ colΣ boo⌠ thσ compute≥ (ie«á pres≤ RESET¼ o≥ turε i⌠ ì
oεá anΣá inser⌠á ß 512δ systeφ disk⌐ thσá 512δá operatinτá systeφ ì
follow this sequence of steps:
1.áThσ systeφ trie≤ t∩ deteminσ iµ thσ content≤ oµ ramdisδ M║á i≤ ì
ááávalid«á I⌠á doe≤á thi≤ b∙ lookinτ a⌠ ßá memor∙á locatioεá tha⌠ ì
áááshoulΣá contaiεá thσá sizσ oµ M║á las⌠ timσ thσá compute≥á wa≤ ì
áááRESET«á Iµ thi≤ i≤ differen⌠ t∩ thσ curren⌠ sizσ o≥ iµ i⌠á ha≤ ì
ááábeeεá cleareΣ (b∙ turninτ thσ powe≥ ofµ o≥ runninτ ß differen⌠ ì
áááoperatinτ system⌐ i⌠ theε `formatsº M║á t∩ removσ an∙ datß anΣ ì
áááplace≤á thσ filenamσ `-RAMDISK.M:º a≤ thσ firs⌠ entr∙á iεá thσ ì
ááádirectory«á Thi≤á namσá wil∞ appea≥ a⌠ thσ to≡ oµ ßá director∙ ì
ááálistinτ displayeΣ b∙ L.COM« Notσ tha⌠ occasionall∙ smal∞ part≤ ì
áááoµá memor∙á caε bσ corrupteΣ b∙ ß RESE╘ withou⌠á thσá compute≥ ì
ááádetecting¼á thereforσá file≤ iε M║á o≥ N║á shoulΣá bσá quickl∙ ì
ááácheckeΣ afte≥ ß RESET«á Thi≤ i≤ duσ t∩ thσ computer'≤ hardwarσ ì
áááanΣ canno⌠ bσ avoided¼ witΦ somσ computer≤ i⌠ wil∞ happeε morσ ì
áááofteε thaε witΦ others.
2.áNex⌠á thσ systeφ doe≤ thσ samσ checδ fo≥ drivσ N║á (iµá N║á i≤ ì
áááenabled⌐á anΣá iµá i⌠ i≤ invaliΣ i⌠á i≤á als∩á formatted«á Thσ ì
áááfilenamσ `-RAMDISK.N:º i≤ theε placeΣ iε thσ directory.
3.áThσá operatinτá systeφ file≤ arσ loadeΣ iεá now«á Firstl∙á thσ ì
áááfile≤ `SHELL.SYSº anΣ `CCP.SYSº arσ loaded«á Thesσ caε onl∙ bσ ì
áááloadeΣ durinτ thσ boo⌠ procedure¼á ie« iµ onσ oµ theφ isn'⌠ oε ì
áááthσá boo⌠ disδ theε i⌠ canno⌠ bσ used«á A⌠ leas⌠ onσá oµá theφ ì
ááámus⌠ bσ oε thσ disδ o≥ thσ operatinτ systeφ wil∞ `hangº a⌠ thσ ì
áááenΣ oµ it'≤ boo⌠ procedure.
áááThσá thirΣ filσ t∩ bσ loadeΣ i≤ thσá filσá `WINDOW.SYS'«á Thi≤ ì
ááácontain≤ thσ systeφ setu≡ windo≈ program«á Iµ thi≤ filσ i≤ no⌠ ì
áááoε thσ disδ theε thσ windo≈ canno⌠ bσ useΣ anΣ pressinτ <CTRL╛ ì
ááá╣á wil∞ jus⌠ togglσ thσ functioε key≤ oε anΣ off«á Thσá fourtΦ ì
áááfilσá i≤ `DEFAULT.FK'¼á thi≤ contain≤ thσ defaul⌠á definition≤ ì
áááfo≥á thσ functioε key≤ anΣ curso≥ keys«á Iµ thi≤ isn'⌠á loadeΣ ì
ááátheεá thσ functioε key≤ wil∞ initiall∙ bσ blanδ anΣ thσ curso≥ ì
ááákey≤ wil∞ defaul⌠ t∩ thei≥ norma∞ Wordstar/SHEL╠ settings.
áááThσ fina∞ filσ t∩ bσ loadeΣ i≤ `BIOS.SYS'«á Thi≤ contain≤ somσ ì
áááimportan⌠ part≤ oµ thσ operatinτ systeφ includinτ thσ keyboarΣ ì
ááádrive≥ anΣ thσ routine≤ fo≥ updatinτ thσ statu≤ line«á Iµ thi≤ ì
áááis not loaded then not much will work!
4.áFinall∙ thσ keyboarΣ i≤ enabled¼á thσ statu≤ linσ i≤ displayeΣ ì
áááanΣá thσ selecteΣ SHEL╠ o≥ CC╨ i≤ run«á Thi≤ theε execute≤ an∙ ì
ááástored initial commands.
.paè2. SYSTEM SETUP WINDOW.
2.1 Using the Window.
Bit of stuff here.
2.2 <F> - Set Function Keys.
Like it always used to be.
To get editor, press desired function key.
Keys that work in editor :
^S - left (or left arrow - premium)
^D - right (or righ arrow)
^A - left by 8 chars (or SHIFT left arrow)
^F - right by 8
^E - move to start
^X - move to end
^H (backspace) - delete char to left of cursor
^G - delete char above cursor
DEL - ditto
^Y - delete line
ESC - abort edit (don't save)
RET - save edit
<^╛ - (ie« SHIF╘ ╢ no⌠ CTRL⌐ followeΣ b∙ characte≥ enters
control code (this used to be ^P in version 2.0)
^P - enter pause (This put a little break into reading
the function key string to allow programs to 'catch
up', - stops too many keys coming at once)
^W - enter wait (This causes reading of the string to stop
a⌠ thi≤ poin⌠ anΣ onl∙ recommencσ wheε thσ function
key is pressed again)
Any function key - 'chain' to new function string (Stops
readinτ thi≤ strinτ anΣ start≤ agaiε witΦ the new
function key string, any characters after this point
are ignored)
Think that's all of them.
2.3 <C> - Set Cursor keys.
2.4 <K> - Set Key Click.
2.6 <S> - Screen Functions.
2.7 <T> - Time functions.
etc. etc.
.paè3. SUPPORT PROGRAMS.
Tr∙á theφ anΣ seσ wha⌠ happens«á The∙ al∞ wil∞ brinτ u≡ ßá littlσ ì
messagσ abou⌠ themselve≤ iµ yo⌡ typσ NAM┼ o≥ NAM┼ ┐á dependinτ oε ì
the program.
SETSYS now has the memory setup option written.
NB║ Usσ C─ (Changσ Disk⌐ insteaΣ oµ SETDIS╦ a≤ thσ cachσ wil∞ no⌠ ì
looδ a⌠ ß drivσ tha⌠ ha≤ beeε SETDISK'ed«á C─ wil∞ als∩ restorσ ß ì
drive that has been setdisk'ed.