AACKOSOFT \ 161/52s SOFTWARE \ AACKO SUPER TOOL Inleiding Deze toolkit is speciaal ontworpen om het programmeren veel gemakkelijker en eenvoudiger te maken. Het programma voorziet niet alleen in standaad toolkit funkties als RENUMBER, TRACE, CASE-change en FIND. Het bevat ook een paar unieke funkties, zoals COMBINE lines, PARTIAL save en PARTIAL append. Het zeer krachtige commando SUBSTITUTE maakt het mogelijk om iedere rij van karakters en keywords te vervangen door een andere. Het programma let hierbij op dat de syntax correct blijft. Het laden van de toolkit Het toolkit programma kan normaal via LOAD"" geladen worden. Als u al een BASIC programma heeft dat u samen met Aacko-super-tool wilt gebruiken dan toetst u in: MERGE"": RUN 'ENTER' wanneer voldoende geheugen ruimte beschikbaar is om RAMTOP naar 60999 te verlagen en de BASIC loader even te herbergen wordt de toolkit geladen en opgestart. Het gebruik Alle comando's, behalve het EDIT commando ?x, betaan uit een * gevolgd door een letter (hoofd- of kleine letter). Deze letter moet eventueel gevolgd worden door 1 of meerdere parameters. deze parameters, string of numeriek, mogen elke geldige BASIC uitdrukking zijn. Toolkit commando's kunnen niet in een BASIC listing worden opgenomen, ze moeten direct worden uitgevoerd. Commando's ?x (EDIT commando) ?x brengt de regel met nummer x direct in de edit regel. Indien regel x niet bestaat dan wordt de eerst volgende genomen; bestaat deze ook niet dan wordt de vorige genomen (indien deze bestaat). Geef geen regelnummers groter dan 9999 op. *A (automatische regelnummering) *A x,y start de autoregel-nummerings mode. U ziet regel nummer x in de edit regel verschijnen. Na het invoeren van deze regel verschijnt automatisch het volgende regel nummer, n.l. x vermeerderd met y. De autoregel mode kan verlaten worden door het regel nummer uit te wissen en direkt daarna een commando of ENTER in te voeren. Indien men het regelnummer heeft gewist en daana direct een andere regel invoerd dan zal de autoregel mode verder gaan met dit nieuwe nummer +y . Indien de autoregel mode verlaten is dan kan deze weer bij het laatste gewiste nummer begonnen worden door alleen *A in te typen. *B x,y,z (block copy) *B x,y,z kopieert de regels x tot en met y achter de regel z. Het programma wordt hierna automatisch hernummerd met start regel en stapgrootte 1. *C (combineer regels) Het unieke commando *C x,y combineert de regels x tot en met y in 1 regel x. N.B. Spectrum BASIC staat het gebruik van regels met meer dan 127 statements niet toe. U dient er zelf voor te zorgen dat zulke regels niet worden gevormd. *D (DELETE regels) Het commando *D x,y wist de regels x tot en met y uit de BASIC listing. *F (FIND karakters en/of strings) *F "tekst" zoekt de BASIC listing af op het voorkomen van de karakters "tekst". Indien deze in de listing gevonden worden dan wordt desbetreffende regelnummer op het scherm afgebeeld en wordt u de keuze gelaten of deze regel te editten (EDIT) of het volgende voorkomen te zoeken (ENTER) of het zoeken te staken (BREAK). Het gebied waarin gezocht wordt kan beperkt worden tot de regels x tot en met y door *F "tekst" LINE x,y. *R (RENUMBER commando) *R a,b hernummert het BASIC programma, de eerste regel wordt nu nummer a en de stap tussen twee regel nummers wordt b. Het commando weigert het programma te hernummeren indien regel nummers groter dan 9999 zouden ontstaan. *R a,b LINE x,y hernummert alleen de regels x tot en met y met start a en stap grootte b. het commando geeft een foutmelding indien een regel een nummer zou krijgen kleiner dan dat van de vorige regel of groter dan dat van de volgende. *P (parial SAVE) *P "naam" x,y SAVEt de regels x tot en met y met naam "naam". Dit commando is erg handig indien men alleen een bepaalde subroutine op de band wil bewaren. Het programma kan auto-RUN worden door achter het commando LINE z toe te voegen. z is dan het regel nummer waarbij het programma na het laden start. *G (APPENS programma) *G "naam" z laadt een programma met naam "naam" van de tape en voegt het in het al aan wezige programma in achter regel z. Hierna wordt het programma hernummerd met start en stap grootte 1. *K (REMKILL) *K verwijdert ale REM's uit een BASIC programma. *K LINE x,y doet dit alleen in de regels x tot en met y. *U (UPPER CASE letters) *U verandert alle kleine letters in hoofdletters. *U LINE x,y doet dit alleen in de regels x tot en met y. *L (LOWER CASE letters) *L verandert alle hoofdletters in kleine letters. *L LINE x,y doet dit alleen in de regels x tot en met y. *M (MEMORY STATUS) *M geeft informatie omtrent de lengte van het programma *V (variable dump) *V geeft een lijst met namen van de aanwezige variabelen. Afhankelijk van het type wordt van een variable de volgende informatie afgebeeld. a) strings: het aantal elementen; van gedimensioneerde strings worden de dimensies afgebeeld. b) numerieke variabelen ; waarden van enkelvoudige variabelen worden gegeven. Van gedimensioneerde variabelen worden alleen de dimensies weergegeven. c) FOR/NEXT variabelen: aangegeven wordt de huidige stand, de eindwaarde en de stap waarde. Bovendien wordt aangegeven in welke regel en substatement de variable is opgestart. *T (TRACE) *T x zet de TRACE mode aan indien x groter is dan 0 en kleiner is dan 16384. De TRACE mode laat in de rechter bovenhoek zien waar het programma is (regel nummer : statement) tijdens het runnen. Het programma vertraagt door voor x een grote waarde te nemen. *T 1 vertraagt niet, terwijl *T 0 de TRACE mode uitschakelt. *S (SUBSTITUTE) *S "tekst" , "andere tekst" zoekt , net als bij FIND, de listing af op het voorkomen van de string karakters of keywords "tekst". Indien deze gevonden worden dan worden deze, alleen als daarbij de syntax van de regel daarbij correct blijft, vervangen door de karakters of keywords van "andere tekst". *S "tekst" , "andere tekst" LINE x,y doet het voorgaande alleen in de regels x tot en met y. Regelnummers van regels waarin een verandering is aangebracht worden geprint. Indien de verandering niet kon plaats vinden omdat de syntax dan niet correct was dan wordt een "*" achter het betreffende regel nummer afgebeeld. Het substitute comando kan ten alle tijde geBREAKt worden. N.B. *S is een zeer krachtig commando; indien nodig worden de verborgen floating-point bytes in een listing automatisch veranderd, bijgeplaatst of verwijderd. Een voorbeeld van SUBSTITUTE: *S "Clive" , "Sir Clive" verandert alle voorkomens van "Clive" in "Sir Clive" *S"PRINT","LPRINT" verandert PRINT-statements in LPRINT-statements (om PRINT tussen string aaanhalingstekens te krijgen moet u eerst THEN PRINT intypen en dan de THEN wegwissen). *S CHR$15,CHR$16 verandert alle CHR$15's in CHR$16's. *S"SPECTRUM","" verwijdert alle voorkomens van de string SPECTRUM Algemene opmerkingen Indien men het BASIC programma geNEWd heeft dan moet de toolkit weer opgestart worden door RANDOMIZE USR 61000 Indien u een karakter vervangen heeft door een CHR$13 met SUBSTITUTE dan klopt de listing niet meer; dit kan verholpen worden door de betreffende regel te editten en dan weer in te voeren. Veel commando's werken ook in REM's; indien u in REM's machine code heeft dient u hier rekening mee te houden. Op de Aacko-super-tool en op de handleiding rusten auteurs rechten. Het programma en/of deze handleiding mogen niet worden gecopieerd, herverkocht, verhuurd of uitgeleend zonder de uitdrukkelijke schriftelijke toestemming van AACKOSOFT te Leiden. De maker en de uitgever kunnen geen verantwoordelijkheid aanvaarden voor fouten of schade die direkt of indirekt het gevolg zijn van het gebruik van de Aacko-super-tool of van deze handleiding. (c) 1984 E. Draaisma Uitgebracht door AACKOSOFT