dtvtrans 1.0 + full source

Es gibt 3 Antworten in diesem Thema, welches 2.150 mal aufgerufen wurde. Der letzte Beitrag (18. Februar 2008 um 23:34) ist von tlr.

  • dtvtrans is a PC <-> C64DTV V2/V3 transfer solution.
    It uses a cable connected between the parallel port of the PC and a joystick port on the C64DTV. (port 1, port 2 and the user port supported)
    The transfer speed is roughly 15 Kbyte/s PC -> DTV and 13 KByte/s DTV -> PC.
    Used with Lallafa's dtv2ser+usb hardware it is roughly 17 KByte/s PC -> DTV and 19 KByte/s DTV -> PC.

    Changes since 0.6:

    • [PC] Applied a patch to fix possible problems using dtvtrans rd on GNU/Linux systems (contributed by Hannu Nuotio)
    • [PC] Support for auto reset of the DTV.
    • [PC] sys is now a synonym for go.
    • [PC] chaining of commands (separated by '+' signs) supported. This idea was taken directly from lallafa's dtv2ser[+usb] software.
    • [PC] implemented a sleep command as in lallafa's dtv2ser[+usb] software.
    • [DTV] hardcoded video timings for PAL. Corrected timings for NTSC.
    • [DTV] support for auto reset. Works automatically with the cable plugged into joy2. (dtvmon/dtvboot works with all ports)
    • [DTV] significantly improved speed due to heavy burst optimizations of the transfer code.
      - measured with Lallafa's dtv2ser+usb hardware + software 0.3
      dtvtrans 1.0: write=16.85 KByte/s, read=18.47 KByte/s
      - measured with Lallafa's dtv2ser+usb hardware + software 0.2
      dtvtrans 1.0: write=12.98 KByte/s, read=19.10 KByte/s
      dtvtrans 0.6: write=9.18 KByte/s, read=13.25 KByte/s
      - measured with dtvtrans on a Linux box
      dtvtrans 1.0: write=15.5 KByte/s, read=13.6 KByte/s
      dtvtrans 0.6: write=9.84 KByte/s, read=8.29 KByte/s
      dtvmon 1.2: write=15.4 KByte/s, read=13.4 KByte/s
      dtvmon 1.1 rom beta: write=6.61 KByte/s, read=6.12 KByte/s
    • [DTV] Switchable guaranteed setup timing for DTV -> PC communication. (gets rid of an ugly 5us delay on the PC side, providing improved transfer speeds on many systems)
    • [DTV] An RTS in a program called using go/sys returns to the server
    • [DTV] go/sys can set registers and wait for the result.
    • [DTV] Address of the dtvtrans code in memory is selectable (by bank). If not $018000, a reset trap will be installed at $018000 that jumps to the installed location.
    • [PC] Added 'load'. Does a BASIC load.
    • [PC] Added 'save'. Does a BASIC save.
    • [PC] Added 'run'. Does a BASIC run.
    • [PC] Added 'init'. Does a BASIC init.
    • [PC] Added 'exit'. Does a BASIC exit.
    • [PC] Added 'verify'.
    • [PC] Added 'info'. Queries information about the server.
    • [PC] Added switches to 'reset'. The default is to automatically do a full BASIC init.
    • [PC] Switched to Mingw32/MSYS on Windows.
    • [PC] Source code modified for easier addition of new backends.
    • [PC] Much better error handling.
    • [PC] files with an extension of .bin or .raw are automatically assumed to be in raw format. The global option '-l' will override this. (suggested by lallafa)
    • Added cable schematics. (cable-schematics.png)
    • Added protocol documentation (PROTOCOL.txt)
    • Many useful additions to the protocol.

    Download: Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen., Bitte melde dich an, um diesen Link zu sehen.)

    Bitte melde dich an, um dieses Bild zu sehen.

  • tlr :
    Is the protocol between the different versions of dtvtrans PC and DTV software compatible ?
    More concret : can I use new dtvtrans software on PC with old dtvmon on DTV installed ?

  • tlr :
    Is the protocol between the different versions of dtvtrans PC and DTV software compatible ?
    More concret : can I use new dtvtrans software on PC with old dtvmon on DTV installed ?


    Yes, the protocol is fully backwards compatible.
    You can even use old dtvtrans software on the PC with dtvtrans-1.0 on the DTV.
    For the new PC client there is also a switch to force the old pre 1.0 protocol in case there would be any problems.

    EDIT: but many new of the new features will be unavailable if using an old DTV implementation ofcourse.

  • There was an unfortunate problem with the PC client side of dtvtrans-1.0 as reported by peiselulli.
    The behaviour of dtvtrans wr <file> defaulted to dtvtrans load, which was not very close to the dtvtrans-0.6 behaviour and caused problems in some cases.
    This has been fixed now. (the DTV side programs have not changed)

    Please re-download the archive to get the fixed version.
    Yes, I know it is ugly to update the archive. ;)

    Bitte melde dich an, um diesen Link zu sehen.