PTP

Z PMD 85 Infoserver

(Rozdiel medzi revíziami)
Rombor (Diskusia | príspevky)
D (Doplnená chýbajúca čiarka vo vete.)
Djb (Diskusia | príspevky)
(+kompatibilne)
Riadok 3: Riadok 3:
== PTP - formát súboru PMD 85 Emulátora ==
== PTP - formát súboru PMD 85 Emulátora ==
-
PTP súbor reprezentuje obsah magnetofónovej pásky pre [[PMD 85]] a bol inšpirovaný súborom TAP známeho zo ZX-Spectra. Tento typ súboru vznikol, aby ho bolo možné v [[Emulátor|PMD 85 Emulátore]] používať ako formu virtuálnej pásky so všetkými potrebnými blokmi, alebo dohrávacími časťami.
+
PTP súbor reprezentuje obsah magnetofónovej pásky pre [[PMD 85]] a [[Kompatibilné s PMD 85|kompatibilné]] a bol inšpirovaný súborom TAP známeho zo ZX-Spectra. Tento typ súboru vznikol, aby ho bolo možné v [[Emulátor|PMD 85 Emulátore]] používať ako formu virtuálnej pásky so všetkými potrebnými blokmi, alebo dohrávacími časťami.
Štruktúra súboru je jednoduchá a pozostáva zo sekvencie blokov, ktoré sú uvodené svojou dĺžkou. Blokom môže byť hlavička súboru, telo súboru alebo bezhlavičkový súbor.
Štruktúra súboru je jednoduchá a pozostáva zo sekvencie blokov, ktoré sú uvodené svojou dĺžkou. Blokom môže byť hlavička súboru, telo súboru alebo bezhlavičkový súbor.

Verzia zo dňa a času 14:25, 2. december 2009


PTP - formát súboru PMD 85 Emulátora

PTP súbor reprezentuje obsah magnetofónovej pásky pre PMD 85 a kompatibilné a bol inšpirovaný súborom TAP známeho zo ZX-Spectra. Tento typ súboru vznikol, aby ho bolo možné v PMD 85 Emulátore používať ako formu virtuálnej pásky so všetkými potrebnými blokmi, alebo dohrávacími časťami.

Štruktúra súboru je jednoduchá a pozostáva zo sekvencie blokov, ktoré sú uvodené svojou dĺžkou. Blokom môže byť hlavička súboru, telo súboru alebo bezhlavičkový súbor.

dĺžka bloku
(2 byty)
data bloku dĺžka bloku
(2 byty)
data bloku dĺžka bloku
(2 byty)
data bloku dĺžka bloku
(2 byty)
data bloku ...

hlavička súboru

Hlavička súboru má dĺžku 63 bytov a tento formát (identický s originálom):

offset dĺžka význam
0 16 16 krát 0xFFh
16 16 16 krát 0x00h
32 16 16 krát 0x55h
48 1 číslo súboru 0 až 99 (zvyčajne 0)
49 1 typ súboru:
  • ? - súbor monitora (MGSV/MGLD)
  • > - program BASIC (SAVE/LOAD)
  • D - datový súbor BASIC (DSAVE/DLOAD)
  • P - program PASCAL
  • : - pokračovanie zdrojového textu PASCALu
  • A - zdrojový kód assembleru DAM
  • M - súbor s hudbou z programu MUSICA
  • T - textový "dokument" z programu KASWORD a TEXTED
  • X - komprimovaný textový dokument z programu KASWORD
  • C - komprimovaný obrázok z grafického editora GRED
  • S - obrázok "po štvorčekoch" z grafického editora GRED
  • W - výrez okna z grafického editora GRED
  • G - data animovaného sprajtu z programu GREP
  • ďalšie typy súborov závisia od konkrétneho programu
50 2 začiatočná adresa (BASIC program tu má 0x2401)
52 2 dĺžka - 1
54 8 meno programu (ak je kratšie, musí byť doplnené medzerami)
62 1 CRC: súčet (modulo 256) bytov od offsetu 48 do 61

telo súboru

Za hlavičkou súboru musí (alebo by malo) ako ďalší blok nasledovať telo súboru o zodpovedajúcej dĺžke, čo je hodnota z hlavičky na offsete [53:52] plus 2 (1 "chýbajúci" byte a 1 CRC). CRC tela súboru je spočítané rovnakým spôsobom ako u hlavičky.

bezhlavičkový súbor

Bezhlavičkový súbor nemá žiadne pravidlá, pretože je to čistý blok dát, o ktorom vie iba daný program, ku ktorému patrí.