Thrill Kill - Documentation

Disclaimer

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDER AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.


Thrill Kill - Read first/Introduction

If you do not know what a debugger, freezer is or if you have never programmed in assembler - forget it - i do not think that TK is something for you -(except if you just want to train some games..)

You probaly know the famous action replay. It was cool! However it was slow, partly bugged and missed major commands. When aga came out there was no toy for those machines. No real update came out - the software version of the action replay was buggy like... . TK is a freezer like the action replay, a lot commands have the same syntax. If you were used to ar then you will find usage very easy. TK supports a maximum of freezer possibility, if you take the time to check out all available functions/settings. This means you have to have major knowledge of your amiga-hardware. If you do not have it then i doubt that you can use the real power of this toy! Of course, TK can not offer such kind of invisibility like the ar as it does not need a 'special' hardware (beside a NMI-button). If you enjoy the demo version, think its useful and do not want to register do not wait for a cracked version. Every registrated version of TK has its own personal id. Any misuse of a registered version will be punished (!!!).

Just a last note! TK patches nearly the whole system! It can not be compatible with any hardware configuration available (eg gfxcards..). I give no warranty for any damage caused by TK! You use it on your own risk!

BTW: The html-documentation is best viewed with NETSCAPE3.0, else read the text version!

Enough said...check out the demo..

Thrill Kill - Requirements

TK was designed to run on a system with a mmu, but it also works on non-mmu system. I use tk on a A4000 with 68030/25/68882 (with mmu) and 2 meg chip and 8 meg fast memory. I personally think it works very stable. However even some A4000 have strange behaviour when acessing non existing memory. (eg Goldmans' machine: accessing memory higher $0fffffff will cause not a bus-error (set to dsack) but it kicks around with the custom-regs - they are defintly lost.) As you are a talented user you can change the settings to suit for your configuration (eg disable the memory detection for the $1dc00000++ memory) and load them before TK is initialized!

TK was tested on:

I can not promise that TK will run immediatly on your system. However if you have problems contact me, i will try to fix any incompatibility! So if the demo-version runs on your computer then the registered version will also work fine.

Before i forget it you need kickstart 3.0++ to use all functions (especially the ones to privatize memory). It works also fine with kick 2.04 (some functions will not work), but i do not think it will run suitable on kickstarts less 2.04! TK does not like programms that use the mmu (like vmm programms) TK does not support gfx-cards!

I hope it will also run on a 68060...not checked yet (also i think it should if it works on 68040..)


Thrill Kill - General usage
Here is a list of some (maybe) interesting topics:

Thrill Kill - The preferences

  • The preferences can be loaded and saved by the LE and SE commands
  • In the TK-surface you have to press <F3> to enter the preference menu
  • If you launch TK from shell and use as argument '-<your-prefs-file-any-path>' the selected prefs will be loaded before TK is started. This allows you to disable/enable functions which may cause conflicts.
  • In the prefs-menu you can manipulate the following commands:

  • Thrill Kill - The editor
    The basic surface for TK is the so called editor. Its like a system-shell with special commands and functions. The keyboard type can be changed by the preferences. Beside the usual keys the following functions are available:
    Some commands support 'fast signs'. This means that if you scroll up/down and in the top/bottom line is a 'fast sign' the programm will automatically generate the previous/next line. Eg. you can easily disassemblel up/down.(check out)
    Thrill Kill - Command description  

    Command index - alphabetically


    Command index - sorted by command groups


    Commands for manipulation 

    Commands for searching data

    Commands for manipulating breakpoints

    Commands for 'Trace' actions

    Commands for MMU manipulation

    Commands for 'Training' actions

    Commands for io-access

    Commands for diskio-access only

    Commands for mfm manipulation

    Commands for misc usage

    Commands for system usage

    Commands description - no order

    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Syntax:

    Description:

    Example:


    Thrill Kill - Argument description


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Argument:

    Description:

    Example:


    Thrill Kill - How to make a NMI-button
    If you want to use TK you must have a NMI-button, else you will not be able to enter TK at any point, because the software patches are usually eliminated by eg NDOS-programms. If you have never soldered anything try to find someone who can do it for you, though its very easy (in my opinion..) You need the following stuff:

    You must connect a ground signal to one pin of the button and the other button pin to every cathode of thediodes and from their anodes to the IPL0, IPL1, IPL2 signal, so quite easy. (If the instruction for your computer is missing do it yourself or find someone...). Make sure that the black ring of the diodes point to the button and not to the ipl lines. It should look like this

    Note: '..--|>|--..' is a diode which anode is left and cathode is right!

    LAST WARNING! NO WARRANTY FOR ANY INSTRUCTION LISTED BELOW!! LAST WARNING!

  • A1200:
  • A4000 (and maybe A3000):
  • A500/A2000:

  • Thrill Kill - Registration/Demo limits/How to order
  • If you run the demo version the following restrictions are active:
  • If you register you can decide between two versions available, the standard and the professional. The professional versions includes some commands which are used very seldom or need special equipment (eg a working mmu). The following commands are only available in the professional version:
  • Notice the following rules:
  • If you order please include a short description about your system-configuration (not necessary)
  • The standard version costs 200-DM. Yet i am not sure about the price for the professional version, just ask!
  • Finally if you want to order contact me (or Goldman) and leave a message with your wish. You will receive a bank-account nr to send the money to.

  • Thrill Kill - Yet known bugs

    The following bugs are yet known:

    1. No support for graphics-cards, and other kewl equipment. Tk can not support every available hardware.
    2. TK does not like programms who also use the MMU, especially on 68040++.
    3. Strange things happen if you access memory higher $0ffffff on some A4000 (but not mine :)).. all custom regs are gone and much more. TK gives its best to restore the custom regs, but however its not a magican. (you have to generate an own setting which does not do a memory detect for $1dc00000++)
    4. TK can not debug programms who misuse the stackpoiner (a general problem of all freezers!)
    5. The simple NMI-button cause multiple instances of NMIs. They may blow up the internal/external stack.

    Thrill Kill - History

    Thrill Kill - Contact
  • Information about registration, bug reports, new featues or anything else available can be obtained via
  • Leave a message to 'Goldman' (my beta-tester NR 1) on a scene bbs (especially the Sunflex Inc. boards).
  • You may also try to post a message to 'ferox' on some bbs (be warned! i do not visit them often).

  • Thrill Kill - Future

    The following things are (not) planned:

    1. Improved freezer ability (there are still some games which could be freezed 100%)
    2. More compatibility (just how..)
    3. Better OS-filesystem support (to less fun..)
    4. A better NMI-button hardware (the easy NMI-button has major disadvantages, tough its very easy to implement)
    5. A amigaguide documentation (Has anyone a html-to-amigaguide converter ??)
    6. A PPC dis- and assembler (not even started yet)
    7. A PPC version (not even started yet)
    8. Maybe a hardware version (but not for the 680x0 versions)
    9. No picture saver (For what ? Only if really many many would request it...)