Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: future library EXE:ksi kääntö

rndprogy [01.02.2004 19:55:18]

#

Mikä siinä on kun käytän qb 4.5:sta. Käännän sen ilman brunia sillä muuten se ei toimisi ollenkaan. No kun se on käännetty exeksi. Ja runnaan sen se käynnistyy normaalisti mutta grafiikat sekoaa mutta vain vähän. Olen käyttänyt siinä EMS muistia. Kun suljen ohjelman siinä tulee virhe ilmoitus.
far heap
Muisitin varausvirhe. Ei pystynyt avaamaan COMMAND.COMia
En ole kokeillut mutta toimisiko tämä paremmin 7.1:ssä? Mutta miten tämäkin ongelma ohitetaan/ratkaistaan.

rndprogy [02.02.2004 18:12:55]

#

No okei ehkä en osaa vielä käyttää tuota ems muistin varausta kunnolla. Onko jollain heittää vinkkiä miten sitä käytetään ettei hommat kaadu.

pieslice [03.02.2004 12:29:55]

#

tää kyllä vaan varaa kaksoispuskurin EMSsiin mutta voihan se auttaa...
esimerkiksi:

DEFINT A-Z
set800x600 8

xSiz = 800
ySiz = 600
(ems varaus)
handle% = AllExpMem%(CLNG(xSiz) * CLNG(ySiz))

DefineEMSbufferSize handle%, xSiz, ySiz, 0

[Koodi tähän]
(loppuhässäkkä)
(ems pois)
DeallExpMem handle%
ReSetScreen

rndprogy [03.02.2004 13:39:21]

#

En kokeillut tuota koodia vielä mutta kun haluasin käyttää 32 bittisiä värejä tai vähintään 16 bittiä. Kaikissa esimerkeissä jotka on tullut vastaan on 8 bittisiä. Vai eikö se toimi suuremmilla biteillä.

pieslice [03.02.2004 16:53:27]

#

toimii se kaikissa näyttötiloissa (varmaan)
vaatii vaan enemmän muistia.

16bit
xsiz*ysiz*2
32bit
xsiz*ysiz*4

pieslice [13.02.2004 13:15:16]

#

tähän vois vielä lisätä että ne kaikki esimerkit on 8-bittisiä, koska 8-bittisiä VESA-tiloja tukee kaikkien laajin näytönohjainkanta.

rndprogy [13.02.2004 14:29:30]

#

No varasin enemmän muistia mutta vieläkin tulee ohjelman lopuksi muistin varausvirhe errori. Ja tiedän että varasin juuri oikean määrän muistia en liika enkä liian vähän. Kun saan oman koneenin huollosta niin voin laittaa koodin tähän.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta