XL/XE Interface Dit is de handleiding welke behoort bij het projekt XL/ST Interface van de S.A.G. Hardware Freaks. In deze tekst zullen de volgende onderwerpen aan bod komen. 1. Het aansluiten van de schakeling. 2. Het opstarten van het ST programma. 3. De menufuncties en hun betekenis. 4. De werking van het programma. 1. Het aansluiten van de schakeling. Als U het printje en deze disk besteld heeft dan kunt beginnen met het aansluiten als U de benodigde onderdelen heeft gekocht. Deze handleiding is niet gemaakt om U te leren solderen, dus we gaan er vanuit dat u zelf de print al gemonteerd heeft. Als U dit heeft gedaan kunt U de RS232 stekker aan de ST aansluiten. Nu moet er een I/O kabel van uw XL in de contra-stekker op de print. Als u dit allemaal heeft gedaan, dan bent u klaar om de schakeling in werking te stellen. 2. Het opstarten van het ST programma. Voordat u het programma op gaat starten moet u er voor zorgen dat de XL uit staat. Stop deze schijf in de drive van de ST en zet de ST aan. Doe dan een dubbelklik op de file XLST_INT.BAS dit start dan automatisch de RUN ONLY versie van GFA BASIC. Het programma zal nu geladen worden en meteen runnen. Als gaat goed gegaan is ziet u dan vier windows en een menubalk op het scherm. Wat u nu gaat doen is afhankelijk van uw XL systeem. Heeft u g‚‚n diskdrive dan kunt u het navolgende stuk uitleg overslaan. Het programma opstarten m‚t een Atari 1050 Diskdrive. Uw systeem is nu klaar om opgestart te worden. Zorg er wel voor dat DRIVE 1 in het ST programma niet aktief is. Doe een schijfje met een DOS erop in uw 1050 diskdrive en zet de XL aan. Deze zal nu gaan booten en het DOS-menu zal op het scherm komen. Gebeurt dit niet dan moet alle aansluitingen nog maar eens kontroleren. Nu kunt u alle handelingen verrichten die u ook op een 'normale' diskdrive zou kunnen uitvoeren, b.v. formatteren, files kopi‰ren, files wissen etc. Gebruikers van Superdos moeten opletten, want bij het initializeren test superdos of de aanwezige drives zogenaamde 'Happy-drives' zijn. Aangezien dit niet het geval is voor de ST, zal het ST programma een foutmelding geven in het statusvenster. Dit kan ook gebeuren bij het formatteer commando, ook van deze foutmelding hoeft u zich niets aan te trekken. Het programma opstarten zonder Atari 1050 Diskdrive. Heeft u bij uw XL geen diskdrive meer, dan is dit ook geen probleem. Nu moet u voor de uw XL aan gaat zetten alleen de volgende tussenstap doen. Kies uit het DISK 1 menu de optie SET. Nu zal drive 1 op de ST aktief worden, maar niet geformatteerd zijn. Nu kunt van onze systeemschijf met de optie LOAD DISK onder menu DISK 1 het ATARI DOS 2.5 laden. Als u dit gedaan heeft, dan kunt uw XL aan zetten. DOS 2.5 zal vanuit de ST geladen worden, en kunt ook hiermee weer gaan werken. Als u nu andere programma's over wilt zetten dan moet bij een kennis een 1050 diskdrive gaan lenen om dit te doen. Ook hier geldt weer dat Superdos foutmeldingen kan geven waarvan u zich niets aan hoeft te trekken, de redenen hiervoor kunt u lezen bij het bovenstaande stukje. Alle stappen nog eens samenvattend. - Start het programma XLST_INT.BAS op. - Laad, indien nodig, DOS 2.5 van de systeemschijf. - Start uw ATARI XL/XE op, let hierbij op dat als uw ATARI 1050 diskdrive aan staat DISK 1 op de ST op inactiv moet staan. - Wat u nu gaat doen ligt helemaal aan uw eigen interesses. 3. De menufunkties en hun betekenis. DESK. Atari XL/XE Interface. Een copyright melding van de Hardware Freaks. Accessory's kunnen gewoon gekozen worden. DISK 1 - DISK 2. Directory. Er wordt een directory van drive 1 of drive 2 in het desbetreffende venster afgedrukt. Save Disk. De hele inhoud van de drive wordt als een file op een ST schijf geschreven. De naam eindigt met de extender .DSK. Load Disk. Er wordt een file, welke is opgeslagen met Save Disk, geladen in het geheugen van de ST. Deze wordt voor de XL dan de inhoud van de 'schijf'. Format SD. De geheugeninhoud wordt in zijn geheel gewist. U kunt beter het formatteer commando vanuit het DOS-menu gebruiken. Format ED. Hetzelfde als Format SD, maar nu wordt de 'schijf' geformatteerd in het DOS 3 formaat. Set. Met deze funktie kan de drive aktief of niet-aktief gemaakt worden. Wat dus inhoud dat de drive niet voor de XL bestaat. Alle bovenvermelde funkties met betrekking tot het Drive menu kunnen niet meer geselecteerd worden. PRINTER. Direct. Alle printer output van de XL wordt door de ST gewoon doorgestuurd naar de printer. Door deze funktie hoeft u de printer niet meer iedere keer om te wisselen. Ook heeft u hierdoor uw centronics interface niet meer nodig. Buffer. Alle printer output wordt door de ST opgeslagen in een buffer. Funkties om deze buffer te gebruiken komen later nog aan bod. List. Alle printer output wordt door de ST op uw scherm afgedrukt in het printer venster. Combinaties van deze 3 funkties zijn ook mogelijk, b.v. Buffer List. De statusregel van het venster zal de gekozen opties weergeven. Print Buffer. Alle data opgeslagen in de printer buffer wordt afgedrukt op de printer. Show Buffer. Alle data opgeslagen in de printer buffer wordt op het scherm afgedrukt. Clear Buffer. De buffer wordt helemaal gewist. Alle informatie die erin stond is niet meer terug te halen. Save Buffer. De inhoud van de buffer wordt als file op de disk gezet, zodat u het voor het uitprinten eerst kunt bewerken. Set. De printerfunkties worden in/uitgeschakeld, hierbij blijven alle buffer bewerkingen selecteerbaar. De overige funkties zijn uitge- schakeld. COPY. Disk 1 to ST - Disk 2 to ST. U kunt hiermee files uit de drive opslaan als aparte files op een ST schijf. U moet iedere file die u wilt kopi‰ren apart invoeren. Voor tekst files is er de mogelijkheid om het ASCII karakter $9B (155 - Carriage return en line feed op een XL), om te zetten naar $0C (13 - Carriage return) en $0A (10 - Line feed). ST to Disk 1 - ST to Disk 2. Nu kunt u files van een ST schijf naar een XL schijf zetten, met de voorwaarde dat deze file niet groter zijn dan de maximale opslag capaciteit van een schijf van de XL. Hierbij is geen mogelijkheid om de carriage return en line feed codes om te zetten. SETTINGS. 128 BpS. Met deze funktie kunt u de sectorlengte instellen op 128 bytes per sector (BpS). Als de sectorlengte 256 BpS was moet u eerst aangeven dat het goed is om de sectorlengte te veranderen, omdat bij het veranderen alle data verloren gaat. Als deze sectorlengte gekozen is wordt dit aangegeven met een haakje voor het menu item. 256 BpS. Hiervoor geldt hetzelfde als bij 128 BpS. Alleen wordt de sector lengte nu 256 BpS. Ook hier wordt dit aangegeven met een haakje voor het menu item. Show Sector #. Als deze funktie geselecteerd is, wat ook met een haakje aangegeven wordt, wordt boven in het venster van de betreffende drive een boodschap gegeven. Deze kan zijn 'Getting .. ($..)' of 'Sending .. ($..)'. De eerste boodschap betekent dat sectornummer .. vanuit de XL naar de ST komt, wat betekent dat er vanuit de XL geschreven wordt. De tweede boodschap dat sectornummer .. naar de XL gestuurd wordt, oftewel een leesopdracht van de XL computer. Het getal tussen haakjes is het sectornummer in een hexadecimale waarde. Clearw Disk 1 - Printer - Disk 2 - Status. Na het aanklikken van dit item wordt het desbetreffende venster schoongemaakt. Alle informatie die hierin stond verdwijnt. END. * QUIT *. Na het bevestigen van de boodschap in de alertbox wordt het programma afgebroken en komt u terug in de desktop. 4. De werking van het programma. Het nu volgende gedeelte van de handleiding is bestemt voor diegene die van plan is om het programma zelf uit te breiden of te verbeteren. Als u dit niet van plan bent zou u nu genoeg informatie moeten hebben om met het XL/XE Interface aan de slag te gaan. Het programma is geschreven in GFA-BASIC v2.0, bij het programma wordt ook de Run-only versie van deze programmeertaal bij geleverd. Het programma is in een SAVE formaat opgeslagen. Een ervaren GFA-BASIC programmeur zal geen moeite hebben met het programma, hij/zij kan alleen in problemen komen met het halen van de informatie van de modempoort. Maar eerst nog wat technische informatie over de Atari XL/XE en de Atari ST. De modempoort van de ST werkt op een spannings- niveau van 12V en de seri‰le poort van de Atari XL/XE, waarop het printje aangesloten wordt, op een spanningsniveau van 5V. Het IC wat op de print zit is een spanningsconversie IC. Dit wil zeggen dat het niets anders doet dan de 12V signalen die van de ST komen omzet naar 5V signalen voor de XL, en omgekeerd natuurlijk. Dan nu het programma zelf. Als eerste worden de array's ge- dimensioneerd. Alle data van de XL wordt opgeslagen in een string. Hierna wordt de menu items in een string gezet. Hieruit wordt met de daarvoor bestemde funktie de menubalk op het scherm gezet. Dan worden nog meer variabelen geinitializeerd en worden de 4 windows (of vensters) geopend. Nu wacht het programma op input van de modempoort, wat dus commando's zijn van de XL, of op het selecteren van een menu item. Wat er na het selecteren van een menu item gebeurt kunt u zelf, eventueel m.b.v de GFA-BASIC handleiding, uitzoeken. De input van de modempoort werkt iets anders omdat dit enige kennis vereist van een XL. De XL stuurt commando's over zijn seri‰le poort naar de peripherals (randapparatuur). Deze commando's zijn altijd voor een bepaald apparaat bestemd. Maar alle aangesloten apparaten krijgen deze informatie. De software in het apparaat zelf kijkt of de nog te komen informatie voor hem bestemd is. Is dit niet het geval, dan zal hij alle informatie behorende bij dit commando negeren. Zo werkt ook het programma. Het zit te wachten op een zgn. device-nummer (eerste byte in het commandoblok) en reageert als drive 1, drive 2 of als de printer aangesproken wordt. Voor allen geldt dat de statusregel in het window aktiv aan moet geven voordat het programma zal reageren. Als nu de ASCII waarde voor '1' wordt gestuurd, dan weet het programma dat drive 1 aangesproken moet worden. En zal dus ook alle informatie daarvoor verwerken. Hier is dus ook het waarom dat met een 1050 diskdrive aangesloten drive 1 in het programma niet aktief kan zijn. Nu verwerkt het programma voor ieder device de benodigde commando's zoals READ,WRITE en STATUS. Met het commentaar in het programma erbij zou u hier nu wel uit moeten kunnen komen. Al met al zou u na het lezen van dit verhaal met het interface moeten kunnen doen wat u wilt doen. Als het onverhoopt toch niet zou werken, dan kunt natuurlijk nog altijd de HELPLIJN proberen. Dan met name de HARDWARE helplijn, zij zullen eventuele problemen dan wel aan mij doorgeven. Maar een verzoek hierbij belt u niet voordat u alles geprobeert heeft, en natuurlijk op de tijden waarop u kunt bellen letten. Veel plezier met het interface, Ton van Rosmalen Brabantse Hardware Freaks