Welcome, Guest. Please login or register.


Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - geco

Pages: 1 ... 355 356 357 358 359 360 361 [362] 363 364 365 366 367 368 369 ... 376
5416
Konvertálás / Szoftveres CPC emulátor EP-re
« on: 2006.October.19. 14:09:19 »
Kis javítás:

Az LPT kezdõdhet bármelyik videószegmens legelején, ahhoz hogy ne kelljen módosítani a ( 7.) pontban leírtakat.

5417
Konvertálás / Szoftveres CPC emulátor EP-re
« on: 2006.October.17. 23:38:12 »
Mi lesz az átírás tárgya?

5418
Konvertálás / Szoftveres CPC emulátor EP-re
« on: 2006.October.17. 22:15:04 »
Itt egy rövid leírás az emulátor átiratokhoz való használatához, remélem semmit nem hagyok ki. :)

Az OS ROM betöltése után el kell tárolni a használt RAM szegmenseket, a képernyõ Nick címét a ROM megfelelõ helyein ( 1.).
2 200+SYNC soros LPT létrehozása, mindkettõnek ugyanazon a 4K-s részen, és ugyanazon a memóriaszegmensen belül  kell lennie (pl ha LPT1 2000h-n van, akkor LPT2 2da0h-n), mivel az emu 2 LPT-t használ a villogás emulálásához (CPC is két palettát használ), és csak a 82h portot használja a váltáshoz ( 2.), ha a használandó LPT címei eltérnek az 0000h, és 0DA0h, akkor a ( 7.) pontban leírtakat kell változtatni.
Az LPT-ben 6 olyan LPB-nek kell lennie egymástól egyforma távolságban, ami videó megszakítást generál, a CPC 300 Hz-es megszakítását így sikerült emulálni.
Az átírt program futtatása elõtt szükséges az OS ROM-ot elindítani ( 3.), hogy a szükséges inicializálást elvégezze, a ROM meghívása elõtt a megfelelõ RAM szegmenseket be kell lapozni ( 4.), és két szubrutinhívást törölni és
elhelyezni azt a JP utasítást, ami meghívja az átírt programot.( 5.).
Ha az átírt program nem 320x200-as képernyõt használ, akkor a ( 6.) pontban leírt cím módosítandó.

Ha szükség van egy kis szabad területre, akkor az OS ROM 28C4h-2C01h területe felhasználható, ez az eredeti magnókezelõ érintetlenül hagyott része.

( 1.) OS ROM betöltése után:
   (ezek az értékek 1000h-ra betöltött OS ROM-ra érvényesek)

[asm]        ld      hl,30h      ;EXOS 30h-60h 2B30h-ra másolása
        ld      de,3b30h   
        ld      b,h
        ld      c,l
        ldir

        ld      (1578h),a   ;OS664 ROM
        ld      (1001h),a
        ld      (1626h),a

        ld      (15a2h),a   ;BASIC ROM (elhagyható, ha a program nem használ Basic-et)

        ld      (159eh),a   ;CPC RAM0
        ld      (358ch),a

        ld      (1596h),a   ;CPC RAM1
        ld      (17cbh),a
        ld      (3590h),a
        ld      (359ch),a

        ld      (3594h),a   ;CPC RAM2
        ld      (35a0h),a

        ld      (15a8h),a   ;CPC RAM3, videó szegmens
        ld      (15cbh),a
        ld      (35a4h),a
        ld      (35ceh),a
        ld      (3766h),a

        ld      (3755h),a   ;LPT szegmens
        ld      (17b6h),a
        ld      (15b7h),a

        ld      (384bh),hl   ;Nick-nek megadott videócím

        ld      (3858h),hl   ;C000h-a Nicknek megadott videócím[/asm]

( 2.) LPT váltás:
Code: [Select]
0784h 3E00 ld      a,00h
0786h D383 out     (82h),a          
0788h C9  ret
0789h 3EDA ld      a,0dah
078Bh D383 out     (82h),a          
078Dh C9  ret


( 3.) Indítás:   JP 0000h

( 4.) Indításhoz szükséges szegmenskiosztás:
Code: [Select]
page0 OS  ROM
page1 CPC RAM0
page2 CPC RAM2
page3 CPC RAM3


( 5.) Az OS ROM következõ címeire 00h elhelyezése:
Code: [Select]
0647h CDBC24 CALL 24BCh - Cas inicializálás
064Fh CD1E00 CALL 001Eh - Képernyõ init, gyártó,géptípus kiírása

0654h C37700   JP   0077h -ide lehet tenni a program indítási címét

104Eh-105Eh 1. paletta (inicializáláskor innen tölti fel a palettát)
105fh-106Fh 2. paletta (inicializáláskor innen tölti fel a palettát)


( 6.) ha a képernyõ mérete eltér a 320x200-tól:
Code: [Select]
284EH 0150C8    LD   BC,0C850H - C8h 200 sor
                    - 50h 80 byte = 40 karakter/sor
(ez a rész csak a képernyó scrollozásával foglalkozik)

2770h 06C8      LD      B,0C8h - C8h 200 sor


( 7.) Az emulátorban használttól eltérõ LPT címek esetén:
Code: [Select]
2758h 1118C0    LD   DE,0C018h - 1. LPT
275Fh 11B8CD    LD   DE,0CDB8h - 2. LPT
        (Page3-ra lett belapozva az LPT szegmens, a 18h-s eltérés azért van, mert az elsõ 10h byte a Státusz soré, ezért cseréli a program 18h-tól a színbyte-okat.)

(ez a rész csak a paletta módosításával foglalkozik +2770h)
[/color]

Ha valamit nem írtam le érthetõen, vagy kihagytam valamit, kérdezzetek nyugodtan.:)

5419
Weboldalak / Re: EP128.hu
« on: 2006.October.16. 00:32:01 »
Quote from: "Lacika"
Szerintem az Enterprise grafikai képességeivel foglalkoztak legkevésbé a készítõk... A játéknak van TVC-s változata is! Kevés munkával bõvítették a két gép software parkját...

mint pl.: Mr Alex, Hungaroring, Turbó Rudi, Áttörés, stb.

5420
Egyéb témák / Re: Régészeti leletek
« on: 2006.October.15. 18:32:15 »
Ha nem lesz budapesti jelentkezõ, akkor bevállalom.

5421
Programozás / Legfrissebb sw fejlesztések EP-re
« on: 2006.October.09. 22:15:34 »
Sikerült megcsinálni a pályaválasztást, letesztelni nem tudtam teljesen, mert munkahelyen csináltam szabadidõmben, ha valami bug van benne, vagy valami nem tetszik szóljatok kijavítom, aztán lecserélem a downloads-ban lévõt erre.

5422
Programozás / Legfrissebb sw fejlesztések EP-re
« on: 2006.October.09. 14:18:54 »
Quote from: "Povi"
Meg lehetne azt oldani, hogy a játék elején kiválaszthassam, hogy melyik pályán kezdõdjön? (Krakout)

Ha megtalálom a pályakiválasztó rutint ( ha eltárolja a pályák számát ), akkor szerintem igen, amire nagy esélyem lehet a pályaléptetõ rutin segítségével.

5423
Egyéb témák / Enterprise-os relikviák
« on: 2006.October.07. 09:14:00 »
A Poszeidón kincse megvan TVC-n is, meg mintha C64-en is láttam volna, de ott mintha más lenne a neve, amire nem emlékszem.
Hátha valamelyik forrásból fellelhetõ valami doksi.

5424
Programozás / Re: Tegyük rendbe az EP programokat!
« on: 2006.October.06. 00:47:41 »
Quote from: "Zozosoft"
Helyes! Ezekszerint sikerrel terjesztem az EXOS-ban való hitet? :-D

Á, dehogy. :)

Tervezem az Exolon loaderjének is átalakítását.

5425
Programozás / Legfrissebb sw fejlesztések EP-re
« on: 2006.October.05. 00:11:06 »
Quote from: "szipucsu"
Hát akkor ezért volt ekkora pangás az utóbbi idõben a fórumon. A többiek is valami meglepivel készülnek? :D

Tûkön ülve várom. :)

5426
Konvertálás / Szoftveres CPC emulátor EP-re
« on: 2006.October.04. 23:45:52 »
Kijavítottam 3 kisebb hibát, a státusz sor problémát, pedig úgy oldottam meg, hogy a betöltõ kiad egy DIR parancsot, ha "Unrecognised command string"
hibaüzenetet ad vissza (magnós konfig), akkor marad a státusz sor, ha más (lemezes konfig), akkor nincs státusz sor.

Download: CPCemu.zip

5427
Programozás / Re: Tegyük rendbe az EP programokat!
« on: 2006.October.04. 23:38:42 »
Elkészült a Prince of Persia-hoz az EXOS kompatibilis betöltõ, annyi szépséghibával, hogy mindenképp az FC, FE szegmenst szeretné használni az LPT-nek és a kép megjelenítésnek, ha ez elsõ lépésben nem jön össze, akkor megpróbálja felszabadítani, ha akkor sem, akkor visszatérés a villogó ENTERPRISE felirathoz.

Prince of Persia (EXOS comp)

5428
The newest converted game for EP:

Download: KRAKOUT

5429
Programozás / Legfrissebb sw fejlesztések EP-re
« on: 2006.October.04. 23:29:54 »
Elkészült az egyik kedvencem az ütõs kategóriából: :)

Download: KRAKOUT

5430
Korábbi összejövetelek / Tali
« on: 2006.October.04. 22:19:33 »
Quote from: "gafz"
Ilyenkor szeretek elõhozakodni a munkarendemmel: 9. N, 10. É, 11. É, 12. É, 13. É, 14. 24h, 15. 24h, 16. N, 17. É, 18. É... :oops: :oops: :oops:
Igazán EU conform igaz?

Csak nem egy helyen dolgozunk? :)
Az enyém is ehhez hasonló kavarodás.  :(

Pages: 1 ... 355 356 357 358 359 360 361 [362] 363 364 365 366 367 368 369 ... 376