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.
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.
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
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ä.
toimii se kaikissa näyttötiloissa (varmaan)
vaatii vaan enemmän muistia.
16bit
xsiz*ysiz*2
32bit
xsiz*ysiz*4
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.