;  Kurzdokumentatio vo HCBASIC.CO (V2.0  HCBASI is ei zu BASIC-Interprete de KC85/ un KC85/ kompatible BASIC-Interpreter welche au de Floppy-Disk-Erweiterun D00 unte MikroDO 2. bzw CP/ 2. laeuft E is dami moeglich bishe mi de Kassett bzw i de CAOS-Betriebsar de D00 arbeitend Programm i Prozessorsyste de Aufsatze abzuarbeiten Di Versio 2. is ein Weiterentwicklun de Programm HCBASIC.CO vo Muehlhausen.   Vorteil   Besonderheite   Anmerkungen   Verbesserunge i de Versio 2.0   Maschinencod i HCBASIC.COM :1  Vorteil vo HCBASIC.CO  all BASIC-Anweisunge duerfe wi bishe verwende werden Kompatibilitae de Dateie zu CAOS-Betriebsart etw 2,5ma schneller Programmabarbeitun durc hoeher Taktfrequen (4MHz de D004 Erreichbarkei de BASIC-Interpreters ohn CP/ z verlassen schneller Diskettenarbei al i CAOS-Betriebsart Nutzbarkei de RAM-Flopp al Programm un Datenspeicher 80-Zeichenmodu al Ergaenzun zu bisherige Darstellung Nutzun de Treibe de PC-Betriebsart :2  Besonderheite gegenuebe de BASIC-Interprete de CAO  Zusaetzlich Anweisun DRIVE zu Einstellun de Laufwerke (Kana # bzw CLOAD/CSAVE) De Paramete bestimm da logisch Laufwer (0=A: 1=B: 2=C usw.). Di Anweisun BLOAD"NAME.TYP" kan verwende werden u MC-Dateie i de RAM-Bereic de Grundgeraete z uebertragen. Di Anzah de Dummy-Zeiche is standardmaessi auf eingestellt Di Anweisunge VPEEK un VPOKE gelte weite fue de Bildwiederhol- speicher sin jedoc auf de gesamte Speiche de Grundgeraete erwei- tert wobe fue di Adresse ei Offse vo 8000 gilt. All andere maschinennahe Anweisunge (PEEK POKE DEEK DOKE CALL INP OUT ... beziehe sic au di Hardwar i D004 Die is be Programme z beachten di Maschinenprogramm enthalte bzw aufrufen Di verbreitet Tastaturabfrag mi PEEK(509) is durc INKEY$ z ersetzen. VGET$ is nu i 40-Zeichenmodu benutzbar d i 80-Zeichenmodu kei entsprechende Video-RAM-Bereic existiert. Bildschirmsteuerzeiche un Zeichensaetz entspreche dene de PC- Betriebsart Zusaetzlic koenne di ESC-Folge benutz werden Sieh daz i "Handbuc fue de Programmierer ode de Beschreibun de verwendete ZAS-Treibers Z beachte is die z B be de Verwendun de PAGE/SCROLL-Modus I ASCII-Modu befinde sic au de Zeichencode 13 bi 13 Steuerzeichen S kan de Curso mi PRINTCHR$(131) a un mi PRINTCHR$(130) wiede zugeschalte werden. di Umschaltun zwische 40 un 80-Zeichenroutin erfolg vo de Tastatu (F1+DEL ode mi PRINTCHR$(27);"P"; De BASIC-Interprete beleg de Speicherbereic a 100H Vo 300 bi 3FF lieg de Arbeitsspeiche kompatibe zu CAOS-Version POKE-Anwei- sunge in de Arbeitsspeicherbereic de BASIC-Interpreter koenne dami weiterverwende werden Ei Kopierschut is nich vorgesehen Da BASIC- Program selbs beginn unmittelba nac de Interpreter. Be de Dateiarbei dar weiterhi nu ein Date eroeffne sein d.h vo Eroeffnun eine neue Date mus ein zuvo eroeffnet geschlosse werde (unabhaengig davon o gelese ode geschriebe werde soll). :3  Anmerkunge  1. Di Uebernahm vorhandene Programm un Dateie vo Kassett au Diskett erfolg i de CAOS-Betriebsart I umgekehrte Richtun kan au di gleich Weis verfahre werden. 2. PRINT-Farbanweisunge sowi WINDOW-Definitione beziehe sic nu au di 40-Zeichendarstellung Grafikbefehl (LINE CIRCL ... sin auc i 80- Zeichenmodu verwendbar Fue Farb un Fenste i 80-Zeichenmodu lasse sic di ESC-Sequenze vo ZA verwenden. 3. Di Versio 2. wurd vo Mari Leubne ueberarbeitet Fue eventuel noc enthalten Fehle uebernehm ic kein Haftung Ic bi abe ger bereit ein weiter Verbesserun de Programm i Rahme meine Moeglichkeite durchzufuehren. Mari Leubner Chemnitztalstrass 25 09236 Markersdorf :4  Versio 2.0 b ML-Sof 13.04.199  Da vo Muehlhause bereitgestellt HCBASIC.CO enthiel leide ei paa Fehle un wurd deshal ueberarbeitet Di Versio 2. unterscheide sic i folgende Punkte vo Originalprogramm: Fehlerkorrektu be de Befehle BEEP PTEST JOYST SOUND VGET$. Automatische Wechse zu 40-Zeichenmodu un zurueck. Automatisch Uebernahm de aktuelle Laufwerkes. GO-Kommand entsprich "REBASIC (Vorsicht wen TP veraender wurde!) Konvertierun alle Dateiname i Grossbuchstaben. Arbeitsspeiche wiede a 300 (kompatibe z CAOS wichti fue USR). BDOS-Fehlermodus de Steuerun a HCBASI zurueckgibt. Anpassun de PAUSE-Zeite a 4MHz-Taktfrequenz. Unterstuetzun vo KEY bi KEY1 (fue CAO 4.3) Konvertierun de Cursortaste wi i CAOS. Kompatibe z BASEX+DE koenne Programm selbststarten abgespeicher werden Daz is vo de Rette di Anweisun POK 1023, auszufuehren Da selbststartend Program sollt mi de Anweisun CLOSEI#1 beginnen. De Dateinam kan mi Laufwerksbuchstabe un Dateity ergaenz werden. Beispiel CLOAD"A:PROGR.BAS" Bei Star vo HCBASIC.CO is di Angab eine Dateinam moeglich dan wir automatisc ei Kommand CLOAD"NAME mi de angegebene Date ausgefuehrt Di Angab eine Dateityp is nich erforderlich. Beispiel A>HCBASI SPIEL Di Anweisun BLOA is u eine Dateiname z ergaenzen Dies CAOS- Date wir dan direk in' Grundgerae uebertragen Di Date kan i i de CAOS-Betriebsart erzeug werden: Beispiel %FSAV B90 B99C i HCBASIC.COM: NAME:F-TASTEN  -- BLOAD"F-TASTEN" :5  Maschinencod un HCBASIC.CO  De BASIC-Sprachumfan biete verschieden Anweisungen u MC-Programmteil i BASIC-Programm einzubinden Fue HCBASIC.CO is zwische Speiche i D00 un i Grundgerae z unterscheiden Di Anweisunge wirke wi folgt: D00 Grundgeraet --------------------+------------------+------------------- Speicherlese PEEK,DEE VPEEK Speicherschreibe POKE,DOK VPOKE Program aufrufe CALL,USR( CALL* Ein- Ausgab INP OU - Maschinencod lade BLOAD"NAME" U Programm z schreiben di zwische CAO un HCBASIC.CO unterscheiden kan folgende Tes benutz werden: I DEEK(769 THE PRIN "Da is HCBASIC.COM"  I Maschinencod i Speiche de D004  Di Anweisunge PEEK POKE DEEK DOKE CAL un US beziehe sic au de Speiche i D004 Be dere Verwendun ist z beachten das nu Bereich benutz werden di vo CP/M-Betriebssyste un vo BASIC-Interprete nich benutz werden! Berechnunge i Maschinencod koenne wi gewohn a Anfan de BASIC- Programme i eine Zeil untergebrach werden Di MC-Programm sollte dabe moeglichs relocatibe sein d da Program au eine andere Adres- s al i CAO abgearbeite wird Fue universel einsetzbar Programm empfiehl sic folgend Programmierung: !:::::::::::::::::::::::::::::::::: 1 RESTOR 0 2 AD=DEEK(989)+6:CAL AD Di MC-Befehl sin daz i Zeil nac de RE einzubauen un sin s z waehlen das kein binaer enthalte ist Au dies Ar is M auc i andere Zeile mitte i Program moeglich.  II Maschinencod i Speiche de Grundgeraete  Di Anweisunge VPEE un VPOK beziehe sic au de gesamte (! Speiche i Grundgerae mi eine Offse vo 8000 be de Adressen S ergebe sic kein Einschraenkunge be Programmen di z B Zeichengeneratore i de IR kopiere un di zugehoerige Zeige eintragen Mi de Anweisun CALL koenne Programm i Grundgerae abgearbeite werden di Adress is direk i Hexadezimalzahle anzugeben Mi BLOAD"NAME.TYP koenne CAOS Dateie (auc IRM-Abzuege vo aktuelle Laufwer direk i de Speiche de Grundgeraete uebertrage werden. Z beachte ist das di vo de CP/M-Treiber benutzte RAM-Bereich nich veraender werde duerfen Da sind: 0200H-1FFF Treiber 3B00H-3CFF Modultabell fue RAM-Floppy 3D00H-3FFF Bildschirmtabell (nu be KC85/3) SWITCH is moeglich sollt jedoc mi Vorsich benutz werden d all RAM-Modul vo RAM-Flopp benutz werden!