home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Computer Club Elmshorn Atari PD
/
CCE_PD.iso
/
pc
/
0600
/
CCE_0671.ZIP
/
CCE_0671.PD
/
SHARP
/
HANDBUCH
/
ANLEIT.DOC
next >
Wrap
Text File
|
1989-04-06
|
40KB
|
1,161 lines
07201010203800
1SHARP PC-ExpanderSecondhandbuchIntern
2- # -
F0110030
9[................................................................]001
ê Ç
8003100001\SH_ATARI.IMG
ü
9[...................]301
åSHARPPC-EXPANDERü
9[.................................................................]001
InformationÇ
KleinerHinweis,umwasessichbeidiesemProgrammdreht.
üAllesneuÇ
TextundalleMarkierungenlöschen.DieserAufrufist unwieder-
ruflich,hatabereineSicherheitsabfrage.
üDateischreibenÇü
ÇGesamtenTextaufDiskschreiben.BeidenLaufwerkenA:undB:
wirddernochfreiePlatzaufDisküberprüft.BeiHarddisksund
RAMdisksistderUserselbstdafürzuständig.
üDateilesenÇ
EinenneuenTextvonDiskholen,einbereitsvorhandenerwird
gelöscht(nachSicherheitsabfrage).DermaximaleUmfangbeträgt
999Zeilen,nacheinereinfachenStatistikhatdasübliche
ProgrammeineZeilenlängevon34Bytes.Grundsätzlichkannalles
geladenwerden,dasProgrammvefügtübergeeigneteSicherungen.
üDateianhängenÇ
EinTextvonDiskwirdandenimSpeichervorhandenenangehängt.
EinfügenanbeliebigerPositionkannmitBlockoperationenbe-
werkstelligtwerden.
üBlockschreibenÇ
IsteinBlockmarkiert,kanneraufDiskalseigenständigesFile
geschriebenwerden.
üDateisendenÇ
DergesamteTextwirdaufRS232ausgegeben,dieEmpfangsbereit-
schaftdesZielgeräteswirdüberprüft.Durcheinennochunbe-
kanntenFehler werdenZeichenausgegeben,bevordieÜberprüfung
derEmpfangsbereitschaftanspricht.Esistempfehlenswert,den
SharpzuerstaufEmpfanggehenzulassen,umkeineDatenzu
verlieren.
üDateimergen
ÇEineDateivonRS232wirdandenTextimSpeicherangehängt.
üDateiholenÇ
EinTextwirdvonRS232aufgenommen,wennDatenanliegen
sollten.SindnochkeineDatenvorhanden,wirdmaximal5sec
gewartet,danachwirdabgebrochen.EskönnenauchschonDaten
übertragenwerden,bevordieseFunktionangewähltwird,aller-
dingsbeträgtdieGrößedesEmpfangspuffersnur255Zeichen,
d.h.bei4800Baudgehenbereitsnach0.5secDatenverloren,
bei300Baudstehen8sec"Reaktionszeit"zurVerfügung.Durch
ProblemebeiderÜbertragungkannanersterStelleeinZeichen
hinzugefügtoderunterschlagenwerden.
üBlocksendenÇ
MarkiertenBlockaufRS232ausgeben.SieheauchDateisenden.
Çê
Ç
üTextdruckenÇ
DerimSpeicherbefindlicheTextwirdaufdenDruckerausge-
geben.SonderzeichendesSharpswerdenzumTeilumgewandelt.
DieBereitschaftdesDruckerswirdüberprüft,dieumgewan-
deltenZeichenmüßtenauchauf8-Nadlernausgegebenwerden
können(einigedavonsindGrafikzeichen,fürPicaausgelegt).
ü
BlockdruckenÇ
EinmarkierterBlockwirdaufdemDruckerausgegeben.
üEndeÇ
Programmbeenden.NochvorhandeneDatenwerdennichtgerettet,
allerdingswirdvorsichtshalbernochnachgefragt.
üEinfügenÇ
Häkchengesetzt:ZeichenwerdenanderCursorpositioneingefügt,
derZeilenrestwirdnachrechtsweitergeschoben.Diemaximale
Zeilenlängebeträgt253Zeichenundkannnichtüberschritten
werden.
KeinHäkchen:ZeichenunterdemCursorwerdengelöscht,das
geradegetippteZeichenwirddorteingesetzt.
üSuchenÇ
EswirdnacheinemeinzugebendenStringabTextanfanggesucht
undderCursordaraufpositioniert,fallsetwasgefundenwurde.
üWeitersuchenÇ
WurdeeinmaleinSuchstringdefiniert,kannimmerabCursor-
positiondanachabwärtsgesuchtwerden.
üKompressorÇ
DerTextwirdmitallezulässigenTokensundBefehlskombi-
nationenverdichtet.ZurZeitsindfürdenE22085undfürden
E500110AbkürzungenimProgrammdefiniert.DerKompressionsgrad
liegtum17%undistabhängigvomProgrammtyp:vieleindizierte
Variable=geringererKompressionsgrad.BeiderUmwandlung
Text->BasicimE220werdendieAbkürzungeninkorrekteBefehle
umgewandelt(beimE500sieheHandbuchSeite216).
KomprimierteProgrammesindimE220um4%kürzeralsnormale.
SpaceshinterZeilennummernwerdengelöscht.UnterUmständen
könnenauchTeilevonTexteninAnführungszeichenundLabels
verdichtetwerden,deshalbnachMöglichkeitGroß/Kleinschreibung
verwenden.BeiderKompressionwirdnurgroßgeschriebenerText
verdichtet.Geschwindigkeit:9.7Zeilen/sec.
äAchtung:ÇäesgibtkeinenExpander!Ç
üSpace
Ç FügtfüreinebessereLesbarkeiteinLeerzeichenhinteralle
Zeilennummernein,oderlöschtalleLeerzeichenumdieZeilen-
nummern(automatisch).DieseSpaceswerdenbeiderKonvertierung
Text->BasicimSharpnichtgelöscht,siesolltenvorderÜber-
tragungbeseitigtwerden(derKompressormachtdasautomatisch).
üSäubernÇ
AlleZeichenkleinerASCII32werdengelöscht,Umlautewerden
umgewandelt,andereZeichenwerdengelöscht.Damitbestehtdie
Möglichkeit,ProgrammeausNicht-ASCII-Dateienzugewinnen.
Çê
Ç
üREM-KillerÇ
REMswerdenbeseitigt.
üRechnertypÇ
FürdieunterschiedlichenRechnersindverschiedeneAbkürzungen
fürgleichenodergleicheAbkürzungenfürverschiedeneBefehle
vorgesehen.SolltevordemKompressoreingestelltwerden.
ü
AnfangBlockÇ
Startmarkieren.
üEndeBlockÇ
Blockendemarkieren(gehtnur,wennderAnfangmarkiertwurde).
üLöschenÇ
DermarkierteBlockwirdunwiederruflichgelöscht.
üIsolieren
ÇAllesaußerdemmarkiertenBlockwirdgelöscht.
üKopierenÇ
DermarkierteBlockwirdandieCursorpositionkopiert.
üVerschiebenÇ
DermarkierteBlockwirdandieCursorpositionkopiert,und
derursprünglicheBlockgelöscht.
üMarkenlöschenÇ
DieBlockmarkierungenwerdengelöscht.
ü->BlockanfangÇ
DerCursorwirdaufdenBlockanfanggesetzt.
ü->BlockendeÇ
DerCursorwirdaufdasBlockendegesetzt.
üDruckerÇ
DruckereinstellungenfürdieDruckbreitePica/Elite
(10oder 12ZeichenproZoll),SchönschriftoderSchnellgang,
IBModerEpson-Emulation,BreitedeslinkenRandes,
diePapierlängeinZeilenunddieZeilenzahlproSeite.
EswirdvoneinerBreitevon80Zeichen/Zeileausgegangen.
üSchnittstelleÇ
ParameterfürdieRS232-Einstellung:Baudrate,Stopbits,
AnzahlDatenbits,Paritätsprüfung,Handshakeprotokoll.
üEOFEOLÇ
KennzeichnungenfürTextende(EndofFile)
undZeilenende(EndofLine)
üStatistikÇ
ÜbersichtüberdieTextgrößeinBytes,Zeilenunddennoch
freienSpeicher.
üReserveÇ
FreifürspätereErweiterungen.
Çê Ç
ü
ZusätzlichbelegteTastenÇ
ü
F2ÇAnCursorpositionwirdeineLeerzeileerzeugt.
üF3Ç DieCursorzeilewirdindiedarüberliegendehochgezogen.
üF4Ç ZeilenrestabCursorwirdindiedarüberliegendeZeilegezogen.
ü
F5Ç ZeilenrestabCursorwirdindiedarunterliegendeZeilegezogen.ü
F6Ç DieaktuelleZeilewirdgelöscht.
üF7Ç WieMenupunkt"Weitersuchen",fallseinStringdefiniertwurde.
üF10Ç Anti-Panik-Taste:CursorandenTextanfang
üHomeÇCursorandenAnfangderoberstenZeileimFenster
üTabBackspaceDeletePfeiltastenÇ
DerCursorkannauchmitderMauspositioniertwerden.
ê Ç
üBeachtenswertesÇ
êAbsturzgefahr:ÇUnterunbekanntenUmständenkanndieCursorposition
negativeWerteannehmen.IndiesemFallaufkeinenFalleinZeichen
eingeben,sondernwahlweiseF10drücken,beieinemmarkiertenBlock
aufAnfangoderEndespringen,oderdenTextabspeichern.
♪④BeiderÜbertragungvomSharpzumSTkönnenteilweiseeinzelneZeichen
amÜbertragungsbeginnhinzugefügtwerdenoderverlorengehen.Die
ersteZeilesolltenachjederÜbertragungdaraufüberprüftwerden.
♪②4800BaudTransferratesolltenurmitvollenBatterieneingestellt
werden.ê
Ç
♪⑥Programmnachschub:inderPD-SeriePGSgibtesaufdenNummern137-140
ProgrammefürverschiedeneRechner,(vorzugsweise14xx)dieteilweise
fürdenEinsatzaufderE-Serieetwasumgeschriebenwerdenmüssen.Der
Gesamtumfangbeträgtca.500kB.AufMaxon100undVision124gibtes
aucheinigekB.Assemblerfürdie14xx-SeriefindensichaufMaxon
123undVision206.
9[........................................................................]101
Çê Ç
üSerielleDatenübertragungÇ
Allgemeines
8000300001\SD_MODPI.IMG
KennungenderAnschlüsse
TxD:TransferData(SendedatenvomST)
RxD:ReceiveData(DatenindenST)
RTS:RequesttoSend(H=Empfänger[ST]istOK)
CTS:CleartoSend(H=Empfänger[DÜE]istOK)
DSR:DataSignalReady(wieDTR,beiSTunbenutzt)
GND:SignalGround(Masse)
GND*Gehäusemasse(SchutzerdeST:1+7verbunden)
DCD:DataCarrierDetect(H=Signalkommtan)
DTR:DataTerminalReady(H=STkannsenden)
RI:RingIndicator(nurbeilokalerÜbertragungbenutzt)
MöglicheGeschwindigkeiten(Atari):
19200,9600,4800,3600,2400,2000,1800,1200,600,
300,200,150,134,110,(75),(50)Baud(50=80,75=120)
EffektiveÜbertragungsgeschwindigkeit:1/10Baud=Bytes/sec.
8004200001\SD_MODNU.IMG
ÜbertragungmitNullmodem:
NurbeikurzenDistanzen,undwenn
SenderundEmpfängersehrgutsynchron-
isieren.Datenverlustmöglich:der
Software-HandshakemußvonderHardware
ausgewertetwerden
8000100001\SD_MODHS.IMG
ÜbertragungmitHardware-Handshake:
sehrsicher,fürkurzeDistanzen,
keinelangenLeitungenoderstarke
elektrischeStörungen(Störfelder).
KeinDatenverlust.
8004900001\SW_MAX1.IMG
üMAX232ÇTechnischeDatenundPinbelegung
Stromverbrauch:5mA
Versorgungsspannung:5V
EingangsspannungsbereichRS232:±30V
EingangshystereseRS232:0.5V
AusgangsamplitudeRS232:±9V
AusgangsstromRS232:±10mA
AusgangswiderstandRS232:>300Ω
FlankensteilheitRS232:<30V/µsec
Schaltverzögerung:0.5µsec
SchwellenspannungTTL/CMOS:1.3V
EingangsimpedanzRS232:3-7kΩ(typ5kΩ)
EingangsimpedanzTTL/CMOS:400KΩPullup
AlleAusgängesindunbegrenztkurzschlußfest.
ê
Ç
üRS232-InterfacesÇfürdenE220
8000300001\SD_CE801.IMG
SchaltungdesRS232-InterfacesalsDatenendgerät.Füreineproblemlose
VerbindungdirektaneinenComputermüssendiePinsTxD/RxDundCTS/RTS
vertauschtwerdenundalsSteckverbindereineBuchsebenutztwerden.
8000400001\SD_CE802.IMG
SchaltungeinesRS232-InterfacesalsDatenübertragungseinrichtung.Füreinen
problemlosenKabelanschlußkannaufderInterfaceplatinestattdesRS232-
Verbinderseine5-poligeDIN-Buchseangebrachtwerden.
ê Ç
üInterfaceÇfürdieserielleSchnittstelledesE500(ähnlichCE130-T)
8000400001\SD_CE803.IMG
8001600001\SD_CE804.IMG
Schaltungenfür
denAufbau
einerseriellen
Schnittstelle
fürdenE500.
BeimEinbauder
Schaltungin
dieSteckerder
Schnittstelle
kanndie
Schaltungan
dermarkierten
Linieaufge-
trenntwerden.
AchtungKurz-
schlußgefahr:
nichtbenutzte
PinsderChips
undSchnitt-
stelledürfen
nichtbeschalt-
etwerden!
ê Ç
8001800001\SD_CE805.IMG
Verbessertes
Interfacemit
dem(relativ
schwerbeschaff-
barenMotorola-
chip)MC145407.
Der330n-Kon-
densatormuß
sonahwiemög-
lichamChip
positioniert
werden.
êWichtigerHinweisÇ
DadasLötenmit
dem1/20"-Raster
sehrschwiereig
ist,undleicht
Kurzschlüssever-
ursachtwerden
können,empfiehlt
essich,während
desLötenseinen
Papierstreifen
zwischendiePins
zuklemmen.
8005100001\SD_CE891.IMG
AdaptersteckerfürdenBetriebdesE220-Inter-
facesamE500.AlternativkanneinInterface
auchmitzweiSteckernfürdieSharpsgleich-
zeitigausgerüstetwerden.
DasInterfacekannauchmiteinereigenen
Stromversorgungausgerüstetwerden(wiebeim
originalenCE130T),allerdingsmußdarauf
geachtetwerden,daßdieVersorgungsspannung
6VäaufkeinenFallÇüberschreitet.Eineweitere
MöglichkeitzumSchutzdesRechnerports,der
injedemFalldirektmitdemProzessorchip
verbundenist,bestehtdarin,dasInverter-IC
ausdemRechnermitStromzuversorgen,und
denWandlermiteinereigenenVersorgungzu
versehen.DieStromaufnahmederInverterbe-
trägtnureinigeMikroamperes,währendder
Wandlermindestens5mAzapft.Selbstbeifast
leerenRechnerbatterien(LowBatwirdange-
zeigt)und6VWandlerversorgungarbeitetdas
Interfacenocheinwandfrei.DabeiwirdAkku-
versorgungmöglich,allerdingssolltedas
InterfacedannmiteinereigenenBatterie-
überwachungausgestattetwerden.
ê Ç
8005100001\SD_CE890.IMG
DielinksgezeigteSchaltungkannalsEinfachst-
Interfaceeingesetztwerden,wenndieSchnitt-
stelleamAtari(odereinemanderenGerät)die
Pegelim"verbotenenBereich"richtiginter-
pretiert.DanachwerdenunzulässigePegel
zwischen-3Vbis+3ValsLOWübertragen,damit
wirdeinBetriebohnenegativeVersorgungs-
spannungmöglich.AlsInverterkannjeder
Bausteinder4000er-Familieeingesetztwerden,
derein"B"hinterderTypenbezeichungführt.
EinigeBeispielesindbeimDiagnosesteckerauf-
geführt.ImZweifelsfallundbeihohenFehler-
ratensollteaufdieMAX-Wandlerzurückgegriffen
werden.
8005400001\SD_MODRA.IMG
DieunproblematischsteKabelverbindungzwischen
InterfaceundComputergeschiehtübereinKabel,
dasaufderInterfaceseitemiteiner5-poligen
DIN-Verbindungaufgebautwird.DieDIN-Buchsen
verfügennormalerweiseüberein1/10"-Raster,
dasproblemlosaufLochrasterplatinenpaßt,die
25-poligenSteckerundBuchsenhabenein2.7-mm-
Raster,dassichnichtaufnormalePlatinenraster
montierenläßt.BeidirekterBefestigungdes
KabelsaufderInterfaceplatinestelltdienot-
wendigeZugentlastungeinzusätzlichesProblem
dar.
RTS/CTSHardware-Handshake
RTSH=EmpfängerkannDatenaufnehmen
L=Empfangspuffervoll
CTSH=Rückmeldung,Sendeteilisteingeschaltet
CTSL=Senderistnichtbereit
XON/XOFFSoftware-Handshake
XONCTRL-Qsenden:EmpfängerkannDatenaufnehmen
XOFFCTRL-Ssenden:Empfangspuffervoll
DCD=H->SignalbeimEmpfängeran
DTR=H->Senderiststartklar
8005300001\SE_PLATI.IMG
GeeignetesVeroboardmuster,aufdereinInrterface
odereineDiagnoseschaltungproblemlosaufgebaut
werdenkönnen.Der11-poligeSIO-Steckerläßtsich
direktaufdiePlatinelöten,beim15-poligen
SteckeristeineKabelverbindugdiebessereLösung.
ê Ç
üDiagnoseSIO
Ç
8000900001\SD_11DIA.IMG
Invert:
4001(4)
4009(6)
4011(4)
4023(3)
4025(3)
4049(6)
4069(6)
4093(4)
4572(4)
4584(6)
40106(6)
nicht
invert:
4010(6)
4050(6)
4071(4)
4073(3)
4075(3)
4081(4)
DiagnoseschaltungzurÜberprüfungallerSignaleanderseriellenSchnittstelle.
WerdenICsderoberenTabelleeingesetzt,istdieSchaltungwiegezeichnetauf-
zubauen.MitICsderunterenTabellesinddieLEDsumzupolenundanMinusanzu-
schließen.DieLEDsleuchtenbei"High".DiePins4,5und7sindmitPulldown-
Widerständenvon100k-1MΩzubeschalten,umeinwandfreiePegelzuerhalten.
DieZahlinKlammerngibtdieAnzahlderGatteran.
ü
DiagnoseÇüRS232Ç
8005100001\SD_DIAGN.IMG
ZurÜberprüfungderLeitungszuständekannein
Diagnoseadapterselbstgebautwerden,dermittels
LEDsdieLeitungszuständeanzeigt.Füreine
korrekteFunktiongenügen2mAStromdurchdie
Leuchtdioden.DiezusätzlicheStromaufnahmedes
Interfacesbeträgtetwasmehralsderdoppelte
Diodenstrom.DerAdapterkannineinhandels-
üblichesNullmodemgehäuseeingebautwerden,
Duo-LEDshelfenetwasPlatzsparen.Aufeiner
SeitedesGehäuseswirdeinStecker,aufder
andereneineBuchseeingebaut,damitderTester
direktindieLeitungeingeschleiftwerdenkann.
FüreineuniverselleDiagnose(ananderenGeräten)
solltenauchdieLeitungen6,8und20mitüber-
wachtwerden.
ZurEinschaltkontrollealleranderseriellenSchnittstelleangeschlossenenEin-
heitensollteeinezusätzlicheLEDvorgesehenwerden,derLED-Vorwiderstandkann
mit4.7kΩdimensioniertwerden(HelligkeitderLEDvorherüberprüfen:ummaximal
Stromzusparen,superhelleLEDsundgroßeVorwiderständeverwenden!)
ê Ç
ü
8004400001\SD_SERTA.IMG
SchnittstellentestÇüE220Ç
1Rechnereinschalten
2Testprogrammeingeben
3Testschaltunganschließenä
Ç4Programmstarten
5ErscheintnichtimmerOK,kannein
defekterPortmitderLogiktabelle
ermitteltwerden.
ä
10FORI=0TO7:OUTI
20PRINTI;"=";:READA
30D=INP:IFA=DPRINT"OK";:GOTO50 Ç LogiktabelleSIO-Testä
40PRINTSTR$D;"(";STR$A;")";
50NEXT:OUT0:PRINT"SIO-TEST":END
60DATA0,4,7,3,1,5,3,7
Ç
8004100001\SD_SERIA.IMG
8000100001\SD_SERID.IMG
8004100001\SD_SERIC.IMG
8000100001\SD_SERIB.IMG
Çê Ç
8004900001\SD_SERTB.IMG
üTestCE-T801Ç
1Rechnereinschalten
2Testprogrammeingeben
3Interfaceanschließen
4Programmstarten
üOriginalprogrammSharpÇ
ä110FORI=0TO7:OUTI
120PRINTI;"=";:READA
130D=INP:IFA=DPRINT"OK";:GOTO150
140PRINTSTR$D;"(";STR$A;")";
150NEXT:OUT0:PRINT"V24-TEST":ENDÇ LogiktabelleCE-T801ä
160DATA0,0,0,4,0,0,1,5Ç
Am25-poligenSteckerwerdenfürdenTest
dieAnschlüsseTxDmitRxD(Pins2und3)
undRTSmitCTS(Pins4und5)verbunden.
üSpannungsprüfungCE-T801Ç
Testprogrammeingeben:
ä210PRINT"SPANNUNGSTESTCE-T801"
220OUT3:INPUT"PIN3=H,PIN5=L";J
240OUT6:INPUT"PIN3=L,PIN5=H";J
250OUT0:ENDÇ
HIGH=-3...-15V(gegenMasse)
LOW=+3...+15V
EineAusgangsspannungvon7-8VistOK.
üDiagnoseprogrammÇüE220Ç(eingebaut)
Achtung:derSpeicherinhaltgehtdabeiverloren.
Geräteinschalten,danachgleichzeitig[SHIFT][,][RESET]drücken.
[1]drücken(Gerätpiepsteinmal)
RAM-Test ä RAMCHECKINGRAMCHECKOKÇ
ROM-Test ä ROMCHECKING ROMCHECKOKÇ
Schnittstellentest
[C][O][Enter]ä I/OCHECKINGI/OERRORÇ
RAM-BackupwirdgeschriebenäB/UDATAWRITINGÇ
Display-Test1
[Enter]
Display-Test2
[Enter] ä ONÇ
[RESET]
[OFF](nicht[Y]drücken)
Batterieherausnehmenundwiedereinsetzen
Diagnose-Modusanwählen
[2] ä RAMB/UDATACHECKINGÇäB/UDATACHECKOKÇ
[Return] ä OKÇ
Tastatur-Test(dierechtsuntenangezeigteTastedrücken)
ä KEYCHECKOKÇ
[RESET]
[Y]
EndederProzedur
üStromverbrauchÇ(Maximalwerte)
25.5µAausgeschaltet
6.39mAeingeschaltet
26.5mARechnen
5-6mAV.24-Interface+2mAbeiAnschlußaneinDatengerät.
Çê Ç
üSchnittstellentestE500Ç
8003600001\SD_DIAG6.IMG
8005600001\SD_DIAG5.IMG
DielinkeTabellezeigtdieVer-
knüpfungenfürdenTestder
15-pin-Schnittstelle(RS232)an.
FürdenTestwerdendiePinsRS
mitCSundRRmitCDverbunden,
PRQundERwerdenalsODER-Ver-
knüpfungaufPAKgeführt.Wird
dasTestmodulvomE220mitdem
IC4071aufgebaut,kanneinnoch
freiesGatterdazuverwendet
werden.
DierechteTabellezeigtdieVer-
knüpfungenderlinkenUniversal-
schnittstellean,zumTestkann
dasselbeModulwiefürdenE220
benutztwerden.
üPinbelegungenÇserielleSchnittstelleE500
PinNameBeschreibung
1FGPGND-
2SDTxDOSendedaten
3RDRxDIEmpfangsdaten
4RSRTSOSenderistbereit
5CSCTSIEmpfängerkannDatenaufnehmen
6--NC-nichtbeschaltet
7SGGND-Masse
8CDDCDIGegenstationsendetTräger
9--NC-nichtbeschaltet
10VCVcc-5VSpannungsversorgung(Batterie)
11RR?O
12PARIDruckerbereit(?)
13VCVcc-5VSpannungsversorung
14ERDTRObereitzurDatenaufnahme
15PRQODruckerdaten
Çê Ç
ê
üMemoryMapÇPC-E220OhneGewähr/Intel-Schreibweisebeachten(LO-HI)
011ABeginnRAMdisk(wennnichtsmitMON/USERgeändertwurde->7973)
DieFilelängeinderRamdiskstehtim5.+6.BytehinterdemNamen
7800-78CFVariablenbereichA-Z(7800=Z,je7Bytes)ê
Ç78ED Baudrate:01=300,02=600,04=1200,08=2400,10=4800Baud
78EE ParameterserielleSchnittstelle:Bit1:LF2:CRLF,3:CR4:?
5:0=1Stopbit1=2BitsBit6:1=Odd7:1=Even8:0=7Bits,1=8Bits
78EF BytefürÜbertragungsendeEOFê
Ç790ENummerangewähltesFileinderRamdisk
7912-7913AnfangEintragerstesFileinderRamdisk(Name)
7973-7974StartTextbereich
7975-7976EndeTextbereich
79B3-79B4Basicpointer
79B5-79B6Zeilenbereich,dergeradeabgearbeitetwird
79C0-79C7Password
79E1-79E2AnfangausführbaresProgramm
79E3-79E4EndeausführbaresProgramm
79FC-79FDUnteresEndeVariablenbereichRAMTOP
79FE-79FFStartausführbaresProgramm
7A60-7A77letzteZeileRechenergebnis
7A80-7A98letztesRechenergebnis
7AA0-7AA1Programmpointer
7AA2-7AA3Programmpointer
7AA6-7AA7geradebenutzteVariable(?)
7AB6-7AB7For-Pointer(?)
7AB8-7AB9Variablenzeiger
7AC8-7AC9FOR-Pointer
7ACA-7ACBVariablenzeiger
7ADC-7ADDVariablenzeiger
7B60-7BAF
7B00-7B5FDisplay(MONitor)
7BB0-7BC7DisplayzeileCAL
7C00-7CFFEingabepuffer,ausgewertet
7D00-7DFF
7E00-7ED5Stringpuffer
7EE8-Eingabezeile
Zwischen79FC/FDund79FE/FFistderBasic-Arbeitsbereichincl.Programm
CALL&HBCFDwartetaufTastendruck.
Çê Ç
üMemoryMapÇPC-E500ohneGewähr-DatenformatistLo-Mi-HioderLo-Hi
BFC00-FFFSystemadressen
BFC15-6-7UntergrenzeeingebautesRAM
BFC1B-C-DStartSystembereichhinterAER-Bereich
BFC21-2-3
BFC5C 4=Ergebnissewerdendoppeltgenauausgegeben
BFC84-5-6 Pointer2CursormusterinF28EA
BFC87-8-9 PointerDruckerbefehleinF2155CHR$0-31
BFC8A-B-CPointerZeichensatzabCHR$128:F2455=1.Font,DFD00=2.Font
BFC8D-E-FPointerZeichensatzabCHR$224:F2695=1.Font,DFF40=2.Font
BFC90-1-2PointerZeichensatzCHR$32-127zeigtaufF2155
BFC93-4-5PointerZeichensatzabCHR$160:F2515=1.Font,DFDC0=2.Font
BFC97 1=BATT
BFC981=BUSY,2=RUN,4=PRO,8=DBL
BFC99 1=japre,2=japli,4=HYP,8=CAPS,16=2ndF
Funktionenwerdenausgeführt,Japanlinks=andererCursor
BFC9A 1=PRINT,2=E,4=RAD,8=G16=DE
BFC9B Cursorspalte(aktuell)
BFC9C Cursorzeile(aktuell)
BFC9D DisplaygrößeinSpalten(normal=40)
BFC9E DisplaygrößeinZeilen(normal=4)
BFCA1 <C0normaleAnzeige,FF=reverse
BFD1A-B-C UntergrenzeMaschinenprogrammbereich
BFD1D-E 00/0C=keinDrucker,02/14=CE-126Pangeschlossen
BFD25 WertfürCONSOLE
BFD33 Hi-Nibble:1=300,2=600,3=1200,4=2400,5=4800,6=9600Baud
Bit1=Stopbits,Bit2=7/8Bits,Bit4+8=Parität
BFD34 Bit1=N/S,Bits2+4=XONein/aus
BFD3B 1=CR,2=LF,3=CR+LF
BFD3C CodefürDateiende
F1 16=RTS32=RR64=DTR128=PRQwird"H"
F3 16=Displayon
F7 &BCTxD="H"
C0000-DF7FFROM-Disk
DF800-DF8B8Dateigruppen?
DFCEA-DFFFF2.ZeichensatzCHR$128-255(E220)
E968B-E99B0Fehlermeldungen
F0CF0-F0D9ACardsDialoge
F0FD0-F1005FehlermeldungNOMEMORY
F2155-F2454ZeichensatzCHR$0-128(normal)
F2455-F2754IBM-FontCHR$129-255(normal)
F2755-F27D2Japan-Font(unbenutzt)
F27D3-F28F8div.Zeichen(ENG-Mode)
F343E-F3471ASCII-Codes
F5A8D-F5E73Basic-Kommandos
F6C20-F6C68div.ASCII-Codes
F98B6-F995BDialoge(?)
FA2E0-FA37CDialoge,Zeichensätze,Memory
FB0E3-FB122Funktionstastendefault
Çê Ç
ü
TokenlisteÇPC-E220
EinTokenbeginntmit"FE"undeinemderfolgendenCodes.
ABS 99 COS 96GRAD 28LOCATE 51 PRINT 60SQR 94
ACS 9E CSAVE 20HCS 8BLOG 92 PRINT# 60# SQU 88
AHC 8E CUB BFHSN 8ALPRINT 64 RADIAN 27 STEP 53
AHS 8DCUR 89 HTN 8CMID$ EC RANDOMIZE25 STOP 5C
AHT 8F DATA 5EIF 56MON 0F RCP 87 STR$ F1
AND A1 DEG 9BINKEY$E9NCR B6 READ 5D TAN 97
ASC D0 DEGREE 26INPUT 61NEW 11 REC 81 TEN 86
ASN 9D DELETE 1BINPUT#61#NEXT 5B REM 59 THEN 54
ATN 9F DIM 30INT 98NPR B7 RENUM 17 TO 52
BEEP 29 DMS 9CKILL 3CNOT A3 RESTORE 66 TROFF 2D
CALL 31 END 5ALEFT$ EBON 55 RETURN 65 TRON 2C
CHR$ F0 EXP 93LEN D2OPEN 21 RIGHT$ EA USING 2F
CLEAR 2E FACT 90LET 58OR A2 RND A0 VAL D1
CLOAD 16 FILES 1CLFILES3BPASS 13 ROT 83 WAIT 2A
CLOAD? 16? FOR 57LIST 14PEEK 54 RUN 10 OUTPUT 71
CLOSE 22 FRE AFLLIST 15PI AE SAVE 23 MDF 80
CLS 50 GOSUB 62LN 91POKE 32 SGN 9A INP A6
CONT 12 GOTO 2BLOAD 18POL 82 SIN 95 AS 73
0FMON 27RADIAN 54THEN 73AS 93EXP AEPI
10RUN 28GRAD 55ON 80MDF 94SQR AFFRE
11NEW 29BEEP 56IF 81REC 95SIN B6NCR
12CONT 2AWAIT 57FOR 82POL 96COS B7NPR
13PASS 2BGOTO 58LET 83ROT 97TAN BFCUB
14LIST 2CTRON 59REM 86TEN 98INT D0ASC
15LLIST 2DTROFF 5AEND 87RCP 99ABS D1VAL
16CLOAD 2ECLEAR 5BNEXT 88SQU 9A SGN D2LEN
17RENUM 2FUSING 5CSTOP 89CUR 9BDEG E9INKEY$
18LOAD 30DIM 5DREAD 8AHSN 9CDMS EARIGHT$
1BDELETE 31CALL 5EDATA 8BHCS 9DASN EBLEFT$
1CFILES 32POKE 60PRINT 8CHTN 9EACS ECMID$
20CSAVE 3BLFILES 61INPUT 8DAHS 9FATN F0CHR$
21OPEN 3CKILL 62GOSUB 8EAHC A0RND F1STR$
22CLOSE 50CLS 64LPRINT 8FAHT A1AND A6INP
23SAVE 51LOCATE 65RETURN 90FACT A2OR 45OUT
25RANDOMIZE 52TO 66RESTORE 91LN A3NOT
26DEGREE 53STEP 71OUTPUT 92LOG A4PEEK
AlleanderenZeichenwerdenoriginalimSpeicherablgelegt(außerZeilen⑨
nummern).ZeichenhinterREMundDATAwerdennichtverschlüsselt.Nicht
benutzteTokenswerdenmitRESERVEDunddemTokenangezeigt.DieEingabevon
RESE.,demToken(HexohneZusatz)undeinemmöglichenArgumentwirdinden
korrektenBefehlumgewandeltundimDirektmodusauchausgeführt.
ê Ç
üTokenlisteÇPC-E500
ABS 99 COS 96 GLCURSOR 6C LOCATE 51 PSET 34 TROFF 2D
ACS 9E CROTATE 6E GOSUB 62 LOF B2 RADIAN 27 TRON 2C
AER BE CSAVE 20 GOTO 2B LOG 92 RANDOMIZE 25 USING 2F
AHC 8E CSIZE 43 GPRINT 33 LPRINT 64 RCP 87 VAL D1
AHS 8D CUB BF GRAD 28 LTEXT 40 READ 5D WAIT 2A
AHT 8F CUR 89 GRAPH 41 MDF 80 REC 81 XOR A5
AND A1 DATA 5E HCS 8B MEM$ 0D REM 59
APPEND 72 DECI 84 HEX 85 MERGE 17 RENUM 19
ARUN 74 DEFDBL 46 HEX$ F2 MID$ EA RESTORE 66
AS 73 DEFSGN 47 HSN 8A NAME 3E RETURN 77
ASN 9D DEG 9B HTN 8C NCR B6 RIGHT$ 65
ATN 9F DEGREE 26 IF 56 NEW 11 RLINE EC
AUTO 1A DELETE 1B INIT 1D NEXT 5B RND 6B
AUTOGOTO 75 DIM 30 INKEY$ E9 NOT A3 ROT 83
BASIC 36 DMS 9C INPUT 61 NPR B7 RUN 10
BDATA$ 0C DSKF B1 INT 98 ON 55 SAVE 23
BEEP 29 ELSE 76 KEY 79 OPEN 21 SET 3F
BTEXT$ 0B END 5A KILL 3C OPEN$ E8 SGN 9A
CALL 31 EOF B0 LEN D2 OR A2 SIN 95
CHAIN 67 ERASE 3A LEFT$ EB OUTPUT 71 SORGN 6D
CHR$ F0 ERL C1 LET 58 PAINT 70 SQR 94
CIRCLE 6F ERN C0 LF 42 PASS 13 SQU 88
CLEAR 2E ERROR 78 LFILES 3B PAUSE 5F STEP 53
CLOAD 16 EVAL A7 LINE 69 PEEK A4 STOP 5C
CLOSE 22 EXP 93 LIST 14 PI AE STR$ F1
CLS 50 FACT 90 LLINE 6A POINT AD TAN 97
COLOR 44 FILES 1C LLIST 15 POKE 32 TEN 86
CONSOLE 24 FOR 57 LN 91 POL 82 TEXT 37
CONT 12 FRE AF LOAD 18 PRESET 35 THEN 54
COPY 3D GCURSOR 68 LOC B3 PRINT 60 TO 52
0BBTEXT$ 2BGOTO 52TO 6FCIRCLE 91LN B3LOC
0CBDATA$ 2CTRON 53STEP 70PAINT 92LOG B6NCR
0DMEM$ 2DTROFF 54THEN 71OUTPUT 93EXP B7NPR
10RUN 2ECLEAR 55ON 72APPEND 94SQR BEAER
11NEW 2FUSING 56IF 73AS 95SIN BFCUB
12CONT 30DIM 57FOR 74ARUN 96CON C0ERN
13PASS 31CALL 58LET 75AUTOGOTO 97TAN C1ERL
14LIST 32POKE 59REM 76ELSE 98INT D1VAL
15LLIST 33GPRINT 5AEND 77RESUME 99ABS D2LEN
16CLOAD 34PSET 5BNEXT 78ERROR 9ASGN E8OPEN$
17MERGE 35PRESET 5CSTOP 79KEY 9BDEG E9INKEY$
18LOAD 36BASIC 5DREAD 80MDF 9CDMS EAMID$
19RENUM 37TEXT 5EDATA 81REC 9DASN EBLEFT$
1AAUTO 3AERASE 5FPAUSE 82POL 9EACS ECRIGHT$
1BDELETE 3BLFILES 60PRINT 83ROT 9FATN F0CHR$
1CFILES 3CKILL 61INPUT 84DECI A0RND F1STR$
1DINIT 3DCOPY 62GOSUB 85HEX A1AND F2HEX$
20CSAVE 3ENAME 64LPRINT 86TEN A2OR
21OPEN 3FSET 65RETURN 87RCP A3NOT
22CLOSE 40LTEXT 66RESTORE 88SQU A4PEEK
23SAVE 41GRAPH 67CHAIN 89CUR A5XOR
24CONSOLE 42LF 68GCURSOR 8AHSN A7EVAL
25RANDOMIZE 43CSIZE 69LINE 8BHCS ADPOINT
26DEGREE 44COLOR 6ALLINE 8CHTN AEPI
27RADIAN 46DEFDBL 6BRLINE 8DAHS AFFRE
28GRAD 47DEFSGN 6CGLCURSOR 8EAHC B0EOF
29BEEP 50CLS 6DSORGN 8FAHT B1DSKF
2AWAIT 51LOCATE 6ECROTATE 90FACT B2LOFÉ
Ç
ê Ç
üZeichensätzeÇ
E220 E500
8004000001\SH_FONT5.IMG
8000000001\SH_FONT.IMG
♪③DerE220verfügtnurübereinenZeichensatz.DerE550verfügtüberbeide
Zeichensätze,wobeider"erste"identischmitdeminIBM(kompatiblen)Computern
benutzteist.DerZeichensatzkannfolgendermaßenumgeschaltetwerden:
♪①POKE&BFC8A,&0,&FD,&D,&40,&FF,&D
♪①POKE&BFC93,&C0,&FD,&D
♪⑤DieneubeschriebenenSpeicherstellensolltenvorhernochinVariablengesichert
werden,beideFontskönnengleichzeitigbenutztwerden(dasumschaltenändert
nichtsimDisplay).InderMemory-Mapfindensichnochweiterebenutzbare
Zeichen(DiebeidenPOKEsenthaltenZeigeraufdenneuenZeichensatzimROM).
DerersteZeichensatzkannauchmit[CTRL][+/-]wiedereingestellt(zurückge-
stellt)werden.DieZeichen&H01-&H1F,&H80und&HA0werdenaufdemE220als
Spacesausgegeben.
ê
Ç
üTastencodesÇ
beiINKEY$fürdenE220.
8000900001\SH_KEYS.IMG
INKEY-CodesdesE500.
8000900001\SH_KEY5.IMG
Zeichennach[2ndF],[SHIFT]oder[CTRL]könnennichterkanntwerden.
ê Ç
ü
Rubrik"Byteschinder"ÇfürdenE220
EinigeZeitgenossenleiden"dank"16-Bit-RechnernamSpeichermangelsyndrom:
dasProgrammmußultrakomfortabelundmitallenSchikanenversehensein.Auf
einemTaschenrechnerwiedemE220machsichjedochgegenüberderKonkurrenz,
wiez.B.demE500schnellderkleine(undnichtvergrößerbare)Speicherbe-
merkbar.VergößerungensindnuralsBänkemöglich,siesindalsunabhängige
Blocksanzusehen,unterdenenkeinDatenaustauschmöglichist.Unterdiesem
Gesichtspunkt(mehrSpeicheristteuer)müssendieProgssoknappwiemöglich
gestutztwerden.DiesistmitdenfolgendenTipsmöglich.
A:SovielProgrammcodewiemöglichineineZeile.JedeZeileverbrauchtohne
Inhalt5Bytes(erschwertaberdieFehlersucheundÜbersichtlichkeit)
B:LabelsundVariablennamensokurzwiemöglich:siewerdenoriginalim
Programmcodeabgelegt.
C:DieAnweisungTHENkannweggelassenwerden(ggfs.LETeinsetzen)
D:BeiTHENGOTOkanneinevonbeidenAnweisungenweggelassenwerden.
E:Dialogtextesokurzwiemöglich,häufigeTexteinStringsunterbringen.
F:FestenumerischeWertehinterCHR$direkt(nichtmit&Hxx)schreiben.
G:TexteinDatazeilennichtinAnführungszeicheneinschließen.
H:KonstanteWerteinVariablenablegen,A-Zvorrangigbenutzen
I:BeiTastaturabfragenmitINKEY$ZähleralsAbbruchkriteriumbenutzen,damit
dieautomatischeAbschaltungaktiviertwerdenkann,undetwaswenigerStrom
verbrauchtwird(BasicabarbeitenkostetmehrStromalswarten).Beispiel:
sieheTrigon,letztevierZeilenodereingebauteProgs.
J:NumerischeVariablenmöglichstvonA-Zbelegen,diesebenötigenkeinen
ArbeitsspeicherundkönnenimRUN-undCAL-Modeleichtbenutztwerden.
K:GanzeTausenderinsExponentialformat:aus2000wird2E3,0.0005wird5E-4
L:Kommentare(REMs)soweitwiemöglichbeseitigen(alle=optimal).
M:FührendeLeerzeichenzurFormatierunginINPUT-Stringsweglassen.
N:LaufvariablehinterNEXTweglassen-NEXTJ,Ifunktioniertnicht!
M:ProgskönnenauchinKleinbuchstabeneingegebenwerden,derRechnermerkts
N:BeiVariablenmitnureinemZeichen(A-Z)kanneszuKollisionenkommen:
wirdzuerstA$miteinemTextbelegt,dannAmiteinerZahl,kannA$nicht
mehrabgefragtwerden->Error91(Tip:Crossreferenzlisteerstellen)
AlleanderenVarsbenötigen15Bytes,Stringskönnen15Zeichenaufnehmen.
O:BeimehrerengleichzeitigzuprüfendenBedingungeninIF...THENmittelsAND
inderFormIF...AND...THENkanndieBearbeitungmitIF...THENIF...THEN
beschleunigtwerden,wenndieunwahrscheinlichsteBedingungzuerst
eingesetztwird,diePrüfungderanderenentfälltdann.Kannnichtbei
KonstruktionenmitBitvergleichIF(AANDB)=1THEN...benutztwerden
P:NumerischeKonstantesindaufihrenKehrwertzuüberprüfen:5/1.66666666ist
identischmit5*.6(Bruchrechenprogrammbenutzen)
Q:Spezialzeichen>128könnenmiteinembeliebigenPlatzhaltereingegebenund
anschließendmitMONitoraufdengewünschtenCodegesetztwerden(außer&HFE)
R:VorkommastelleneinerZahl:PRINTINT(LOG(ABS(X)))+1
S:RundenaufnStellenbeiunbekannterZahlengröße:sieheTrigon1,Zeile500
T:SollbeiganzenZahlenderDezimalpunktwegbleiben,ZahlmitSTR$ausgeben
U:BeiVerwendungvonWinkelfunktionenimmerdierichtigeBetriebsarteinstellen
V:BeiOperationenmitnureinemAusdruckkanndiesonstüblicheKlammer
weggelassenwerden:SGNAstattSGN(A)
W:DerFestwertspeicher"M"enthältinRUNundCALverschiedeneWerte
X:BEEPstörtdenUnterricht
Y:ZeitkritischeProgrammteilevorneimPRGunterbringen(Suchenentfällt)
Z:KleineZeilennummernbringennichts:alle(auchSprunganweisungen)werden
codiertimProguntergebracht.
1:Z$="*AF":GOTOZ$funktioniertnicht
ê Ç
ü
ByteschinderÇfürdenE500
A:DieTipsA-E,H-J,L-M,O,R-ZgeltenauchfürdenE500.
B:NumerischeAusdrückemit'&'kennzeichnen,sonstwerdenkonstant12Bytesver-
braucht(z.B.beiFORoderPEEK/POKE).Nachteil:erhöhteUmwandlungszeit.
C:IndenreserviertenVariablenA-ZwerdennureinfachgenaueZahlenunterge-
bracht.FüralleanderenwirdSpeicherplatzangefordert.
D:DoppeltgenaueVarsbenötigen18Bytes.
F:Stringsbenötigen10BytesplusdieNettodaten(0-253Bytes).
üRESET-SchutzÇfürgeplagteSchüler
A:MehrSpeicher.E220:DieErweiterungenwerdenalsSeitenbetrachtet,die
nichtmiteinanderinVerbindungstehen.BeieinemResetwirdnurdiegerade
aktiveSeitegelöscht,alleanderen(z.Zt.max7)gehtdasganzenichtsan.
E500:RAM-Cardherausnehmenundkatastrophensicherlagern.
B:Batterieherausnehmen?KeinProblem,um5MinutenüberlebtderSpeicher
sicher.FürHartgesottene:einleckarmerKondensatoreingebaut(47µFsind
schoneingebaut),odergleicheineKnopfzelleminderndasRisiko.Weißein
Prüfer,daßderRechnerzweiBatteriesystemehat?
(Achtung:KnopfzellenichtmitHandschweißversehen!)
C:PapierunterdenResetknopf.EinVerhüterlifürÜberraschungsfälle.Ohne
SpeichererweiterungkannderSpeicherinhaltallerdingsvernichtetwerden,
wenndieSicherheitsabfrageMEMORYCLEAROK?(Y/N)erscheint.