mirror of
https://github.com/aaru-dps/docs.git
synced 2025-12-16 19:24:38 +00:00
Added information about commodore formats
This commit is contained in:
82
Commodore/64NET.TXT
Normal file
82
Commodore/64NET.TXT
Normal file
@@ -0,0 +1,82 @@
|
||||
|
||||
*** N64 (64NET container files)
|
||||
*** Document revision: 1.3
|
||||
*** Last updated: March 11, 2004
|
||||
*** Compiler/Editor: Peter Schepers
|
||||
*** Contributors/sources: Markus Mehring
|
||||
|
||||
64NET links your C64 and PC together through a special cable, and
|
||||
provides the C64 access to many image and native files stored on your PC
|
||||
hard disk. Early versions only provided access to 64NET's custom filetype
|
||||
"N64", which is explained here, but newer versions also support many of the
|
||||
common files (LNX, T64, D64, etc).
|
||||
|
||||
The following is a dump of an N64 file:
|
||||
|
||||
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F ASCII
|
||||
----------------------------------------------- ----------------
|
||||
00: 43 36 34 01 82 01 08 C4 0C 00 00 00 00 00 00 00 C64<36><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 31 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
|
||||
20: 35 58 58 20 2D 3E 20 36 34 4E 45 54 00 00 00 00 5XX<58>-><3E>64NET<45><54><EFBFBD><EFBFBD>
|
||||
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .. .. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>..
|
||||
|
||||
Bytes: $00-02: 64NET file signature ("C64")
|
||||
03: File version ($01)
|
||||
04: C64 filetype. Valid types are:
|
||||
$x0=DEL
|
||||
$x1=SEQ
|
||||
$x2=PRG
|
||||
$x3=SEQ
|
||||
$x4=REL
|
||||
$x5=DIR (not really implemented)
|
||||
$x6=VOL (not really implemented)
|
||||
Bit 0-3: The actual filetype
|
||||
000 (0) - DEL
|
||||
001 (1) - SEQ
|
||||
010 (2) - PRG
|
||||
011 (3) - USR
|
||||
100 (4) - REL
|
||||
Values 5-15 are illegal, but if used will
|
||||
produce very strange results. The 1541 is
|
||||
inconsistent in how it treats these bits. Some
|
||||
routines use all 4 bits, others ignore bit 3,
|
||||
resulting in values from 0-7.
|
||||
Bit 4: Not used
|
||||
Bit 5: Used only during SAVE-@ replacement
|
||||
Bit 6: Locked flag (Set produces ">" locked files)
|
||||
Bit 7: Closed flag (Not set produces "*", or "splat"
|
||||
files)
|
||||
05-06: Load address of contained file in low/high format. Some
|
||||
versions do not contain this address, so use the one at
|
||||
the beginning of the file data.
|
||||
07-0A: File size (in bytes, low/med1/med2/high format). This
|
||||
provides access to *very* large files, up to 2
|
||||
Gigabytes!
|
||||
0B: Network security level
|
||||
$00 - None
|
||||
01 - Visitor
|
||||
02 - Low
|
||||
03 - High
|
||||
04 - Master
|
||||
0C-1E: Reserved for future use
|
||||
1F-2E: 16-byte C64 filename in PETASCII, padded with $00
|
||||
2F: Set to $00
|
||||
30-FD: Reserved for future use
|
||||
FE-: Start of file data (including original load address)
|
||||
|
||||
Some versions of these files are longer than what the header and file
|
||||
size total up to. It is safe to ignore this inconsistency and only read the
|
||||
amount of data dictated by the "file size".
|
||||
|
||||
Reference in New Issue
Block a user