Welcome, Guest. Please login or register.


Author Topic: Grafikai trükkök (Read 44954 times)

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Grafikai trükkök
« Reply #615 on: 2017.October.04. 15:52:22 »
Köszönöm mindannyiótoknak a válaszokat, sokat segítettetek!
Kotasoft     Kotasoft

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Grafikai trükkök
« Reply #616 on: 2018.January.16. 16:17:26 »
Sziasztok!

Megint segítséget szeretnék kérni, mert elakadtam. Továbbra is képbetöltő programon ügyködöm Pascalban, amihez saját LPT-t szeretnék használni. Odáig eljutottam, hogy az EXOS-tól kérek két videoszegmenst (FCh-t és FDh-t szokta adni), amiből az elsőnek a legelejére szeretnék egy sorparaméter táblát csinálni, utána töltöm a bittérképet. 16 bájtonként felépítem a kép sorainak megfelelően, majd az LPL és LPH regiszterekbe beírom a címet a 82h és 83h portokon keresztül és egy nagy villódzó kép lesz az eredmény. Utána hiába állítanám vissza az előző sorparaméter tábla címét (amit az FFh szegmens 16372-16373-as bájtjairól olvasok ki), marad a katyvasz meg a reset. A sorparaméter tábla végét úgy zárom le, ahogy pl. Basic-ben megnyitott videolapok után látom, azaz kiegészíti 312 sorra, meg a legvégén a RELOAD bit is be van kapcsolva az utolsó blokkban. Vajon hol rontom el?

Azt jól gondolom, hogy ha az FCh szegmens legelejére teszem az LPT-t, akkor az LPL-be és LPH-ba pont nullát kell tölteni Nick címnek? Természetesen nem akarom fixen beledrótozni a címet, csak debug-oláskor elsőre fura volt a csupa nulla. Van egy félkész, leforduló, de nem működő Pascal programom, ha valaki kíváncsi rá, később úgyis publikus lesz a kész változat. Egyébként bármikor, különösebb nehézség nélkül tudok írni leforduló, de nem működő programot. :)

Előre is köszönöm a segítséget!
Kotasoft     Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 4628
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Grafikai trükkök
« Reply #617 on: 2018.January.16. 16:29:15 »
Az DAVE 82h 83h regiszterébe nem a full Nick címet kell írni, hanem a 16-tal osztotthoz kell hozzáorolni c000h-t, tehát az FC szegmens elejéből a 82-es portra 00h-t írunk, a 83-asra pedig c0h-t, FD szegmens 4000H-jából pedig 00h 82-esre, és c4h 83-asra.

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Grafikai trükkök
« Reply #618 on: 2018.January.16. 16:53:11 »
Kipróbáltam, de ugyanaz. Ha fixen 00h-t és C0h-t küldök, akkor is. Valamit elbénázok. Még küzdök, és köszi a választ!

A sorokat mindig ki kell egészíteni 312-re, vagy abbahagyhatom ott, ahol tetszik és onnantól border lesz?
Kotasoft     Kotasoft

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 597
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows NT 6.3 Windows NT 6.3
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
Re: Grafikai trükkök
« Reply #619 on: 2018.January.16. 19:52:07 »
A sorokat mindig ki kell egészíteni 312-re, vagy abbahagyhatom ott, ahol tetszik és onnantól border lesz?
Mindig gondoskodnod kell arról, hogy az LPT 312 sort írjon le. Másképp meg fog változni a képfrekvencia.
Az LPT állítást pontosan úgy végzed, mint ahogyan az az EXOS könyvben le van írva? Emlékeim szerint az egyik regisztert egyszer, a másikat egynél többször kell írni, hogy korrekt legyen LPT az átállítása.

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 63.0.3239.132 Chrome 63.0.3239.132
    • View Profile
Re: Grafikai trükkök
« Reply #620 on: 2018.January.16. 21:13:26 »
Az LPT állítást pontosan úgy végzed, mint ahogyan az az EXOS könyvben le van írva?

Most úgy csinálom, de megfagy. Az LPL-t küldi előbb 82h-ra, aztán az LPH-t 83h-ra úgy, hogy a 6-os és 7-es bit 0-ra állítva, majd a 6-osat 1-re állítja és újra küldi 83h-ra, aztán a 7-est is 1-re állítja és megint elküldi 83h-ra (ebből a két bitből lesz a hozzáadott C0h, amit Geco is említett). Gyanítom, hogy magát az LPT-t rontom el, úgyhogy tovább kutatom, mi lehet a baj.
Kotasoft     Kotasoft

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12686
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #621 on: 2018.January.16. 21:32:46 »
Nézz bele a példaprogramomba.

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 63.0.3239.132 Chrome 63.0.3239.132
    • View Profile
Re: Grafikai trükkök
« Reply #622 on: 2018.January.16. 21:48:48 »
Assembly-ül nem tudok, de azért olvasható és nagyjából érthető is a kód. Meg van az esti olvasmány. :) Köszönöm mindenkinek a segítséget!
Kotasoft     Kotasoft

Offline geco

  • EP addict
  • *
  • Posts: 4628
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: Grafikai trükkök
« Reply #623 on: 2018.January.17. 08:48:52 »
Elég csak egyszer kiírni a 82h, 83h portot 7. és 6. bit beállításával, úgy emlékszem ebben az esetben nem force-oljuk be az új LPT-t, hanem a következő Reloadnál tér át az új LPT-re, ha nem találod a hibát, vágd be ide az LPT-det, megnézzük.

Offline Tomato77

  • User
  • *
  • Posts: 79
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 50.0.2661.94 Chrome 50.0.2661.94
    • View Profile
Re: Grafikai trükkök
« Reply #624 on: 2018.January.17. 19:27:59 »
Működik a képbetöltés saját LPT-vel! :) A szinkronizáció működését nem értem, de kijött a 312,5 sor és van kép. Sokat segítettetek, srácok, köszönöm!
Már csak az eredeti LPT címet kellene visszaállítani, amikor a program végez, az még nem megy. Amit kiolvasok az FF szegmens végéről, azzal nem jó. Azt is osztani kell 16-tal, mielőtt visszatöltöm?
Kotasoft     Kotasoft

Offline Zozosoft

  • EP addict
  • *
  • Posts: 12686
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Grafikai trükkök
« Reply #625 on: 2018.January.17. 19:29:49 »
Amit kiolvasok az FF szegmens végéről, azzal nem jó. Azt is osztani kell 16-tal, mielőtt visszatöltöm?
Igen, és videócímre is konvertálni kell. Lásd az EXIT rutint a példaprogramomban.