Ympäristö pystyyn 2: DJGPP-kääntäjä ja Allegro-kirjasto

Seuraavaksi ladataan ja konffataan kirjoittamamme pelikoodin kääntäjä – DJGPP – sekä Allegro-kirjasto, joka sisältää kaikki pelidevauksessa tarvittavat rutiinit grafiikan, äänen ja musiikin esittämisestä näppäinpainallusten lukemiseen; aika paljon likaista koodaustyötä on siis jo tehty, huh.

Aika mukavasti likaista työtä on tehnyt myös eräs Mathew Carr, joka on pakannut DJGPP:n ja Allegron yhteen ZIP-pakettiin ja laittanut sen sivuilleen ladattavaksi. DOS-pelidevaajan ei siis tarvitse muuta kuin ladata paketti, purkaa se ja määrittää muutama ympäristömuuttuja.

  1. Mene Mathew Carrin kotisivulle https://www.mrdictionary.net/allegro/ ja lataa DJGPP:n ja Allegro:n sisältävä paketti linkistä DJGPP environment with Allegro 4.2.3-sb (38 MByte).
  2. Pura paketti ja siirrä sen sisältä löytyvä DJGPP-kansio C:\DOSDEV-kansioon.
  3. Avaa taas DOSBox 0.74-3 Options ja etsi rivi [autoexec]. Lisää sen alle edellisten autoexec-rivien jatkoksi:
    1. set path=%path%;c:\djgpp\bin
    2. set djgpp=c:\djgpp\djgpp.env.

Kohdassa 3 lisätyillä riveillä määritetään siis DJGPP:n ympäristömuuttujat, jotka mahdollistavat pelikoodin kääntämisen ja koostamisen suoritettavaksi exe-tiedostoksi. Nyt aina, kun DOSBox käynnistetään, mount-operaation ja Z-levyasemalta C-asemalle siirtymisen lisäksi määritetään myös ympäristömuuttujat.

Käynnistä DOSBox ja varmista, että ympäristömuuttujien määritys tapahtuu ongelmitta; DOSBoxisi pitäisi siis näyttää samalta kuin alla olevassa kuvankaappauksessa.

Ympäristömuuttujat ok!

Nyt, kun ollaan DOSBoxissa, voidaan vähän tutustua niin DOSin peruskomentoihin kuin DJGPP-kääntämiseenkin. Eli:

  1. Kirjoita dir ja paina Enter, jolloin DOSiin tulostetaan kaikki (virtuaalisen) C-aseman tiedostot ja kansiot; tällä hetkellä siellä ei ole muuta kuin DJGPP-kansio.
  2. Seuraavaksi käännetään ja suoritetaan yksi Allegron demo-ohjelmista, ihan vain jotta näemme, että kaikki sujuu niin kuin pitää. Siirry siis DJGPP:n alikansioihin seuraavilla komennoilla:
    1. cd djgpp
    2. cd allegro
    3. cd examples.
  3. Nyt siis olemme kansiossa C:\DJGPP\ALLEGRO\EXAMPLES, jossa voimme kokeilla DJGPP-kääntämistä. Suorita komento gcc exhello.c -o exhello.exe -lalleg, jolloin:
    1. suoritetaan kääntäjäohjelma gcc
    2. käännetään lähdekooditiedosto exhello.c
    3. parametrilla -o exhello.exe koostetaan lähdekooditiedosto suoritettavaksi exhello.exe-ohjelmaksi, johon...
    4. ...linkitetään Allegro-kirjasto parametrilla -lalleg.
  4. Painettuasi Enter kääntäjä hoitaa hommansa, ja jos kaikki sujuu hyvin, tulostetaan vain tyhjä komentorivi:
  5. Seuraavaksi suorita koostamasi exhello.exe-ohjelma. Kirjoita siis exhello ja paina Enter. Voilà; karu, koko maailmalle osoitettu tervehdys täyttää ruudun:
  6. EXAMPLES-kansio sisältää paljon kaikkea muutakin demokivaa. Suorita siis käsky dir /w (parametri /w esittää tiedosto- ja kansiolistauksen taulukkona) ja testaile eri demo-ohjelmia. Huomaa, että koska demo-ohjelmien exe-tiedostot ovat jo olemassa, niitä ei tarvitse kääntää.

Kommentit