%if 0 English messages for KEEPHOOK 2021 by C. Masloch Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument. DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY. %endif .highloadedusing:db "high " .loadedusing: db "loaded using ",36 .byte: db " byte" .multiplex.1: db ", on multiplex ",36 .multiplex.2: db "h.",13,10,36 .notyet: .notinstalled: db "not installed.",13,10,36 .cantuninstall: db "can't remove",36 .uninstall_unhook_failed: ascic "Cannot remove, not able to uninstall all handlers.",13,10 .uninstall_no_list: ascic "Cannot remove, resident copy did not return list.",13,10 .uninstall_cover.none: ascic "Cannot cover anew because no interrupts are hooked.",13,10 .uninstall.none: ascic "Cannot unhook because no interrupts are hooked.",13,10 .cover.done_1: .cover.undo_1: ascic "Interrupt " .cover.done_2: ascic "h covered.",13,10 .cover.undo_2: ascic "h invalid.",13,10 .cover.ctrl0: ascic "Error: Control variables incompatible.",13,10 .cover.no_list_entry: ascic "Error: No free interrupt list entry.",13,10 .cover.no_block: ascic "Error: No free block.",13,10 .cover.error_internal: ascic "Error: Internal error (report!).",13,10 .criticalunins: db "CRITICAL removal failure (report!).",13,10,36 .criticalundone:db "Critical installation failure nullified (report!), " db "TSR fully removed.",13,10,36 .criticalins: db "CRITICAL installation failure (report!)",36 .cantinstall: db "can't install",36 .interrupts: db ", interrupts ",36 .interrupt: db ", interrupt ",36 .hand: db "h and ",36 .hcomma: db "h" .comma: db ", ",36 .hookeds: .hooked: db "h hooked AMIS incompatible.",13,10,36 .invalids: .invalid: db "h invalid.",13,10,36 .invalid_interrupt_1: .double_interrupt_1: db "Error: Interrupt ",36 .invalid_interrupt_2: db "h is invalid to specify.",13,10,36 .double_interrupt_2: db "h specified multiple times.",13,10,36 .incompatible: db "incompatible version installed.",13,10,36 .already: db "already installed.",13,10,36 .removed: db "removed.",13,10,36 .nomemory: db "out of memory.",13,10,36 .mcbcorrupted: db "MCB chain corrupted.",13,10,36 .noamisnumber: db "no free AMIS multiplex number.",13,10,36 .state: db "installed",36 .state.mem.1: db "Heap blocks: ",36 .state.mem.2: db " free/",36 .state.mem.3: db " total.",13,10,36 .state.1: db "Interrupt ",36 .state.2: db "h is hooked at ",36 .state.3: db "h:",36 .state.4: db "h.",13,10,36 .state.none: db "No interrupts are hooked.",13,10,36 .state.nolist: db "Internal error, no interrupt list returned!",13,10,36 .uninstall_handler.error: ascic "Error during handler removal.",13,10 .uninstall_handler.fail_1: .uninstall_handler.success_1: .uninstall_specific.none_1: ascic "Interrupt " .uninstall_handler.fail_2: ascic "h failed to be unhooked.",13,10 .uninstall_handler.success_2: ascic "h unhooked successfully.",13,10 .uninstall_specific.none_2: ascic "h not currently hooked.",13,10 .expose.none: ascicline "No interrupts were to be exposed." .signon.cover: ascicline "covering interrupt chains." .signon.expose: ascicline "exposing interrupt chains." .signon.cover_all: ascicline "covering all interrupt chains." .signon.expose_all: ascicline "exposing all interrupt chains." .signon.uninstall_specific_cover: ascicline "uninstalling handlers then covering interrupt chains." .signon.uninstall_specific: ascicline "uninstalling handlers from interrupt chains." .signon.uninstall_completely_cover: ascicline "uninstalling all handlers then covering interrupt chains." .signon.uninstall_completely_all: ascicline "uninstalling all handlers." .signon.uninstall_completely: ascicline "uninstalling resident." .help: db "TSR to keep hooks available. AMIS v3.6 compliant.",13,10 db "Optimal installation, advanced deinstallation method.",13,10 db "Free software by C. Masloch",13,10 db "Options: (no) Install or show state",13,10 db " /o Only show or set state, don't install",13,10 db " /j Install into low memory area (LMA)",13,10 db " /n Install new even if already installed",13,10 db " /x=NN Try multiplex number NNh first",13,10 db " /s=num Set amount of allocation units to reserve (install only)",13,10 db " /c Cover listed interrupts (or all hooked ones)",13,10 db " /e Expose listed interrupts (or all hooked ones)",13,10 db " /u, /r Remove from memory, or uninstall listed interrupts",13,10 db " /?, /h This help message",13,10 db 13,10 db "The options /j and /n can be combined.",13,10 db "The switch character - is also accepted." .crlf: db 13,10,36