1 REM Ins{nt av 3947 B A S I C S Y N T A X C H E C K ================================= En ny rutin till TV Vers. 3(0) B$$ ====== Rutinen g|r syntaxkoll p} in- knappade BASIC-rader, vilket g|r att TV blir betydligt trevligare (meningsfull ?) att editera BASIC- program med. Jag har lagt in rutinen i tv} filer h{r: TV1.INI: L{gger maskinspr}k TV2.MRG: Mergas med TVMAIN3 L}t TV1.INI chains av den ini- tierings rutin du anv{nder - TV eller TVCAS. [ndra i TV1 s} att den sedan chainar den MAIN-vers du anv{nder. TV2.MRG inneh}ller BASIC-delen av B-rutinen. Den {r menad att mergas med den TVMAIN3 som l}g p} ABC-kasett 4. Har du gjort REN eller annat s} kolla s} att raderna kommer r{tt. Det {r ju l{tt gjort. Har du 40 tecken s} {ndra i TV2 till ;TAB(39%); - st}r 79 nu! Jag har anv{nt rutinen ett tag nu och det har fungerat utm{rkt. Hoppas att det inte {r n}gra (fa- tala) buggar kvar. Den som {r lite smart tar {ven och skriver om de delar av TVMAIN som letar rader bak}t. Den rutin som b|rjar vid X6%, och kr{ver M7% som POKEad data kan anv{ndas f|r att snabbt leta raden innan: P%=CALL(X6%,P%-2%) IF P%<0% THEN P%=0% - - - - - - - - - - - - - - - - - * Hur B-kommandot anv{nds ======================= Det anv{nds precis som "vanligt". Inget prefix (;) anv{nds. B$$ Numeriskt argument kan anv{ndas - rutinen anv{nder ABS(argument), vilket inneb{r att negativt arg {r detsamma som positivt. Om argumentet 0 (noll) ges f|r- s|ker rutinen kolla 32766 rader vilket b|r r{cka f|r hela filen. Syntaxkollen b|rjar d} fr}n b|rjan. Rutinen {r skriven s} att s} fort som B-kommandot {r utf|rt s} v{ntar TV p} nytt kommando. Det {r inte n|dv{ndigt att st} f|rst i den rad som man vill kolla - rutinen fixar det. * Vad B-kommandot g|r =================== Om kompileringen g}r felfritt skrivs OK ut annars den felkod som g{ller. Om inget fel hittas skrivs sk{rmen ut med mark|ren st}ende f|rst i den rad som (senast) behandlades. Om fel uppt{cktes st}r mark|ren i den position i raden d{r kompile- ringen misslyckades. OBServera att en tom rad eller en rad utan rad nummer eller med radnummret 0 inte formellt {r fel och allts} inte kommer att ge upp- hov till kompileringsfel s} l{nge som en korrekt BASIC-sats st}r d{r! - - - - - - - - - - - - - - - - - - Med hopp om att inga fatala fel uppst}r n{r rutinen anv{nds, men det ska inte vara n}gon fara! Matti Rendahl 08 - 41 70 71 PS Om det verkar intressant med en version av TV som arbetar mer med kontrolltecken och {r snabbare {n de tidigare s} h|r av dig. Tycker du {ven att det skulle vara kul att koda om mer till maskinkod s} sl{ng dig p} telefonen, s{krast hemma p} kv{llen, hur sent som helst. Jag har skrivit stora delar av en Mini AMIS i BASIC men f|r snabbheten och minnets skull ska det skrivas i assembler. DS < Ins{nt av 3947 >