• Treczoks@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    I’ve seen a lot of software and IDEs over time, but which one produces/uses .DSD files?

    The new C64 source is a 400KiB(!) sized .DSD file which contains a weird mix of ASCII and binary. The beginning of the file seems to indicate that it is a kind of container file, but it definitely is not a “Direct Stream Digital” audio file ;-)

    I can see 6510 assembler instructions in the hexdump of the file, but without any spaces or line breaks (just out of the middle of the file where I’m currently looking at):

    0000c8a0  44 41 58 58 33 2b 33 2c  58 3a 53 54 41 58 58 31  |DAXX3+3,X:STAXX1|
    0000c8b0  32 2b 31 3a 4c 44 41 58  58 33 2b 32 2c 58 3a 53  |2+1:LDAXX3+2,X:S|
    0000c8c0  54 41 58 58 31 32 0d 22  6a 33 4c 44 41 58 58 33  |TAXX12."j3LDAXX3|
    0000c8d0  2b 31 2c 58 3a 53 54 41  58 58 31 35 2b 35 3a 4a  |+1,X:STAXX15+5:J|
    0000c8e0  53 52 4c 4c 31 34 37 3a  42 43 53 4c 4c 37 39 2d  |SRLL147:BCSLL79-|
    0000c8f0  33 3a 4a 4d 50 4c 4c 38  30 0d 22 74 10 2e 4c 4c  |3:JMPLL80."t..LL|
    

    There clearly are 6502/6510 instructions: STA, LDA, JSR, BCS and JMP, but no spaces between the instruction and the parameter, and it seems to use either a colon (:) as a command separator or an occasional 0x0d followed by three other characters (probably for larger sections?)

    Any ideas how to unpack this into a readable source?