[Svenska]
[Hemsidan] [Om mig] [Mina länkar] [Mina alster]
[Vic-20] [C64] [Amiga] [Win 3.x] [Win95/NT] [BeOS] [Ansi C]

Program som jag gjorde till Amiga

Amigan innebar en omskolning ifrån Basic till C. Jag började lite försiktigt på min Amiga 1000 som senare ersattes av både en 500:a och en 2000-maskin. C kändes lite besvärligare än Basic'en men efter ett tag gick det bra!
De flesta bilderna har jag fått krympa till halva storleken. De som är krympta kan man klicka på för att få se bilden som den ska vara!
(OBS: Inga program finns att hämta ner ifrån dessa sidor! Detta är bara en historisk återblick!! Det jag delar med mig utav finns på sidan: Mina alster)

Noughts and crosses

Urban Nilsson övertalade mig att skriva om luffarschacksprogrammet till Amigan, nu när vi inte använde våra 64:or mer. Till skillnad ifrån c64-varianten så spelade denna VÄLDIGT fort. Ett drag tog ungefär en halv till en sekund att göra. Jag gjorde programmet som 2 separata program. Ett som spelade och ett som hade hand om spelbrädet. Urban och även min syssling Valdemar Karlsson planerade att göra egna luffarschacksprogram, och om de bara adderat samma kommunikationsmöjligheter som jag gjort i mitt program, så kunde vi låtit våra program spela emot varandra, genom att spelplans-programmet hade anropat först den ene och sedan den andre... De blev dock aldrig färdiga med sina program...

GunHits

Luger, som gärna träffar kamrater, fick mig intresserad av pistolskytte en liten kort period av mitt liv. Det ledde givetvis till att jag skrev ihop ett program där man kunde föra statistik över sina skjutningar. Om man tittar på statistiken i den högra bilden så ser man tydligt att siktet på pistolen bör justeras så att skotten flyttas nedåt. I sida ser det ganska bra ut! När man hoppade mellan tavlorna så lät jag programmet rita över skotthålen med lagningslappar för skojs skull! :-)

 

*STARBASE 2*

Jag skrev om Starbase (ifrån c64:an) till C och förbättrade det mesta. Modemet som användes var ett 1200-baudsmodem och hårddisken var på hela 20 MByte varav Starbase höll till på en partion som var 15 MByte stor (systemet och andra program låg på den andra delen - 5 MByte (pröva att göra det med ett Mico$oft-system!! ;-) )).
Luger blev vid ett tillfälle irriterad över att folk ALDRIG kunde hålla sig till ämnena i de olika mötena, och han skapade ett möte med namnet: 'Fåruppfödning i Lappland'. Här kunde folk få skriva och bli ursäktade ifall de inte höll sig till ämnet. Detta visade sig bli ett av de aktivaste mötena och ett möte där ALLA ALLTID höll sig till ämnet!! Diskussionerna blev ibland väldigt roande...
Emot slutet hade jag ett 16.800-baudsmodem till basen. Basen fick köra tills dess att hårddiskkortet pajjade på min gamla Amiga. Amiga var då död sedan länge så jag tyckte inte att det var lönt att laga den gamle trotjänaren!

CL_PUX och CL_MUX

Jag skrev ihop ett protokoll för att kunna få flera kommunikationskanaler via en serieport. Mitt sätt att angripa problemet har senare visat sig likna den numera standardiserade protokollstacken. Det roliga med detta protokollet var att hastigheten för att föra över filer åt båda hållen samtidigt var likadan som om man förde över en fil åt endast ett håll. Jag spillde inga extra meddelanden på att godkänna block, utan petade in en enda byte i blocken som gick åt andra hållet för att meddela statusen!!
Man kunde även ha olika prioritet på de olika kanalerna vilket gjorde det möjligt som i StarTerms fall att föra över Logotypbilder på en låg nivå, filer åt båda hållen på en högre nivå och på en ännu högre nivå låta användarens brev flyta fram. På så vis blev man aldrig störd av att det pågick filöverföring i bakgrunden! Har önskat mig många gånger att dagens internätläsare kunde ha denna finness! Visst är det störande när man vill läsa lite under tiden man hämtar en fil och allting helt plötsligt går VÄLDIGT LÅNGSAMT!! Suck...

StarTerm

Jag utvecklade ett grafiskt gränssnitt till Starbase där jag använde CL_PUX och CL_MUX för att skapa ett program som via långsamma 1200-modem ändå kunde tillåta en hög läshastighet. StarTerm läste in ett 10-tal brev i förväg så när man ville läsa nästa brev kom det upp omedelbums.
Varje möte i basen kunde ha en egen logo och varje medlem i basen kunde ha en personlig logo. Dessa logotyper visades när man läste breven. Bilden nedan till höger visar ett brev i mötet 'Spånskivan' som medlemmen 'The KEY' har skrivit! Logotyperna lagrades på den egna hårddisken och när man startade StarTerm jämfördes de egna bilderna med de som låg på basen och skillnaderna rättades till. Detta skedde på lägsta prioritet i bakgrunden så det märktes aldrig!
På bilden till vänster står man i utgångsmötet (roten) 'Synpunkter på *STARBASE*' som ägdes utav 'Kapten Slartibartfast' (mig) och där kan man se möte nr 28. Fåruppfödning i Lappland som jag nämnde under Starbase-rubriken! :-)

 
I varje möte kunde man ha ett filarkiv och bilden nedan till vänster visar filarkivet ifrån mötet 'Styrmännens terminal' (namnet härstammade ifrån c64-tiden). Den högra bilden visar en del av medlemslistan!

 

SerCop

Ett program som gjorde det möjligt att enkelt kopiera filer till och från en annan dator som man anslutit sig till (ex. via modem). Man kunde föra över åt båda hållen samtidigt om man så önskade. Man kunde även sitta och chatta med personen vid den andra datorn under det att filkopieringen pågick!
Eftersom programmet använde sig av CL_MUX så kunde min BBS vara igång på den ena datorn och någon vara inloggad med StarTerm på den andra samtidigt som man lät SerCop föra över filer! Man kan väl likna detta programmet vid DOS programmet Norton Commander's link-funktion. Dock kan ju bara Norton föra över filer åt ett håll i taget och man kan inte heller chatta med den andre under tiden ...

Tic-Tac-Toe

I ett samarbete skapade jag och Thomas Hallgren ett litet Tic-Tac-Toe spel vars enda syfte var att se hur bra det funkade om två människor skrev på olika delar av ett program. Det funkade väldigt bra måste jag säga... Vi gjorde senare lite större projekt! :-)

C64-Basic-konverteraren

Detta var ett VÄLDIGT roligt projekt där jag och Thomas skrev ihop en slags emulering utav c64:an. Ett c64-program översattes då först till C utav ett program som Thomas pillat ihop och sedan kompilerade man den källkoden tillsammans med den emuleringskod som vi hade plitat ihop och fick då ett körbart Amigaprogram som när det körde såg precis ut som programmet hade gjort på c64:an. Även den gamla 1541:an (floppydiskenheten) emulerades så att man kunde ladda och spara filer i programmen! När man startade ett översatt program så fick man upp en skärm som såg precis likadan ut som gamla 64:an (bilden till vänster) och sedan fick man skriva RUN och trycka enter (för känslans skull!!) så startade programmet. Bilden till höger visar ett gammalt 3D labyrintspel som Thomas har översatt med hjälp av våran konverterare!

 

AutoZ

Thomas skrev ett terminalprogram som han kallade MiniTerm och som vi alla tyckte om. Det bästa var att det var litet, men ändå kunde det vi ville. Dock fanns det lite finesser som jag gärna ville att han skulle peta in i programmet. Han tyckte då att programmet förmodligen skulle få döpas om till MaxiTerm istället, men kom sedan med förslaget att han kunde öppna en slags kommunikationsport (för intern kommunikation i datorn) som jag kunde använda om jag vill skriva dylika finesser själv!
Via den nya porten kunde ett annat program få in alla tecken som MiniTerm fick och sände! Jag skrev ihop AutoZ, som var ett program som automatiskt tog emot eller sände filer med Z-Modem protokollet när en sådan överförelse blivit startad i andra änden av förbindelsen. Perfekt att ha när man ringer till en BBS! Många terminalprogram idag har denna finess inbyggd men oftast bara år ena hållet!! När någon sänder en fil till dig så startar ditt terminalprogram automatiskt en mottagning av filen, men om någon gör sig beredd att ta emot så får du ingen förfrågan om du vill skicka, utan får själv välja detta i menyerna... Mitt program visade upp ett filväljarfönster i det läget och undrade vad du ville skicka!

MTSpy

Ännu en 'finess' till Thomas MiniTerm! Detta var ett program som loggade allt som skickades och mottogs av MiniTerm. Kunde även användas för att skicka iväg en textfil på samma sätt som om någon skrivit in all texten via tangentbordet.

PBS Maxi

På mitt arbete har vi ett styrsystem som kallas PBS Maxi. Med detta system är det möjligt att styra en hel line (på ren svenska: jäkla stor maskin). För att lära mig hur det funkade skrev jag ihop ett emuleringsprogram som gör det möjligt att kopiera hela program ifrån jobbet och provköra dem! :-)
Det roligaste för min del var att jag skrev 4 program som samarbetade. Ett som är Racken, ett som är IMC-kortet, ett som emulerar dator-kortet och ett som emulerar ett ingångs-kort. Detta gjorde alltsammans ännu mera likt verkligheten ... (i mina ögon i alla fall!)
På bilden har jag skrivit ett litet program som beroende på statusen på några utav ingångarna sätter utgången 0,0,1 (den mörka pricken i OUTPUT-fönstret).

  

GodStart (finns att ladda ner)

GodStart hade jag redan gjort till c64:an men nu blev det äntligen användbart. Detta programmet startade alltid automatiskt när jag startade datorn och kollade då ifall jag hade någon notering, någon årlig eller månatlig händelse eller någon som fyllde år som behövde påminnas om. GodStart är ett kalenderprogram som kunde det som jag önskar av ett sådant program.

PReg (finns att ladda ner)

Till GodStart gjorde jag denna adressboken. Här kunde man dessutom lagra undan när folk var födda, vilket GodStart använde för att förvarna om någons födelsedag! Programmet är egentligen helt kasst men det räckte för vad jag behövde ...

CLGlos (finns att ladda ner)

Ett glosförhörsprogram som kan förhöra på många språk samtidigt om man så önskar. Det finns också många inställningsmöjligheter för att bli förhörd på ett sådant sätt som man själv önskar!

TestFile

Ett program som med hjälp av en scriptfil kunde avgöra vad för typ en fil var. Scriptfilen såg ut som ett C-program eftersom jag tyckte det var en kul grej!  :-)

ShowIt

Detta var en tillämpning utav TestFile. Här hade jag gjort iordning en scripfil som identifierade alla de olika filformat som vi stötte på. Ville man titta på en fil så skrev man bara ShowIt och filnamnet så fick man se filen på det sätt som var lämpligt för det filformatet! Eller så drog man helt simpelt en fil med musen och släppte den på 'ögat'-ikonen som alltid låg på mitt skrivbord. ShowIt lät sig inte luras av fåniga namn. En bild som hette hejsan.zip visades som en bild och en textfil med namnet dir.exe visades som en textfil!
Visst är detta irriterande i det fördömda MS Windows? Man dubbelklickar på en liten textfil som någon namnat prog.doc och genast börjar hårddisken låta som om en krasch är på antågande och efter en LÅNG stund börjar Word dyka upp ... URK!!!

CrunchIt

En annan tillämpning av TestFile. Här hade jag gjort iordning en scriptfil som identifierade endast om en fil var en arkivfil eller inte. Om det var en arkivfil (Zoo, Lharc, Zip, Rar osv..) så fick man upp en filrequester som frågade vart man ville packa upp arkivet. Om det å andra sidan var opackade filer eller directoryn som man släpp på munnen-ikonen så fick man en fråga till vilket arkiv man ville addera filerna (eller skapa ifall man skrev ett arkivnamn som inte redan existerade).
På samma vis som ShowIt så spelade namnen på filerna ingen som helst roll! Ett Zip-arkiv med namnet luring.gif ansågs vara ett zip-arkiv osv ...

MacTrash

Amigan hade en soptunna på varje disk men ingen samordning dem emellan. Ville man slänga något så fick man göra det i soptunnan för just den disken som man var på. Jag tyckte däremot att MacIntosh system med en soptunna liggande på skrivbordet var bättre så därför skrev jag MacTrash. Detta programmet stoppade filer i rätt soptunna när man släppte filer på dess ikon. Kollade även upp om det fanns skräp liggande någonstans och ändrade då utseende till en full soptunna istället.
Om man dubbelklickade på dess ikon så fick man upp ett fönster där man kunde se på vilka diskar det fanns soptunnor och ifall dessa var tomma eller hade skräp i sig!

  

Backdrop-Clock

 En liten klocka som la sig på skrivbordet. Klockan blev som en del av skrivbordet och låg därför alltid i bakgrunden utan att störa när man skyfflade runt fönster och annat! :-)

RobDoc

Jag skrev ihop ett program som omvandlade programutlistningar ifrån Cincinnati-robotarna på jobbet till ett lite mer användbart format. Detta program skrev jag sedan om till QBasic på jobbet så att det kunde användas på de hemska burkarna vi hade där (IBM PC-kompatibla saker, huuu ... ;-)

DirSup

När jag för första gången råkade ut för ett virus så var det ett tämligen okänt begrepp. Några antivirusprogram fanns givetvis inte, eftersom det kanske bara fanns ett par tre stycken virus i hela världen. Jag ville dock ha något skydd så att inte filer ändrades utan vetskap på min hårddisk. Jag skrev ihop DirSup som kontrollerade de mappar som man angav och lagrade undan: Filstorlek och Namn. Man kunde sedan få en varning ifall någon fil tillkommit, försvunnit, blivit kortare eller längre och om namnen blivit ändrade med stora och små bokstäver. Programmet kördes automatiskt varje gång jag startade datorn.

[Svenska]
[Hemsidan] [Om mig] [Mina länkar] [Mina alster]
[Vic-20] [C64] [Amiga] [Win 3.x] [Win95/NT] [BeOS] [Ansi C]

Sidan är besökt  gånger. Senast uppdaterad: 00-12-18 13:17:44. © Claes Löfqvist
Index, Frames on