Szerző Téma: PCZ80TVC  (Megtekintve 17139 alkalommal)

0 Felhasználó és 1 vendég van a témában

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:PCZ80TVC
« Válasz #30 Dátum: 2023. Augusztus 25. - 10:47:29 »
Szia Attila! Azért a file-k szerkezetét, még ha minimális is, kellene. Mi van a fejlécben? Mondjuk a screen.bin-nek minek fejléc (ráadásul üres, 00-al feltöltve, 10 byte hosszú?), ha az adattartalomban megegyezik, a screen.tim fejlécével, ebben benne van a színpaletta is? (26 byte hosszú?)? Üdv!

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:PCZ80TVC
« Válasz #31 Dátum: 2023. Augusztus 26. - 00:19:20 »
Szia!

A bin az a 16kb teljes video ram tartalma, nincsen semmi fejéc.

A tim fájl szerkezete pedig: (a képszerkesztőm csak a grphics módot, a palettát és a méretet írja bele egyszerűen )

; TVC Image file header - 16 bytes, by default.
;   ID string - 3 bytes
;          db "TIM"
;   Type - 1 byte
;          bit1-bit0: color mode as defined in VMODE TVC OS function call
;          bit2     : if set, then width and height values are given for the
;                     picture otherwise the raw data can be copied to the video RAM
;          bit6-bit3: 0 - payload contains the raw picture data as payload
;                     1 - payload contains a ZX7 compressed picture data
;                     2..15 - not specified
;          bit7 :     0 - the payload contains a picture
;                     1 - not specified
;          examples:
;            01h - 4 color mode, raw binary, 4 palette bytes are set
;            06h - 16 color mode, picture dimensions are provided
;   Palette - 4 bytes
;          P0: color - palette color0, 1 byte, in case of 2 or 4 color modes
;          P1: color - palette color1, 1 byte, in case of 2 or 4 color modes
;          P2: color - palette color2, 1 byte, in case of 4 color modes
;          P3: color - palette color3, 1 byte, in case of 4 color modes
;   Dimension - 4 bytes
;          ww - the width of the picture in pixels, in case of bit 2 in type set
;               WL WH order (512 px wide picture is 00 02)
;          hh - the height of the picture in pixels, in case of bit 2 in type set
;               HL HH order (255 px high picture is FF 00)
;   PLEN - 2 bytes
;          length of PAYLOAD in case non-raw format
;   PADDING - 2 bytes
;          anything
;   PAYLOAD
;          The image data in the format specified by the h


VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:PCZ80TVC
« Válasz #32 Dátum: 2023. Augusztus 26. - 08:34:14 »
Köszi! Valahogy én is így spekuláltam ki az elejét. :) Csak annyi megjegyzést, hogy a képernyőre 15360 byte fér el (64 x 240) az e fölötti azt hiszem (25 sorban) zavarhatja a DOS operációs rendszert, mert mintha változókra használná a DOS. De nagyon jó a BMPtoTVC programod. De még egyszer köszi.

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:PCZ80TVC
« Válasz #33 Dátum: 2023. Augusztus 27. - 11:35:28 »
Köszönöm az észrevételt! A teljes vidomemóriát azért menti, mert meg lehetne jeleníteni azt is , bár ha gondokat okozhat és mivel jelenleg nem is használja, akkor lehet érdemes redukálnom 15360-ra. Lehet még teszek bele egy egyszerű pixel átszinezőt hogy szépíteni lehessen a képet. Illetve más patternekkel is lehetne dolgozni ezen még gondolkodom.

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:PCZ80TVC
« Válasz #34 Dátum: 2023. Augusztus 29. - 22:18:51 »
Feltettem a VB6-os verziókat. A képkonvertáló a fájlneveket már egységes néven menti. out24.bin, out24.tim, out24.bmp vagy a megadott save as névvel.