[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