Tietääkö joku jotain helppoa tapaa tehdä kaksoispuskuroinnin QB7.1:llä?
Vai pitääkö siinä tehdä kaks taulukkoa($dynamic:iä kun en haluaisi käyttää - vammaa jotenki oudosti) ja sitte "piirrellä" niihin kuva ja sitte PUTtailla ne näytölle?
(Näyttötilassa screen 13)
screen 13:ssa ei saa mut esim 7:ssä saa. kirjoita qb:ssä PCOPY ja paina f1, löytyy eksamppeli :)
No joo... ei kai sitten muu auta, ku tehä pari taulukkoo ja piirrellä kuvat sinne. Kiitos tiedosta :)
kyllä se on mahdollista VGA tiloissakin, mutta tarvitset jonkun kolmannen osapuolen kirjaston (kuten RelLib tai CosmoX)...
löytyy näistä ...
www.qb45.com
www.piptol.qbasicnews.com
www.rel.betterwebber.com
tai googlettamalla...
laita alkuun http:// niin noista tulee ihan linkkejä.
Ahaaa...! No täytyypä katsastaa, kiitos.
Jospa joku(esim. pieslice) tietäisi mikä tiedosto siihen rellib.bat:iin pitää laittaa niin olisi ihan mukava jos kertoisi(siis siihen toiseen(eli siis ei qbx.exe)).
Ja kirjasto oli siis rellib 5.0 :)
Tai siis hä? Sopiiko toi kirjasto qb7.1:een?
Myös LameVGA:lla onnistuu tuplabufferointi ;-) Ihan perus-QB:llä on tuplapuskuroinnin teko melkoisen hankalaa, jo senkin takia että esim. SCREEN 13-moodissa kaikki operaatiot tehdään aina suoraan näyttömuistiin eikä tuota osoitetta tietääkseni ole mahdollista vaihtaa [ilman rankkaa poketusta :-)].
joo mutta rellib on takuulla nopeampi. kannattaa imutta versio 4.5, koska se on QB standardi ja tekee vissiin nopeampaa koodia kuin 7.1
välikommentti: 7.1 on nopeampi kuin 4.5 ainakin mitä minä olen kokeillut niin piirtonopeus näyttäisi olevan 7.1:ssä nopeampi kuin 4.5:ssa.
käytä kanssa future librarya
en osaa sanoa tohon nopeuteen mitään varmaa. se rellib voi kyllä toimia 7.1n kanssa, jos ohjelman kääntää, mutta versioiden quicklibraryt eivät ole yhteensopivia (QLB) mutta LIBit ovat, muutamin reunaehdoin. STRINGit ovat erilaisia 4.5n ja 7.1n välillä, joten jos joku sub, joka on tehty 4.5lle, ja käyttää STRINGiä parametrina ei se toimi 7.1ssä. Ja päinvastoin.
Eli sun pitää kääntää ja linkittää ohjelmas komentoriviltä*, et voi siis testata sitä IDEssä.
Future library on hyvä, mutta se ei toimi kaikissa näytönohjamissa, joten SVGAn pitäisi olla vaihtoehto, ja käyttäjän pitäsi saada valita näyttötilaksi myös SCREEN 13 (käytä vaikka Rellibiä tai LameVGAta VGA-tilaan ja future librarya SVGA tilaan. Yksinkertainen select case jokaiseen piirtofunktioon vaan). Menee vähän säätämiseksi mutta on välttämättömyys, jos haluaa ohjelmalleen lisää käyttäjiä.
[edit] *selvennys: eli siis BC ja LINK
No joo... täytyy miettiä ja soveltaa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.