PTP
Z PMD 85 Infoserver
D (Opravené čísla v hexadecimálnom tvare) |
(Pridané nové typy súborov) |
||
5 medziľahlých revízií nie je zobrazených. | |||
Riadok 10: | Riadok 10: | ||
|- | |- | ||
| valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | | valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | ||
- | | valign="top" align="center" | ''' | + | | valign="top" align="center" | '''dáta bloku''' |
| valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | | valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | ||
- | | valign="top" align="center" | ''' | + | | valign="top" align="center" | '''dáta bloku''' |
| valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | | valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | ||
- | | valign="top" align="center" | ''' | + | | valign="top" align="center" | '''dáta bloku''' |
| valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | | valign="top" align="center" | '''dĺžka bloku'''<br />(2 byty) | ||
- | | valign="top" align="center" | ''' | + | | valign="top" align="center" | '''dáta bloku''' |
| valign="top" align="center" | ... | | valign="top" align="center" | ... | ||
|} | |} | ||
Riadok 42: | Riadok 42: | ||
| 16 krát {{Kbd|55h}} | | 16 krát {{Kbd|55h}} | ||
|- | |- | ||
- | | 48 | + | | 48 (0) |
| 1 | | 1 | ||
| číslo súboru 0 až 99 (zvyčajne 0) | | číslo súboru 0 až 99 (zvyčajne 0) | ||
|- | |- | ||
- | | valign="top" | 49 | + | | valign="top" | 49 (1) |
| valign="top" | 1 | | valign="top" | 1 | ||
| typ súboru: | | typ súboru: | ||
* {{Kbd|?}} - súbor monitora ({{Príkaz|MGSV}}/{{Príkaz|MGLD}}) | * {{Kbd|?}} - súbor monitora ({{Príkaz|MGSV}}/{{Príkaz|MGLD}}) | ||
* {{Kbd|>}} - program BASIC ({{Príkaz|SAVE}}/{{Príkaz|LOAD}}) | * {{Kbd|>}} - program BASIC ({{Príkaz|SAVE}}/{{Príkaz|LOAD}}) | ||
- | * {{Kbd|D}} - | + | * {{Kbd|D}} - dátový súbor BASIC ({{Príkaz|DSAVE}}/{{Príkaz|DLOAD}}) |
* {{Kbd|P}} - program PASCAL | * {{Kbd|P}} - program PASCAL | ||
* {{Kbd|:}} - pokračovanie zdrojového textu PASCALu | * {{Kbd|:}} - pokračovanie zdrojového textu PASCALu | ||
- | * {{Kbd|A}} - zdrojový kód assembleru [[DAM]] | + | * {{Kbd|%}} - zdrojový kód assembleru [[DAM|DAM-0000]] |
+ | * {{Kbd|A}} - zdrojový kód assembleru [[DAM|DAM+2]] | ||
* {{Kbd|M}} - súbor s hudbou z programu [[MUSICA]] | * {{Kbd|M}} - súbor s hudbou z programu [[MUSICA]] | ||
* {{Kbd|T}} - textový "dokument" z programu [[KASWORD]] a [[TEXTED]] | * {{Kbd|T}} - textový "dokument" z programu [[KASWORD]] a [[TEXTED]] | ||
Riadok 61: | Riadok 62: | ||
* {{Kbd|S}} - obrázok "po štvorčekoch" z grafického editora GRED | * {{Kbd|S}} - obrázok "po štvorčekoch" z grafického editora GRED | ||
* {{Kbd|W}} - výrez okna z grafického editora GRED | * {{Kbd|W}} - výrez okna z grafického editora GRED | ||
- | * {{Kbd|G}} - | + | * {{Kbd|G}} - dáta animovaného sprajtu z programu [[GREP]] |
+ | * {{Kbd|E}} - súbor databázy z programu [[EVIDENCE]] | ||
* ''ďalšie typy súborov závisia od konkrétneho programu | * ''ďalšie typy súborov závisia od konkrétneho programu | ||
+ | * {{Kbd|L}} - súbor dát levelu z hry [[Lemmings]] | ||
+ | * {{Kbd|K}} - súbor uloženého stavu hry [[BKP|Bratrstvo kočičí pracky]] | ||
|- | |- | ||
- | | 50 | + | | 50 (2) |
| 2 | | 2 | ||
| začiatočná adresa (BASIC program tu má {{Kbd|2401h}}) | | začiatočná adresa (BASIC program tu má {{Kbd|2401h}}) | ||
|- | |- | ||
- | | 52 | + | | 52 (4) |
| 2 | | 2 | ||
| dĺžka - 1 | | dĺžka - 1 | ||
|- | |- | ||
- | | 54 | + | | 54 (6) |
| 8 | | 8 | ||
| meno programu ''(ak je kratšie, musí byť doplnené medzerami)'' | | meno programu ''(ak je kratšie, musí byť doplnené medzerami)'' | ||
|- | |- | ||
- | | 62 | + | | 62 (14) |
| 1 | | 1 | ||
- | | CRC: súčet (modulo 256) bytov od offsetu 48 do 61 | + | | CRC: súčet (modulo 256) bytov od offsetu 48 (0) do 61 (13) |
|} | |} | ||
Riadok 84: | Riadok 88: | ||
Za hlavičkou súboru musí (alebo by malo) ako ďalší blok nasledovať 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" | + | o zodpovedajúcej dĺžke, čo je hodnota z hlavičky na offsete [53:52] ([5:4]) 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. | byte a 1 CRC). CRC tela súboru je spočítané rovnakým spôsobom ako u hlavičky. | ||
Aktuálna verzia
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) | dáta bloku | dĺžka bloku (2 byty) | dáta bloku | dĺžka bloku (2 byty) | dáta bloku | dĺžka bloku (2 byty) | dáta 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 0FFh |
16 | 16 | 16 krát 00h |
32 | 16 | 16 krát 55h |
48 (0) | 1 | číslo súboru 0 až 99 (zvyčajne 0) |
49 (1) | 1 | typ súboru:
|
50 (2) | 2 | začiatočná adresa (BASIC program tu má 2401h) |
52 (4) | 2 | dĺžka - 1 |
54 (6) | 8 | meno programu (ak je kratšie, musí byť doplnené medzerami) |
62 (14) | 1 | CRC: súčet (modulo 256) bytov od offsetu 48 (0) do 61 (13) |
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] ([5:4]) 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í.