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.
- 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).
- Pura paketti ja siirrä sen sisältä löytyvä DJGPP-kansio C:\DOSDEV-kansioon.
- Avaa taas DOSBox 0.74-3 Options ja etsi rivi [autoexec]. Lisää sen alle edellisten autoexec-rivien jatkoksi:
- set path=%path%;c:\djgpp\bin
- 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:
- 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.
- 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:
- cd djgpp
- cd allegro
- cd examples.
- 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:
- suoritetaan kääntäjäohjelma gcc
- käännetään lähdekooditiedosto exhello.c
- parametrilla -o exhello.exe koostetaan lähdekooditiedosto suoritettavaksi exhello.exe-ohjelmaksi, johon...
- ...linkitetään Allegro-kirjasto parametrilla -lalleg.
- Painettuasi Enter kääntäjä hoitaa hommansa, ja jos kaikki sujuu hyvin, tulostetaan vain tyhjä komentorivi:
- Seuraavaksi suorita koostamasi exhello.exe-ohjelma. Kirjoita siis exhello ja paina Enter. Voilà; karu, koko maailmalle osoitettu tervehdys täyttää ruudun:
- 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
Lähetä kommentti