GIER/Simulator

Fra DDHFwiki
Spring til navigation Spring til søgning

Jeg har skrevet en simulator som gør det muligt at køre GIER programmer på en PC.

Simulatoren er skrevet i C, og udviklet i Linux til at køre under X11. Der findes også en version til Windows. Koden er frigivet som Open Source.

Du kan finde den seneste version hér: lemo.dk/gier

Filerne er selvudpakkende zip filer. Under linux kan de pakkes ud ved at køre unzip på .exe filerne. Filerne der hedder noget med large indeholder Windows version med stort manøvrebord.

Bemærk: Du skal have erfaring med at oversætte C programmer for at køre simulatoren i Linux.

Simulatoren indeholder en masse indlæste hulstrimler med operativsystem (help-3) og GIER ALGOL oversættere.

Versionerne efter 20041106 indeholder en kopi af GIER maskinen på universitetet i Århus. Den er stillet til rådighed af Claus Hilberg.

Der er lavet en specialversion til at spille Nimbi på en Windows maskine. Hent og udpak Media:Nimbi.exe, og start GIER.exe.

Du kan se en Javascript version af Piet Heins Nimbi spil hér.

Windows udgaven af simulatoren er oversat vha. MinGW.

Hovedinspirationskilden til simulatoren er beskrivelsen af GIER mikrokode, som kan findes i Teknisk beskrivelse af Gier, bind 1 under GIER/Dokumentation.

Jeg har skrevet en kort GIER/Tutorial for at hjælpe dig i gang med simulatoren.

Claus Hilberg har målt hastigheden af en GIER maskine vha. en LINPACK test, omskrevet til GIER ALGOL 4, og har sammenlignet det med [top500.org] listen. GIER'en (0,66 KFlops) er 54.0*10|^9 gange langsommere end den hurtigste maskine på listen (November 2003: 35,86 TFlops). Det svarer til en fordobling af CPU hastigheden hver 13,5 måned. GIER ALGOL kildeteksten kan findes her: Media:Reader.asc og resultatet her: Media:Linpack_out.asc.

Du kan finde mere GIER software i vores Software database.

Oversigt over ændringer

  • 20211023 til 20211027:
    • Rettet fejl i interface_motif.c så koden kan køre på en Raspberry Pi.
    • Rettet fejl i interface_w32.c så skrivemaskinevinduet kan lukkes og åbnes. Den grønne lampe burde også blive opdateret korrekt.
  • 20211011 til 20211023:
    • Opdatering af manøvrebordene sker ikke så ofte, det speeder simulatoren op, især når lyden er slukket.
  • 20100713 til 20211011:
    • Punch og RC2000 læser supporter både .asc og .flx filer
    • Aarhus mode: Celle 0-39 gemmes på kanal 1 i stedet for 38 af Mode5(HP knap)
    • Support af tape og karrusel på bufferen
    • Support af GIERs hardware tests
    • Rettet fejl i timing (specielt mht. tromletransporter) ved hjælp af Poul-Henning Kamp
    • Skrivemaskinelyd
    • Mulighed for ekstrastore tromlediske (svarende til 60, 90, 120, 150 og 180 tromler)
  • 20100709 til 20100713:
    • Linux versionen benytter Pulse Audio.
    • Eksperimentelt: Hovedmanøvrebordet indeholder en ekstra lampe i øverste række, mellem h og KLAR. Den lyser når GIER venter på en tromletransport bliver færdig.
  • 20070329 til 20100709:
    • Der er rettet en fejl i Motif versionen. Hvis en indlæsning af en ny .gier fil kræver at kontrolbordet eller nimbibordet skal lukkes går simulatoren ned.
    • Der er rettet en alvorlig fejl i min fars DEMON-5 program (LONGMULT).
  • 20070328 til 20070329:
    • Nyt Nimbi bord. Der benyttes et computergenereret billede i stedet for et indskannet billede.
  • 20041106 til 20070328:
    • GIER kan køre i demo tilstand. Se demo.txt
    • Et Nimbi bord er nu tilgængeligt. Koden til at spille Nimbi er inkluderet. Den er skrevet af Søren Lauesen. Se Piet Heins introduktion.
  • 20040906 til 20041106:
    • Stop lyden før simulatoren forlades.
    • Rettet en fejl i SY: Hvis der skrives to tegn med flere timers interval løber en tæller over og simulatoren går i baglås.
    • Rettet en fejl i indtastningen af demon3.flx
    • Rettet en fejl med lyden under Windows. Nogle lydkort virker ikke med en sample hastighed på 45000 Hz. Frekvensen er nu sat til 44100 Hz.
  • 20021212 til 20040906:
    • DRUM_CELL_INTERVAL er nu sat så Test Program 8 ikke fejler.
    • Når der læses ind fra skrivemaskinen genererer overflødige case shifts nu korrekte 60-58 sekvenser. Det er nødvendigt til help-3's edit program.
    • En GIER ALGOL II oversætter er nu tilgængelig: Indlæs gieralgolprototype.flx i HJÆLP med l.
  • 20021006 til 20021212:
    • Der kan nu benyttes bufferdiske.
    • Config fil med Århus GIER tilføjet (Claus Hilberg).
    • Plotter support.
  • 20020424 til 20021006:
    • Når simulatoren kører viser hovedkontrolbordet tilstanden på bussen.
    • Der er rettet en fejl i bufferadresseringen når adressen løber over 4095.