- A Microsoft feltalálta az olcsó AI-t
- Autodesk - Revit
- Közel 1 billió dollárt vesztettek a big tech óriásai
- Megrendszabályozza a Pornhubot az EU
- Milyen program, ami...?
- Musk szerint az AI már jövőre okosabb lesz a legokosabb embernél
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Amazon Prime Video
- Kaspersky Antivirus és Internet Security Fórum
- Az MSI RadiX AXE6600 tesztje – router, játékosoknak
Aktív témák
-
QuarK
senior tag
Kész, eljutottam arra a pontra, hogy hangosan sikongatva rohangálok a kollégium folyosóján, hajamat ritkítom, zsákruhám tépkedem...
A háttér most nem lényeg, a célom mindössze: egy 320x200 vagy 320x240 8bites képernyő, ahová kedvem szerint rajzolhatok amit akarok, és azt képernyőre küldhetem!!
Először próbálkoztam VisualC++, sima mezei DIB, azaz BitBlt móddal. Ez az egyetlen, ami működött, sikerült létrehoznom egy ablakot, és abba szabadon rajzolgathattam. A gond csupán annyi volt: lassú, és icipici volt az ablak, elveszett az 1024x768 ablakon, azaz ha ebből valaha is játék lenne, akkor élvezhetetlen! (Felbontást nem akarok növelni, mert ez egy kissé retro fíling dolog lenne).
Sebaj, próbálkozzunk DDRAW, fullscreen. Itt teljesen elakadtam, már írtam vagy 50K kódot, és akkor meg hol a palettát nem fogadta el, hol az egeret nem tudtam eltüntetni, de tuti kihalt, ha Alt+Tab vagy vmi hasonlót cselekedtem, és ezer év volt, mire bezárt, WinMe és annál régebbi OSeken meg kihalt.
Na jó, elég, készítsük DOS alá! DJGPP fel, és ott pedig az alábbi cink: nem tudom elérni a VGA képet (azaz 0xa0000). Mert nem műxik a __djgpp_nearptr_enable(). Utánakeresek, és XP, meg 2k nem engedi az ilyet, azaz ez is fuccs. Maradn a bonyolult VESA, de az meg nem minden gépen indul, kompatibilitási gondok, és bármely WinFos alatt behalhat.
Ezek után mi a rákkal próbálkozzak?? A DDRAW lenne jó, de WinFos programozáshoz láma vagyok, én még DOS-on nőttem fel. -
QuarK
senior tag
Megoldódott... (Mondjuk, lehet, hogy ezt a kérdést a progpontyhun kellett volna feltennem )
A megoldás:
Turbo Pascal! RulZ. -
QuarK
senior tag
Végül arra jutottam, hogy ez egy retro játék, akkor retro nyelvvel írom Simán elfogadja, hogy magam nyúlkálok a videomemóriába, és messze lealázza sebességben az összes protected módos DOS compilert, meg a Windowsos dolgokat is. Azok produkáltak nekem olyan 40 frame-t másodpercenként, ez meg 140FPS-sel repül Azaz majd lesz bőven ideje a hangot számolni, meg a szerver dolgokat (fizika, stb.) kezelni. Sőt, fut XP-n, NT-n, 9x-en, DOS alatt, 286-oson is , nem kell neki RTM.EXE vagy CWSDPMI vagy akármi.
Amúgy ha játszható állapotban lesz lehet, hogy majd itt a PH-n is gyűjtök majd tesztereket
És egyébként is, majd tanítani fogják nekem a DirectX-es programozást, addig meg magam nem vetem bele mélységeibe.
Minden esetre köszi, hogy érdeklődtél, ez is egy miracle Ne is csodálkozzak, hisz ez hardverfórum -
VladimirR
nagyúr
bar segiteni nem tudtam, azert figyeltem a topic-ot es most kifaggatlak
-hogyan csaltal ki a pascalbol 8-bites szineket? ha jol tudom ehhez kell valami kulon bgi file, de en eddig nem talaltam hasznalhatot (vagy elvileg az ibm8514.bgi tudna ilyet, de ezt meg nem sikerult eletre keltenem - mitobb, ez tudna 1024*768-at is)
-hogyan nyulkalsz a videomemoriaba? (jol sejtem, hogy itt a grafikus lap-ra gondolsz, aminek valami $a000:00 cime van?) -
kisfurko
senior tag
Ööööö...
Arra célzol, hogy hogyan kapcsolsz 320*200/256 módba?
Ha igen, akkor csak ennyi:
mov ax,13h
int 10h
vissza szövegesbe (ha egyáltalán kell):
mov ax,3
int 10h
Sajnos már nem emlékszem, hogy hogyan kell beágyazni ezt (asm az biztos, de hogy {} vagy begin, end...)
Most megnéztem, van valami doksi is ezekhez a bgi-khez, azonban ezeket még akkor szereztem, amikor még PC-ből nem voltam teljesen képben. Ha esetleg kell, átküldhetem a bgi könyvtárat, abból kell kihalaszni. -
OddMan
őstag
Írtam egy egyszerű kis ams kódot, ami kiszínezi fehérre a képernyőt 320x200 256 színű képernyőnél pascalban. Talán indulásnak jó lesz.
####### vidasm.pas
program vidasm;
uses crt;
procedure video320x200; assembler;
asm
mov ax,13h
int 10h
end;
procedure video80x25; assembler;
asm
mov ax,03h
int 10h
end;
procedure bg; assembler;
asm
mov ax,0a000h
mov es,ax
mov ax,0Fh
xor di,di
mov cx,320*200
@cikl:
mov es:[di],ax
inc di
loop @cikl
end;
BEGIN
writeln('program starting...');
video320x200;
bg;
repeat
until keypressed;
video80x25;
END.
[Szerkesztve]''A szíved szabad! Légy bátor és kövesd!''
-
QuarK
senior tag
Igen, int10h hasznalataval lepek 320x200 8bit módba. Aztán beállítom az (esetleg gammakorrektált) palettát, s lefoglalok 64000 bájtot a virtuális képernyőnek. Ide rajzolok (memóriába gyorsabban lehet írni), majd kiköpöm a képernyőre, s vRetrace.
Már egész jól haladok, van egy 3x3-as játékterem, egy kocka egy 32x32-es textúrát tartalmaz, ez lehet fal, padló, plafon, vagy víz (mely szépen kavarog a'la Quake). A fények térben vannak elhelyezve, s megfelelően bevilágítják a teret, árnyékot képeznek a falak, stb. Ezek lightmapet képeznek, és így a textúrákat 8x8-as darabkákban rakom ki, s a 4 sarok fényerejét interpolálom. Küldhetem a demót 28k az exe, 16k a colormap, meg két 1k-s textúrát használ eddig. A demóban a 3x3-as közepe egy fal, rajta két kis lámpácskával, meg egy szektor víz, és a fal körül egy fény kering körbe-körbe, árnyékot meg fényt képezve. P2-n hozza a 30-35FPS-t, és még ez nincs is optimalizálva
Lesz benne sztereó SB hang, meg kliens-szerver alapú játék, IPX támogatás, meg soros/párhuzamos port lehetőség is. -
QuarK
senior tag
Egyik sem, legalabbis ha izometrikus alatt Simcity jellegűt értesz. Ismered a Cyberdogs nevű játékot? Olyasmi, csak ilyen grafikával:
A textúrák egyelőre nem sajátok, hanem lekicsinyített Quake1 képek
A jobb oldali egy gammakorrektált példány, de fullscreenbe nem lesz olyan sötét game... -
QuarK
senior tag
És csak azért is sikerült összeeszkábálnom az a k*rva DirectDraw-os ablakot, yeeeeee! Ráadásul Alt+Enterre lehet váltogatni a fullscreen meg az ablakos mód között, és műxik.
Csak... A tálca beratyizik, kilépéskor (ablakosra váltáskor) később jelennek meg az ikonok, meg ilyenek, igaz, elég sok játéknál is ugyanígy csinál, gondolom ez normális
Aktív témák
- Macska topik
- Politika
- Megjelentek az első HMD okostelefonok, ezek a magyar áraik
- Óra topik
- Steam topic
- Anglia - élmények, tapasztalatok
- Milyen légkondit a lakásba?
- Egyelőre nem tarolja le a piacot a Vision Pro
- Magga: PLEX: multimédia az egész lakásban
- Kerékpárosok, bringások ide!
- További aktív témák...