GIER/Simulator

Fra DDHFwiki
Skift til: Navigation, 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: Media:20100713.exe (5,2 Mbytes)

Specialversion med større kontrolpaneler (kun nødvendigt hvis du kører Windows): Media:20100713large.exe (5,4 Mbytes)

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.

Exe filerne er selvudpakkende .zip filer, lavet i Linux med zip og wiz fra Info-Zip. Gem den på din lokale disk, fx. i c:\gier, og dobbelt-klik på den.

Under Linux kan filen udpakkes vha. unzip.

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

  • 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 [hér] for en kort 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.