Dokumentáció a pontok.asm programhoz Feladat: Egy színes pont menjen körbe úgy a képernyďn, hogy ha falhoz ér, akkor pattanjon vissza. Környezet: IBM PC, legalább PC DOS 7.0 operációs rendszer. (Fejlesztáéshez: M.AsseMbler fejlesztďi k÷rnyezet (és egy ASCII-típusú szövegszerkesztď) Használat: (a program indítása): A program pontok.exe néven található, a neve leírásával indítható. Hibalehetďségek: Nem megfelelď a képernyď felbontása (a program 640*480-as felbontásra készült). A program algoritmusa: Adat-szegmens bekezdés nyilvános (típus: dw: Két szó (double word)) változók: ix,iy:dw - az irányzéknak szin:dw; x,y:dw - akoordinátáknak Szegmens vége Képernyď szegmens a 0b800h címen balfelsď dw 480*640 (A bal felso sarok hova keruljon?) Szegmens vége Kod-szegmens bekezdés nyilvános 'kód-típus' Eljárás fďprogram Ciklus cx:=458710-tďl vissza 0-ig (640*480-on ; Igy minden keppont sorra kerul) es:=1; Szinez(x,y,szin)-azaz(szinkod,hova) Ha ((y=479 vagy (y<1)) akkor iy:=-iy (irányzékváltás) Ha ((x=639) vagy (x<1)) akkor ix:=-ix (irányzékváltás) x:=x+ix; y:=y+iy Ciklus vége növel(szin) vezérlés_vissza (ez a return) Eljárás vége start: ax:=3; kepernyotorles (ket sor) Felbontás:=640*480 (SetMode); Paletta_inic (InitPalette) Foprogram Szegmens vége Fejlesztési lehetďségek: A felbontás miatti függďség jobb kezelése (pl. észlelje a max-felbontást). Készítette: 2000. december 11. Szamosközi Péter (szamosp_a_inf.elte.hu)