
catt.exe
--------
- v0.21
- support for ttdvbacc.dll v2.10
- user definable ARM boot path
      load app
      set boot_path=<your favourite arm code dir>\ in catt.ini (in catt_ach dir)
      run catt_ach
      reboot ARM, e.g Device-Inititialize or Ctrl-Q
- ini file, catt.ini, (in catt_ach dir)
  e.g.
    [options]
    debug=0
    wtvpro=0
    nodvb_command=0
    noget_programm=0
    nomenu=0
    boot_path=c:\watchtvpro\1.42\boot\24a\
    window_name=WatchTVPro
- good for WatchTVPro <=1.42

- v0.2
- new improved, now detects channel change, supports recording
usage:
    catt_ach <options> <app window name>
        options:
            -debug          enables debug window
            -wtvpro         support for wtvpro 1.32-
            -nodvb_command  disable mdapi_dvb_command interception (for wtvpro 1.32)
            -noget_programm disable mdapi_get_programm interception
            -nomenu         prevents modification to main app's menu
        app window name:
            e.g DigitalTV-S, WatchTvPro, FreeDVB
- run catt_ach after main app is started
- md82 api support
- still no OSD
- compatibility:
- NT/2000/XP , not tested
- Technotrend/Hauppauge
    ok
- WatchTVPro <=1.31
    ok
- WatchTVPro 1.32-1.38
    either, use -wtvpro option, to use internal api
    alternatively, rename plugins to *.cdll + run without the -wtvpro option
    further patch boot/24/root
    [000435EC] = FF (was 00)
    [000435ED] = FF (was 00)
    [000435EE] = FF (was 00)
    [000435EF] = 54 (was 00)
- WatchTVPro >=1.39
    no doubt different patch required ...
- FreeDVB 1.2.1
    ok
- DVBExtreme 0.9.0/0.9.21
    ok ish, seems very unstable even without catt
    uses unsupported ttdvbacc.dll feature
- DVBControl 3.01
    fails with DVB_ERR_DRIVER, no idea why
- DVBTV 0.23
    crashes
- TheViewer 1.8
    uses unsupported ttdvbacc.dll



- v0.12
- md82 api support


- v0.11
- ignore the kiddie with a copy of reshacker ...
- fixed debug mode, so messages can be seen at initialisation
    usage: catt -d 1 (to enable debug window) -l 0 (to disable the md-boot.txt logfile)
- fixed startup bug ?, more likely to work with NT etc, or at least will crash more gracefully

- glitches as CW sent by Yankse;
- solution: Yankse should only send 1 CW at a time,
  i.e. when the odd word changes, don't also send the even CW

- recording _is_ possible; but only via a MD plugin ... since only 1 app at a time gets to receive the data streams

- crashing
- not tested on NT/2000/XP
- be sure to use the correct versions of root, ttdvbacc.dll
- make sure multiple CA streams are not enabled; Multi-Emu doesn't delete old filters when switching channels
- dvb_err_parameter; restart CATT
- OK with dvbExtreme 0.9.0; but run catt.exe from a _different_ directory, and use a full ttdvbacc.dll v2.08c
- WatchTVPro 2.9, DVBControl 3.1, TT/Hauppauge are fine for me.
- causes DVBTV to crash.

- this _is_ a kludge; 2 copies of ttdvbacc.dll get run, and not particularly cooperatively,  1 of them
  (hopefully catt) will get the filter stream, but the other can get nasty ...


- v0.1
- adds MD80 style .dll plugin support to ttdvbacc.dll based apps
- not fully implemented (no OSD, no channel setting)
- requires ttdvbacc.dll version >= 2.06
- copy into the same directory as the apps' ttdvbacc.dll + any .dll plugins
- supports multiple .dlls, but best to only enable 1 at a time
- start after the main app; may prevent further main app channel scans
- a bit unstable, not too good for channel hopping
- no auto channel selection; 'update' to get current program list + select program to match main app
- OK with technotrend/hauppauge app, WatchTvPro, DVBControl etc, not with WinDVBLive


root.diff
---------
- patch to enable ecd support
v2.06/2.07/2.08:    ROOT     ORG       276,076  06-06-01 12:34p root.org
24_simply_synch     ROOT     ORG       275,736  08-01-01 10:02a root.org
v2.09:              ROOT     ORG       268,384  09-07-01 11:34a root.org
v2.10:              ROOT     ORG       270,484  04-03-02 10:48a root.org



ca_example.cpp
--------------
- v0.21
- added support for v2.10
- v0.11
- fixed startup bug
- v0.1
- example code to set cw for your own apps


thanks to Expresso, Convergence, etc.
enjoy
--
uncle bob

ps for linux 0.9.4, try xor'ing the cw with 0x5555aaaa9999bbbb
