home *** CD-ROM | disk | FTP | other *** search
/ Emulator Universe CD / emulatoruniversecd1998.iso / MSX / OS / MSXDOS2.ZIP / MEMMAN24.LZH / MM24INTR.TXT < prev    next >
Encoding:
Text File  |  1996-08-23  |  23.0 KB  |  539 lines

  1. File : MM24INTR.TXT (c) MST
  2. Datum: 19 september 1992
  3. Door : Ries Vriend / Ramon van der Winkel / Robbert Wethmar
  4. -----------------------------------------------------------
  5.  
  6. Deze tekst bevat een uitleg over de functies en het gebruik van
  7. MemMan. Voor meer informatie over de interne werking verwijzen we
  8. naar het bestand MM24SPEC.TXT, dat ook met MemMan meegeleverd wordt.
  9. Dat bestand staat boordevol voor programmeurs zeer waardevolle
  10. informatie. Als gebruiker van MemMan zult u er echter weinig nuttigs
  11. vinden.
  12.  
  13.  
  14. Inhoud
  15. ------
  16.  
  17. De bestanden
  18.  
  19. Het configureren
  20. Het installeren
  21. MemMan automatisch intalleren
  22.  
  23. Terminate and Stay Resident programma's
  24.  
  25. TSR's laden
  26. TSR's bekijken
  27. TSR's verwijderen
  28.  
  29. MemMan BASIC-statements
  30.  
  31.  
  32. MST's MemMan 2, de MSX Memory Manager
  33. =====================================
  34.  
  35. Begin 1990 riep MSX Computer Magazine voor het eerst de beste MSX
  36. programmeurs van Nederland bij elkaar met de bedoeling de MSX wereld
  37. nieuw leven in te blazen. De programmeursgroep maakte kennis en er
  38. werden ideeen uitgewisseld. Er bleek behoefte aan een Memory Mana-
  39. ger, een programma dat het geheugen van de MSX beheert.
  40.  
  41. Met de Memory Manager worden twee doelen nagestreefd:
  42.  
  43. 1)     Het zoeken en gebruiken van geheugen wordt eenvoudiger. Het
  44.        zoeken wordt door MemMan gedaan terwijl het gebruik van
  45.        geheugen zoveel mogelijk wordt losgekoppeld van de configu-
  46.        ratie: `oude' uitbreidingen, een, twee of meer mappers, MemMan
  47.        heeft er geen moeite mee.
  48. 2)     Het wordt mogelijk meerdere programma's tegelijkertijd in het
  49.        geheugen te laden zonder dat ze elkaar in de weg zitten.
  50.        Hierbij wordt gedacht aan RAMdisk's, printerbuffers en op de
  51.        achtergrond werkende programma's.
  52.  
  53. Met versie 1 van MemMan - geïntroduceerd op 9 september 1990 - is de
  54. eerste doelstelling bereikt. Nu is de tweede doelstelling ook be-
  55. reikt.
  56. MemMan versie 2 kan meerdere programma's `ergens' in het geheugen
  57. laden laten werken, zonder dat ze van elkaar last hebben. Op andere
  58. computer merken was deze techniek al langer bekend. Dergelijke
  59. programma's worden daar TSR's genoemd, vandaar ook hier: Terminate
  60. and Stay Resident programma's.
  61.  
  62. Hopelijk zullen nog meer programma's van MemMan gebruik gaan maken
  63. en bestaande programma's voor MemMan worden aangepast. Een direct
  64. voordeel is dat het programma dan ook direct met bijvoorbeeld 64 kB
  65. modules en zelfs met meerdere memory mappers kan werken, iets dat de
  66. meeste bestaande programma's niet of niet goed doen.
  67.  
  68. MemMan versie 2 zal net als de eerste versie als Public Domain de
  69. wereld in gestuurd worden. Dat wil zeggen dat iedereen vrij van
  70. MemMan gebruik mag maken. Het is zelfs toegestaan MemMan als onder-
  71. deel van een commercieel pakket te verkopen. Alleen zo kan het
  72. programma uitgroeien tot een aanvulling op de MSX standaard. Er
  73. zullen twee pakketten uitgebracht worden. De eerst is voor de gebrui-
  74. ker van MemMan. Dit pakket zal MemMan en een aantal tools voor de
  75. TSR's bevatten. Het tweede pakket bevat ontwikkel tools en technische
  76. documentatie over het programmeren van TSR's. Dit laatste pakket is
  77. geen Public Domain.
  78.  
  79.  
  80. Aan MemMan werkten en dachten mee:
  81.  
  82. Ramon van der Winkel
  83. Ries Vriend
  84. Robbert Wethmar
  85. Paul te Bokkel
  86. Markus The
  87. en een aantal anderen die met hun opbouwende kritiek MemMan hielpen
  88. worden tot wat het is.
  89.  
  90.  
  91. De bestanden
  92. ------------
  93.  
  94. MEMMAN.COM   Dit bestand bevat MemMan zelf, het kan ingeladen worden
  95.              vanaf de DOS prompt, door MEMMAN in te typen. Intern is
  96.              dit bestand gelijk aan MEMMAN.BIN, alleen de manier van
  97.              laden is anders.
  98. MEMMAN.BIN   Dit bestand bevat MemMan zelf, het kan ingeladen worden
  99.              vanuit BASIC door BLOAD "MEMMAN.BIN",R in te typen.
  100.              Intern is dit bestand gelijk aan MEMMAN.COM, alleen de
  101.              manier van laden is anders.
  102. TL.COM       De TSR Loader. Met TL kunnen TSR's vanuit DOS in het
  103.              geheugen geladen worden. Vanuit BASIC kunnen TSR's
  104.              geladen worden met CMD TL.
  105. TV.COM       De TSR Viewer. Met TV kan vanuit DOS een overzicht van
  106.              de in het geheugen aanwezige TSR's en hun volledige
  107.              namen (TSR ID's) op het scherm gezet worden. Vanuit
  108.              BASIC is er voor dat doel CMD TV. De TSR ID's zijn onder
  109.              andere nodig om een TSR te kunnen verwijderen met TK
  110. TK.COM       De TSR Killer. Met TK kunnen TSR's vanuit DOS uit het
  111.              geheugen verwijderd worden. Vanuit BASIC kunnen TSR's
  112.              verwijderd worden met CMD TK. De benodigde naam van de
  113.              TSR kan met TV achterhaald worden.
  114. CFGMMAN.COM  Het configuratieprogramma voor MemMan. Met CFGMMAN
  115.              kunnen MEMMAN.COM en MEMMAN.BIN vanuit DOS geconfigu-
  116.              reerd worden. Zo is het bijvoorbeeld mogelijk een
  117.              commando na het laden automatisch uit te laten voeren.
  118.  
  119. MM24SPEC.TXT De specificaties van MemMan 2.4, informatie voor pro-
  120.              grammeurs. Voor gebruikers is hooguit het deel met
  121.              veranderingen in de laatste versie interessant.
  122. MM24INTR.TXT Een introductie van MemMan 2.4, voor wie MemMan gebruikt
  123.              of met MemMan toepassingen wil werken. In dit bestand
  124.              staat alle noodzakelijke informatie, alleen niets over
  125.              de interne werking van MemMan.
  126.  
  127. TV.BAS       Een voorbeeld van het gebruik van de ingebouwde TSR
  128.              commando's in BASIC. Geen wezenlijk onderdeel van
  129.              MemMan.
  130.  
  131. BK.COM       De bestandskopieerder die van MemMan gebruik maakt, geen
  132.              wezenlijk onderdeel van MemMan.
  133. BK-MAN.TXT   De handleiding bij BK.COM, geen wezenlijk onderdeel van
  134.              MemMan.
  135.  
  136. overigen     Verder worden met MemMan een aantal voorbeeld TSR's
  137.              (CAPS.TSR en COLOR.TSR) meegeleverd. Ze zijn als illu-
  138.              stratie en voorbeeld bedoeld en zijn geen wezenlijk
  139.              onderdeel van MemMan.
  140.  
  141.  
  142. Het configureren
  143. ----------------
  144.  
  145. MemMan is er in twee versies: een .BIN en een .COM file. Het zal
  146. duidelijk zijn dat de .BIN versie vanuit BASIC met een BLOAD"MEM-
  147. MAN.BIN",R instructie geladen kan worden, terwijl de .COM vanuit
  148. MSXDOS gestart kan worden door simpelweg MEMMAN in te tikken. Beide
  149. versies keren na het laden - via een zogenaamde `warm boot' - automa-
  150. tisch terug naar BASIC. Als de .COM versie vanuit MSXDOS opgestart
  151. wordt, dan kan een commandline als argument meegegeven worden. Zo'n
  152. command line bevat commando's welke uitgevoerd zullen worden alsof ze
  153. ingetikt zijn. Een Return kan met het @ teken worden opgegeven. Er
  154. kunnen meerdere @ tekens in de commandline worden opgegeven, zodat
  155. meerdere commando's na elkaar uitgevoerd kunnen worden.
  156.  
  157. Bijvoorbeeld:
  158.  
  159. A>MEMMAN _SYSTEM@TL CAPS@
  160.  
  161. Na het opstarten van MEMMAN zal naar MSXDOS teruggekeerd worden en
  162. de TSR "CAPS" ingeladen worden.
  163.  
  164. Met behulp van CFGMMAN is het mogelijk een aantal instellingen van
  165. MemMan en een default commandline op te geven. CFGMMAN.COM kan zowel
  166. de .COM als de .BIN versie configureren. Met betrekking tot de TSR's
  167. kunnen de volgende instellingen veranderd worden:
  168.  
  169. - Default command line
  170. Hier kan de standaard commando-regel ingevoerd worden. Deze comman-
  171. do-regel wordt uitgevoerd nadat MemMan geïnstalleerd is. Na het
  172. laden van de .BIN versie van MemMan wordt altijd de standaard comman-
  173. do-regel uitgevoerd. De standaard commando-regel wordt niet uitge-
  174. voerd indien MemMan vanuit DOS opgestart wordt met een commando
  175. regel als argument. Na foutmeldingen van MemMan wordt geen commando
  176. regel uitgevoerd.
  177.  
  178. - Heap grootte
  179. Sommige TSR programma's hebben extra geheugen nodig in geheugen
  180. pagina 3, waar ze normaal gesproken geen toegang toe hebben. De heap
  181. is een stuk geheugen in pagina 3 dat wel voor TSR's toegankelijk is.
  182. Wanneer een TSR meldt dat er te weinig heap geheugen beschikbaar is
  183. dient deze waarde verhoogd te worden. Meestal zal het toevoegen van
  184. 100 extra bytes heap-geheugen de problemen uit de wereld helpen.
  185. Wanneer een TSR meer heap-ruimte nodig heeft dient de handleiding dat
  186. te vermelden.
  187. Elke verandering van de heap-grootte heeft slechts effect na het
  188. opnieuw laden van MemMan.
  189.  
  190. - Maximum aantal TSR's dat tegelijk aanwezig kan zijn
  191. Het aantal TSR's dat onder MemMan 2 geladen kan worden is beperkt.
  192. Wanneer de TSR Loader (TL) de melding `TSR Table Full' geeft dient
  193. deze waarde verhoogd te worden.
  194.  
  195. - Maximum aantal hooks dat tegelijk afgebogen kan zijn
  196. Het aantal hooks dat door alle in het geheugen aanwezige TSR's kan
  197. worden afgebogen is beperkt. Wanneer de TSR Loader de melding `Hook
  198. Table Full' geeft dient deze waarde verhoogd te worden.
  199.  
  200. - Recursiediepte
  201. Wanneer TSR's elkaar of zichzelf te vaak aanroepen zal het systeem
  202. op een gegeven moment vastlopen. Door de maximale recursiediepte te
  203. verhogen kunnen deze problemen voorkomen worden. TSR's die zichzelf
  204. aanroepen dienen dat - met de benodigde recursiediepte - te vermel-
  205. den in de handleiding.
  206.  
  207.  
  208. Het installeren
  209. ---------------
  210.  
  211. Om MemMem vanuit MSX-DOS te laden is het intikken van `MEMMAN' achter
  212. de `>'-prompt voldoende. Vanuit BASIC dient het commando BLOAD
  213. "MEMMAN.BIN",R ingevoerd te worden. Na de installatie van MemMan
  214. wordt in beide gevallen BASIC gestart, waarna de standaard commando
  215. regel uitgevoerd wordt, zoals opgegeven in het configuratie programma
  216. CFGMMAN. De standaard commando-regel wordt niet uitgevoerd indien
  217. MemMan vanuit DOS gestart wordt met een vervangende commando-regel
  218. als argument.
  219.  
  220. Versie 2 van MemMan neemt behalve een stuk BASIC-geheugen ook een 16
  221. kB segment in beslag. Hierdoor blijft er onder BASIC en MSXDOS zoveel
  222. mogelijk geheugen beschikbaar. De ruimte die in het 16 kB segment
  223. over is wordt indien mogelijk gebruikt om TSR's in onder te brengen.
  224. De hoeveelheid BASIC-geheugen die MemMan gebruikt kan beïnvloed
  225. worden door middel van het configuratieprogramma CFGMMAN.
  226.  
  227. Wanneer MemMan onder DOS2 geïnstalleerd wordt blijven alle segmenten
  228. - behalve die ene die MemMan zelf nodig heeft - ook voor DOS2 be-
  229. schikbaar. Het is dus zonder meer mogelijk eerst MemMan te instal-
  230. leren en daarna een DOS2 RAMdisk.
  231.  
  232. Alvorens zichzelf in het RAM te nestelen controleert MemMan natuur-
  233. lijk of er al een versie van MemMan aanwezig is. In dat laatste
  234. geval verschijnen de info-regels, aangevuld met de mededeling dat
  235. MemMan reeds geïnstalleerd is. Verder gebeurt er niets. De commando-
  236. regel wordt gewoon uitgevoerd.
  237.  
  238.  
  239. MemMan automatisch intalleren
  240. -----------------------------
  241.  
  242. Net als elk willekeurig ander programma kan MemMan in AUTOEXEC.BAS of
  243. .BAT opgenomen worden. Er is echter één `probleem': bij het installe-
  244. ren van MemMan wordt een `warm boot' uitgevoerd waarna de computer in
  245. MSX BASIC terecht komt. Daardoor stopt de uitvoering van de AUTOEXEC.
  246. Gelukkig is er een eenvoudige en afdoende oplossing voor dit pro-
  247. bleem.
  248.  
  249. De truuk is dat het met CFGMMAN mogelijk is een `command line' in
  250. MemMan in te stellen. Deze command line wordt uitgevoerd onmiddellijk
  251. nadat MemMan geinstalleerd is. Het eerste commando in de command line
  252. moet dan ook een MSX BASIC commando zijn.
  253.  
  254. Wie onder DOS werkt, zal over het algemeen uit AUTOEXEC.BAT MemMan
  255. installeren door MEMMAN.COM uit te voeren. Wanneer er vervolgens nog
  256. andere zaken geinstalleerd moeten worden - bijvoorbeeld een reeks
  257. TSR's - dient de command line er als volgt uit te zien:
  258.  
  259. CALL SYSTEM@GOON@
  260.  
  261. Hierin staan de apestaartjes (@) voor Return, en is GOON de naam van
  262. een batchfile dat na de installatie van MemMan uitgevoerd zal worden.
  263. In GOON.BAT kunnen dan volgende uit te voeren commando's opgenomen
  264. worden. Wanneer het bijvoorbeeld de bedoeling is TED te starten met
  265. een printerbuffer van 48 kB:
  266.  
  267. TL PB
  268. PRINT /i48
  269. TED
  270.  
  271. natuurlijk moeten hiervoor wel de bestanden TL.COM, PRINT.COM en
  272. TED.COM op de disk aanwezig zijn.
  273.  
  274. Wie onder Basic werkt zal na de installatie van MemMan vaak nog wat
  275. TSR's willen installeren. Ook hier kan dat prima door na MemMan
  276. automatisch een tweede BASIC programma uit te laten voeren, door als
  277. command line in te stellen:
  278.  
  279. RUN "GOON.BAS"
  280.  
  281. Waarna GOON.BAS er bijvoorbeeld kan uitzien als:
  282.  
  283. 10 CMD TL ("TRACER",t)
  284. 20 CMD TL ("PB",t)
  285. 30 NEW
  286.  
  287. Om bijvoorbeeld de TSR's TRACER.TSR en PB.TSR automatisch in te laden
  288. waarna er in BASIC geprogrammeerd kan worden. Natuurlijk is het ook
  289. mogelijk in regel 30 en verder nog andere TSR's te laden, een pro-
  290. gramma te starten of bijvoorbeeld de gebruiker te vragen welke TSR's
  291. er al dan niet geladen moeten worden...
  292.  
  293. Wie slechts in een enkele TSR geinteresseerd is kan het natuurlijk
  294. ook zonder GOON.BAT of GOON.BAS doen. Ook het laden van TSR's uit de
  295. command line van MemMan is geen enkel probleem.
  296.  
  297. _SYSTEM@TL PB@TED@
  298.  
  299. Bovenstaande commandline gaat na het laden van MemMan terug naar DOS,
  300. laadt de printerbuffer en start de tekstverwerker TED. Hiervoor is
  301. TL.COM nodig, maar het kan ook eenvoudig zonder:
  302.  
  303. CMD TL("PB",T)@_SYSTEM@TED@
  304.  
  305. Nu wordt PB uit BASIC geladen door middel van MemMan's CMD comman-
  306. do's. Dat gaat iets sneller omdat TL.COM niet eerst geladen hoeft te
  307. worden.
  308.  
  309.  
  310. Terminate and Stay Resident programma's
  311. ---------------------------------------
  312.  
  313. Gewoonlijk zal een programma na uitvoering niet in het geheugen
  314. achterblijven. Programma's die dat wel doen worden aangeduid met de
  315. afkorting TSR: Terminate and Stay Resident. Voorbeelden van derge-
  316. lijke programma's zijn: printerbuffers en RAMdisks. Maar ook andere
  317. toepassingen, zoals een rekenmachine of een kalender die met een
  318. enkele toetsdruk opgeroepen kan worden zijn denkbaar.
  319. In het verleden zijn TSR's voor de MSX een tamelijk zeldzaam ver-
  320. schijnsel geweest. Het probleem was namelijk dat het geheugen dat de
  321. TSR gebruikt ook door andere programma's gebruikt kan worden. Er
  322. zijn in een standaard MSX machine geen mogelijkheden om een stuk
  323. geheugen voor een TSR te reserveren. Dit probleem wordt door MemMan
  324. uit de wereld geholpen. MemMan beheert het geheugen en zorgt er voor
  325. dat er geen geheugenconflicten optreden.
  326. Dankzij MemMan is het mogelijk meerdere TSR's tegelijk in het geheu-
  327. gen te hebben, waarbij elke TSR maximaal 16 kB groot kan zijn. Op de
  328. standaard MSX is het laden van meer dan één TSR al lastig en alleen
  329. mogelijk als de TSR niet al te groot is. Met de invoering van MemMan
  330. 2 krijgt de MSX betere TSR mogelijkheden dan de alom gewaardeerde PC.
  331. Bovendien doen ze niet onder voor de `Desktop Accesoires' zoals die
  332. op de Macintosh en de Atari ST gebruikt worden.
  333. Bij MemMan worden twee eenvoudige voorbeeld TSR's geleverd. Ze doen
  334. weinig zinvols, maar demonstreren wel degelijk de kracht vn Termina-
  335. te and Stay Resident programma's. De voorbeelden zijn CAPS.TSR en
  336. COLOR.TSR. De eerste laat het Caps lampje knipperen, de tweede maakt
  337. dat het Basic commando CMD COLOR de voor- en achtergrondkleur van het
  338. scherm verwisseld. In de toekomst zullen er echter meer en meer TSR's
  339. verschijnen, met mogelijkheden waar de MSX gebruiker tot voor kort
  340. alleen maar van kon dromen.
  341.  
  342.  
  343. TSR's laden
  344. -----------
  345.  
  346. TSR programma's zijn te herkennen aan de extensie van de bestands-
  347. naam: ze eindigen op .TSR. Deze files bevatten naast de eigenlijke
  348. programmacode ook alle informatie die nodig is om de TSR goed in het
  349. geheugen te installeren.
  350. Om bijvoorbeeld de demonstratie TSR `CAPS' - die overigens niets
  351. anders doet dan het Caps lampje laten knipperen - te laden moet
  352. onder MSX-DOS ingetikt worden:
  353.  
  354. TL CAPS
  355.  
  356. Er mogen meerdere TSR-bestandsspecificaties achter elkaar worden
  357. opgegeven. Indien MSX-DOS2 gebruikt wordt, mag ook de subdirectory
  358. worden opgegeven, waaruit de TSR geladen moet worden. Bijvoorbeeld,
  359. door middel van het volgende commando worden zowel de TSR `CAPS'
  360. ingeladen, als ook alle TSR's waarvan de bestandsnaam begint met
  361. `DEMO'.
  362.  
  363. TL CAPS DEMO*
  364.  
  365. `TL' betekent `TSR-Load', het is het programma dat de TSR laadt en
  366. in het geheugen plaatst. Ook onder BASIC is een versie van TSR-Load
  367. beschikbaar, zie hiervoor het hoofdstuk `MemMan BASIC statements'.
  368.  
  369. Zodra TL de TSR in het geheugen geinstalleerd heeft zal het program-
  370. ma actief worden. In bovenstaand voorbeeld wil dat zeggen dat het
  371. CAPS lampje zal gaan knipperen en bij iedere toetsaanslag het casset-
  372. terelais aan of uit geschakeld wordt.
  373. TL is een slim programma. Zolang er in het MemMan segment nog ruimte
  374. is voor TSR's zullen ze daar geplaatst worden. Alleen als dat ook
  375. echt nodig is wordt een nieuw segment gebruikt, dat voor overige
  376. toepassingen dan onbereikbaar gemaakt wordt. Dat gebeurt bijvoor-
  377. beeld als er een uitzonderlijk groot TSR programma wordt geladen.
  378. Wanneer er vervolgens weer een kleinere wordt geladen zal TL eerst
  379. alle bestaande TSR segmenten aflopen om te zien of er ergens nog
  380. ruimte is. De volgorde waarin de TSR's geladen worden zal dan ook
  381. geen invloed hebben op het geheugengebruik.
  382.  
  383. Onder MSXDOS2 zal TL bij het inladen van TSR's ook gebruik maken van
  384. het environment item `TL' om te achterhalen waar de TSR's staan.
  385. Harddisk bezitters hoeven slechts een `SET TL=A:\TSRS' in hun AUTO-
  386. EXEC.BAT op te nemen en alle TSR's in de subdirectory A:\TSRS zijn
  387. ten aller tijde bereikbaar voor TL. Het opgeven van een pad is dan
  388. niet meer nodig.
  389.  
  390.  
  391. TSR's bekijken
  392. --------------
  393.  
  394. Het is ten aller tijde mogelijk te kijken welke TSR's er op dit
  395. moment in het geheugen actief zijn. Daartoe bevat het MemMan pakket
  396. de utility TV, TSR-View. Het gebruik is de eenvoud zelf: gewoon
  397. achter de DOS prompt intikken:
  398.  
  399. TV
  400.  
  401. Er zal een overzicht verschijnen van de op dit moment actieve TSR's,
  402. compleet met hun volledige naam. Deze naam moet voor iedere TSR
  403. uniek zijn, en zal dan ook vrijwel altijd de initialen van de pro-
  404. grammeur bevatten. Deze naam is dus een andere dan de bestandsnaam!
  405. Het is deze volledige naam - het TSR ID - die nodig is als een TSR
  406. uit het geheugen verwijderd moet worden. Ook programma's die direct
  407. met TSR's samenwerken kunnen deze naam gebruiken om te zien of een
  408. TSR in het geheugen aanwezig is.
  409.  
  410. Achter de namen van de TSR's meldt TV tevens in welk segment ze
  411. staan en welke hooks er afgebogen zijn. Dat laatste is eigenlijk
  412. alleen voor programmeurs van belang. In welk segment een TSR staat
  413. is echter ook in andere gevallen handig om te weten. Door alle TSR's
  414. uit een bepaald segment te verwijderen wordt dat segment namelijk
  415. weer vrijgegeven voor het gebruik door andere programma's. De enige
  416. uitzondering daarop is segment 0, waar behalve TSR's ook een groot
  417. deel van MemMan zelf staat.
  418.  
  419.  
  420. TSR's verwijderen
  421. -----------------
  422.  
  423. Zoals gezegd is het ook mogelijk TSR programma's weer uit het geheu-
  424. gen te verwijderen. Het benodigde programma heet TK, TSR-Kill. TK
  425. zorgt er voor dat een TSR netjes verwijderd wordt. Alle andere TSR's
  426. blijven vlekkeloos doorwerken, als de TSR als enige in een segment
  427. stond wordt dat segment weer vrijgegeven voor gebruik door overige
  428. toepassingen.
  429. Om bijvoorbeeld het het Caps lampje weer normaal te laten werken en
  430. het knipperen uit te schakelen is het verwijderen van de betrokken
  431. TSR voldoende. Daartoe tikt u:
  432.  
  433. TK "MJVcapsblink"
  434.  
  435. Hierbij dient de volledige naam van de TSR tussen aanhalingstekens
  436. opgegeven te worden. Er kunnen meerdere TSR's in één keer worden
  437. verwijderd, door de namen achter elkaar in te voeren. Bijvoorbeeld:
  438.  
  439. TK "TSR naam 1" "TSR naam 2" "TSR naam 3"
  440.  
  441. TSR-Kill kan behalve geheugen weer vrijmaken voor gebruik, ook
  442. gebruikt worden om vastgelopen TSR's uit het geheugen te verwij-
  443. deren. Een TSR die om welke reden dan ook niet meer vlekkeloos
  444. functioneert zal met behulp van TK meestal nog wel verwijderd kunnen
  445. worden. Vervolgens kan de TSR met TL weer geladen worden, op dezelf-
  446. de manier als het opnieuw starten van gewone programma's nog wel
  447. eens wil helpen geldt dat ook voor TSR's.
  448.  
  449.  
  450. MemMan BASIC-statements
  451. -----------------------
  452.  
  453. Vanaf versie 2.3 bevat MemMan enkele statements en functies die
  454. vanuit MSX-BASIC toegepast kunnen worden. Hiertoe is MemMan van een
  455. systeem TSR voorzien, met de ID-naam "MST TsrUtils". Deze TSR heeft
  456. volgnummer 0 en kan niet door TSR-Kill verwijderd worden. Hieronder
  457. volgt een beschrijving van de beschikbare BASIC-instructies. De
  458. betekenis van de gebruikte symbolen is als volgt:
  459.  
  460. []     Wat tussen vierkante haken staat mag worden weggelaten.
  461. <>     Omschrijvingen van parameters staan tussen gehoekte haken.
  462. ()",   Ronde haken moeten worden ingetikt, evenals leestekens en
  463.        comma's.
  464.  
  465.  
  466. Commando:    TSR-Load
  467. Syntax:      CMD TL("<filename>",[T],[<N$>],[<F>])
  468. Soort:       Statement
  469. Voorbeeld:   CMD TL("PB")
  470.              CMD TL("ALARM",T,,A)
  471. Functie:     Laadt een TSR-bestand in het geheugen.
  472.              <filename>   =Naam van het TSR-bestand. Onder MSX-DOS2
  473.                           mag een subdirectory worden opgegeven.
  474.              T            = Toon de intro-tekst van de TSR.
  475.              <N$>         = Naam van een string-variabele waarin de
  476.                             TSR ID-naam zal worden opgeslagen.
  477.              <F>          = Variabele waarin een foutcode wordt
  478.                             opgeslagen. Indien deze variabele wordt
  479.                             weggelaten, zal in geval van laadfouten
  480.                             een standaard BASIC-foutmelding worden
  481.                             gegeven. De foutcodes zijn als volgt:
  482.  
  483.                             0 = TSR met succes ingeladen
  484.                             1 = Installatie door de TSR afgebroken
  485.                             2 = Structuurfout in TSR bestand
  486.                             3 = TSR-tabel vol
  487.                             4 = Hook-tabel vol
  488.                             5 = Geen vrij MemMan segment
  489.                             6 = Te weinig vrij BASIC werkgeheugen
  490.  
  491.  
  492. Commando:    TSR-Kill
  493. Syntax:      CMD TK("<TSR ID-naam>")
  494. Soort:       Statement
  495. Voorbeeld:   CMD TK("MJV printbuf")
  496. Functie:     Verwijdert een TSR uit het geheugen.
  497.              <TSR ID-Naam>  =Identificatienaam van de te verwijderen
  498.                             TSR. Deze naam kan worden opgevraagd door
  499.                             middel van TSR-View of Find-TSR.
  500.  
  501.  
  502. Commando:    TSR-View
  503. Syntax:      CMD TV
  504. Soort:       Statement
  505. Functie:     Toont een overzicht van de ID-namen van alle actieve
  506.              TSR's.
  507.  
  508.  
  509. Commando:    Find-TSR name
  510. Syntax:      ATTR$ FT("<TSR ID-naam>")
  511. Soort:       Functie
  512. Voorbeeld:   IF ATTR$ FT("CAPS") THEN CMD TK("CAPS")
  513. Functie:     Levert de waarde -1 indien de opgegeven TSR is geïn-
  514.              talleerd, levert anders de waarde 0.
  515.              <TSR ID-Naam>  =Identificatienaam van de TSR.
  516.  
  517.  
  518. Commando:    Find-TSR number
  519. Syntax:      ATTR$ FT(<TSR volgnummer>)
  520. Soort:       Functie
  521. Voorbeeld:   N$ = ATTR$ FT(0)
  522. Functie:     Levert de ID-naam van de TSR met het opgegeven volg-
  523.              nummer. Indien het volgnummer groter is dan het aantal
  524.              actieve TSR's, dan wordt een lege string met lengte 0
  525.              teruggeven.
  526.  
  527.  
  528. Commando:    Help
  529. Syntax:      CMD HELP
  530. Soort:       Statement
  531. Voorbeeld:   CMD HELP
  532. Functie:     Geeft op het scherm informatie over alle aanwezige
  533.              TSR's die CMD HELP ondersteunen. Dat zijn in ieder
  534.              geval de altijd aanwezige TSR `MST TsrUtils' en bij-
  535.              voorbeeld de Tracer. (Voor programmeurs: zie program-
  536.              meurs tips en aanwijzingen in MM24SPEC.TXT)
  537.  
  538. ** Einde **
  539.