DTVBIOS

DTVBIOS

Download

  • Version 1.2
  • 2007-07-31 Status: Working
    Source code included

    Flash image

    Please see disclaimer at the bottom of the page

  • 10000.bin
  • Flash image for flashing to your DTV, including DTVBIOS,DTVBASIC v0.9,DTVBOOT and TMP

    VICE DTVFlash image

    Please see disclaimer at the bottom of the page

  • dtvbios_gng.zip
  • Modified flash images for use in VICE
    See instructions below

    What is it?

    DTVBIOS is a startup-program (INTRO) for a keyboard-modded DTV that will make it code-ready without the need of re-flashing your kernal, which can be a dangerous operation.

    DTVBIOS will tie together DTVBASIC, TurboMacroPro from Style and DTVBOOT from T.L.R. It also works with Peiselulli's Kernal.

    At startup, DTVBIOS will look for whatever program that is bootstrapped at $018000 and start it automatically.

    StartDTVBASIC
    With the DTVBASIC bootstrapped, the DTV will boot directly into DTVBASIC after a reset, and you will have all the cool features, like DIR, DMA, SCRATCH, DELETE, RAMSAVE, RAMLOAD, MEMDUMP and of course the RAMDISK
    StartDTVBOOT With DTVBOOT bootstrapped, the DTV will boot to T.L.R:s DTVBOOT after a reset, with all his possibilities of DTVTRANS, alternate video mode, alternate kernal and of course the DTVMON.
    StartPLK With Peiselulli´s Kernal bootstrapped, the DTV will boot to Peiselulli´s Kernal after a reset, which features goodies such as speedload, hyprasave and of course the very useful Disk Tool Menu.

    Features

  • Autostart of any program bootstrapped at $018000, unless ESC is pressed
  • Loading of TurboMacroPro from flash (has to be named TMP)
  • Loading of DTVBASIC from flash
  • Loading of DTVBOOT from flash (has to be named DTVMON)
  • Clear / Set bootstrap (autostart)

  • Note! DTVBIOS will not work together with other menus, unless you modify the source code yourself

    How to install DTVBIOS.

    DTVBIOS needs to be named INTRO and should be flashed to your DTV at position 0x010000

    To work it needs (beside itself) the following contents on your flash:

  • Turbo Macro Pro from Style (named TMP)
  • DTVBOOT from T.L.R (named DTVMON) (Sorry for my naming misstake...)
  • DTVBASIC (4 files, named DTVBASIC,BASDATA,EXTDATA and RAMDATA)

  • In order to work properly, your Kernal need to auto-boot the file INTRO.
    If you have modified the kernal, for example with T.L.R:s kernalpatcher, you might have reversed the function of the ctrl-key, and the DTVBIOS will not start unless ctrl is pressed.

    Installation: The easiest way

    Flash the image 010000.bin above to position 0x010000 on the DTV flash, using T.L.R:s flashtool.
    Advantages: Quick and easy
    Disadvantages: You don't get to create your own flash directory with favourite tools, games etc.

    Installation: The preferred way

    Create your own flash image, using for example DTVBUILD by Hideki, and DTVPACK from T.L.R.
    Make sure to include the nessecary tools, named exactly as described above.
    Flash the image to position 0x010000 on the DTV flash, using T.L.R:s flashtool.
    Advantages: You can include all the programs you want in the flash.
    Disadvantages: More complicated.

    Installation: The advanced way

    Modify the source to your liking with your own startup display and options
    Compile the source to a binary using TMP
    Create your own flash image, using for example DTVBUILD by Hideki, and DTVPACK from T.L.R.
    Make sure to include the nessecary tools, named exactly as described above.
    Flash the image to position 0x010000 on the DTV flash, using T.L.R:s flashtool.
    Advantages: You get the display and startup exactly as want
    Disadvantages: Very time-consuming work. Requires programming skills

    DTVBIOS in VICE.

    Thanks to the hard work of many people within the DTV community, there is
    now an unofficial version of VICE with DTV emulation.
    You can use this as a nifty way to try out DTVBIOS before burning it on the real hardware.

    To be able to try the DTVBIOS in VICE, you will need a flash image that doesn't have the ctrl-check inverted.
    I have included one here. It is a modification of the original one found on the Wiki.
    Place it into the C64DTV-directory under VICE, and start VICE with the arguments
    +VICIIvcache -c64dtvromimage C64DTV\dtvrom_gng.bin

    The image contains a second partition (5) with some well-known released programs by TLR, just to show you how the flash partitions work. Try DIR 1,5 in DTVBASIC to change to partition 5.

    Using the source

    Since DTVBIOS is no rocket-science, I choose to release the source for you to modify freely.
    If you release anything based on this source, it would be nice to be mentioned.

    Why was the DTVBIOS developed?

    Because of the dangers of re-flashing the kernal at $00E000 on the DTV, I wanted to find an easy way of having both DTVBOOT and DTVBASIC as well as TMP at my fingertips at DTV startup.
    With DTVBIOS, I can choose how my DTV will startup after a reset, and I have a quick way of loading my tools directly from the flash at Power-on.

    512 MB Flash ? Whats up with that?

    I just thought it was a cool thing to print there, since my DTV has a built-in 1541-III-DTV with the possibilities to use SD-cards up to 512 MB.

    Disclaimer

    In "Other downloads" above, I have compiled the nessecary programs into images, for your convenience.
    These programs are not mine, but they are freely downloadable on the internet, so I hope the authors don't mind.

    TurboMacroPro is downloaded from Style

    DTVBOOT is downloaded from T.L.R

    The example programs on flash partition 5 (blitterscroll,keymatrix and displaytest) are all made by T.L.R

    The original Flash image (before modification) is downloaded from The DTV Hacking Wiki. It contains Peiselulli´s Kernal.

    If you are the legal copyrightholder to anything in theese images, and don't want me to publish it this way, please inform me and I will remove the images immediately.

    guur
    Everything on this site is © The Gang 2002-2008. Valid xhtml and css
    For more info contact: