home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
-
-
-
- ├─╘, ┴ ═EMORY ─EBUGGING ╘OOL
-
-
-
- ╔╬╘╥╧─╒├╘╔╧╬
-
- ├─╘ IS A MEMORY DEBUGGING TOOL THAT IS DESIGNED TO RUN UNDER
- THE ├-╨╧╫┼╥ (COPYRIGHT ╨RO-╠INE ╙OFTWARE) SHELL ENVIRONMENT. ╔T WAS
- WRITTEN UTILIZING THE ├-╨╧╫┼╥ COMPILER FOR THE ├OMMODORE 128
- COMPUTER, IN AN ATTEMPT TO UTILIZE AND TEST AS MANY FEATURES OF THE
- COMPILER AS POSSIBLE, WHILE MAINTAINING THE FUNCTIONALITY OF A
- FLEXIBLE DEBUGGER. ╔NCLUDED IN THIS PROGRAM IS THE USAGE OF
- CONDITIONAL COMPILATION, UNIONS, TYPEDEFS, AND POINTERS TO
- FUNCTIONS.
-
- ┴LTHOUGH ├─╘ WAS WRITTEN FOR THE ├OMMODORE 128 UTILIZING A 40
- COLUMN DISPLAY, CONDITIONAL COMPILATION SWITCHES ARE PROVIDED IN
- THE FILE DBUG.H, TO COMPILE VERSIONS FOR THE ├64 AND THE ├128 IN 80
- COLUMN MODE. ╘HESE VERSIONS WERE NOT TESTED AND THEREFORE NO
- GUARANTEE IS MADE AS TO THEIR FUNCTIONALITY.
-
- ├─╘ PROVIDES THE USER A METHOD TO READ A BYTE FROM MEMORY,
- WRITE A BYTE TO MEMORY, DUMP MEMORY IN HEX AND ASCII
- REPRESENTATION, HUNT FOR A BYTE OR CHARACTER STRING WITHIN MEMORY,
- OR DISASSEMBLE MEMORY FOR THE 6502/8502. ┴LL OF THESE FUNCTIONS ARE
- BANK SELECTABLE TO GIVE THE USER MAXIMUM FLEXIBILITY.
-
- ┼ACH OF THESE FUNCTIONS WILL BE DISCUSSED IN MORE DETAIL IN THE
- DESIGN AND OPERATION SECTIONS BELOW.
-
-
- ─┼╙╔╟╬
-
- ├─╘ CONSISTS OF 15 FILES, ALL OF WHICH ARE NECESSARY TO COMPILE
- AND LINK ├─╘.
-
- 0. STDIO.H
- ╘HIS IS THE STANDARD HEADER FILE PROVIDED WITH ├-╨╧╫┼╥.
- 1. DBUG.H
- ╘HIS FILE CONTAINS GLOBAL DEFINES, A TEMPLATE FOR A UNION
- UTILIZED IN PASSING PARAMETERS BETWEEN THE VARIOUS
- FUNCTIONS OF ├─╘, MACRO DEFINITIONS USED WITH THIS UNION,
- AND SOME TYPEDEFS.
- 2. CDT.C
- ╘HIS FILE CONTAINS THE MAIN FUNCTION. ╔TS JOB IS TO
- ACCEPT THE COMMAND LINE ARGUMENTS AND TO CALL THE PROPER
- FUNCTIONS TO PERFORM THE USER'S REQUEST.
- 3. GETARGS.C
- ╘HIS FILE CONTAINS THE FUNCTION THAT READS THE COMMAND
- LINE ARGUMENTS INTO ┴╥╟╙, THE ARGUMENT UNION. ╔T RETURNS
- EITHER A ╬╒╠╠ IF NO ERROR IS ENCOUNTERED OR AN ERROR
-
-
-
- CDT, VERSION 1.0 1 (C)1986 ┴LAN ┘ORINKS
-
-
-
-
- ├─╘, A ├ ─EBUGGING ╘OOL
-
-
-
- VALUE.
- 4. PRñUSAGE.C
- ╘HIS FILE CONTAINS THE FUNCTION WHICH PRINTS OUT AN ERROR
- MESSAGE WHEN IT IS CALLED WITH AN INDEX INTO THE ERROR
- STRUCTURE. ╔T WILL ALSO PRINT OUT A USAGE MESSAGE AS A
- REMINDER TO THE USER. ╔T RETURNS NO VALUE.
- 5. CONV.C
- ╘HIS FILE CONTAINS TWO FUNCTIONS WHICH ACT AS UTILITIES
- TO CONVERT AN ASCII REPRESENTATION OF A HEX NUMBER TO A
- TRUE INTEGER. ╔T IS PASSED A POINTER TO CHARACTER AND
- RETURNS AN UNSIGNED INTEGER.
- 6. BYTEñSTRNG.C
- ╘HIS IS ANOTHER UTILITY WHICH CONVERTS A STRING OF ASCII
- HEX BYTES TO TRUE UNSIGNED CHAR VALUES TO FACILITATE A
- BYTE STRING SEARCH.
- 7. PAGER.C
- ╘HIS FUNCTION TESTS FOR PAGINATION IF NEEDED. ╨AGE LENGTH
- IS DEFINED AS 20 LINES TO FACILITATE PAGINATION ON THE
- SCREEN. ─UMP, FIND, AND DISASSEMBLE USE THIS OPTION.
- 8. OPCDñTBL.C
- ╘HIS IS AN ARRAY OF CHARACTER STRINGS WHICH CONTAIN THE
- OPCODE NAME AND ADDRESSING MODE FOR EACH POSSIBLE
- 6502/8502 OPCODE. ╔T IS USED BY THE DISASSEMBLER.
- 9. DUMP.C
- ╘HIS FUNCTION WILL DUMP A GIVEN RANGE OF MEMORY, WITHIN A
- GIVEN BANK. ╔T PRINTS THE BYTES IN HEX REPRESENTATION AND
- THEIR ASCII EQUIVALENT. ╔F THE BYTE IS UNPRINTABLE A
- PERIOD IS PRINTED.
- 10. READ.C
- ╘HIS FUNCTION READS A BYTE AT A SPECIFIED ADDRESS WITHIN
- A GIVEN BANK. ╔T PRINTS THE ADDRESS AND BYTE IN HEX AND
- AN ASCII CHARACTER IF IT IS PRINTABLE.
- 11. WRITE.C
- ╘HIS FUNCTION WILL WRITE A BYTE TO A SPECIFIED MEMORY
- LOCATION IN A GIVEN BANK. ╔T WILL VERIFY THE WRITE BY
- READING THE LOCATION WRITTEN TO. ╔F VERIFICATION FAILS,
- THE ERROR MESSAGE, "POSSIBLE WRITE ERROR, BYTE = ", WILL
- BE PRINTED. ╘HIS IS TO WARN THE USER AN ATTEMPT MAY HAVE
- BEEN MADE TO WRITE TO MEMORY THAT IS OVERLAYED WITH ROM.
- ╫HEN READING FROM SUCH A LOCATION THE ROM VALUE AND NOT
- THE RAM VALUE IS RETURNED. ╘HIS IS A FUNCTION OF THE
- ├OMMODORE MACHINE AND NOT THE PROGRAM.
- 12. FIND.C
- ╘HIS FUNCTION HUNTS FOR THE SPECIFIED STRING, WITHIN A
- GIVEN RANGE OF MEMORY WITHIN A GIVEN BANK. ╔T PRINTS THE
- STARTING ADDRESS IN HEX OF EACH OCCURENCE OF THE STRING
- FOUND.
- 13. DASMBL.C
- ╘HIS FUNCTION PERFORMS DISASSEMBLY OF A RANGE OF MEMORY
- IN A GIVEN BANK. ╔T PRINTS THE HEX ADDRESS, THE HEX
- OPCODE, THE MNEMONIC OF THE OPCODE AND THE OPERAND. ╔F
- THE OPCODE IS ILLEGAL, THE MNEMONIC, "???", IS PRINTED.
- 14. CDT.L
- ╘HIS FILE CONTAINS THE LIBRARY NEEDED TO LINK ├─╘.
-
-
-
- CDT, VERSION 1.0 2 (C)1986 ┴LAN ┘ORINKS
-
-
-
-
- ├─╘, A ├ ─EBUGGING ╘OOL
-
-
-
-
-
-
- ├╧═╨╔╠╔╬╟ ┴╬─ ╠╔╬╦╔╬╟
-
- ├OMPILE ALL THE ".C" FILES. ╘HEN INVOKE THE LINKER. ╠INK CDT.O,
- THEN CDT.L, AND THEN THE NORMAL SYSTEM FUNCTIONS. ╬AME THE
- EXECUTABLE FILE CDT.SH.
-
-
- ╒╙╔╬╟ ├─╘
-
- ├─╘ IS INVOKED WITH CDT -COMMAND PARAMETERS -PAGINATION FLAG.
- ╘HE PAGINATION FLAG, -P, IS OPTIONAL, AND WILL TURN OFF PAGINATION
- FOR THE DUMP, FIND, AND DISASSEMBLE COMMANDS. ╔T MAY BE PLACED
- EITHER BEFORE OR AFTER THE EXECUTABLE COMMAND.
-
- ╬╧╘┼: ┴LL NUMERIC PARAMETERS MUST BE INPUT IN HEXADECIMAL
- NOTATION.
-
- ├─╘ TRIES TO GIVE A MEANINGFUL ERROR MESSAGE IF THE INPUT IS
- INCORRECT. ╞OR THE FIND BYTE STRING COMMAND, -B, AN EVEN NUMBER OF
- NYBBLES IS EXPECTED, THEREFORE ALWAYS USE LEADING ZEROES.
-
- ┴LL COMMANDS MUST BE PRECEEDED WITH A DASH AND ENTERED AS
- COMMAND LINE PARAMETERS.
-
- ╧NLY ONE EXECUTABLE COMMAND MUST BE USED. ├─╘ DOES NOT CHAIN
- COMMANDS.
-
- ╙OME TYPICAL COMMAND LINES MIGHT LOOK AS FOLLOWS:
-
-
- CDT -M A000 A100 0
- DUMP MEMORY FROM A000 TO A100 IN BANK 0.
-
- CDT -C HELP C000 FFFF E -P
- FIND THE CHARACTER STRING "HELP" WITHIN C000 TO FFFF IN BANK
- 14. ╨AGINATION IS TURNED OFF.
-
- ╬OTE THAT IF YOU WISH TO HUNT FOR A CHARACTER STRING THAT
- CONTAINS SPACES, PUT THE STRING WITHIN QUOTES. ┴LSO, THIS
- VERSION OF ├─╘ ALLOWS A HUNT STRING, FOR EITHER BYTE OR
- CHARACTER TO BE A MAXIMUM OF 16.
-
- ╚ERE IS A SUMMARY OF THE COMMAND LINE ARGUMENTS AND THEIR
- PARAMETERS:
- USAGE:
- -P PAGE CONTROL OFF.
- -R XXXX YY READ BYTE AT ADDRESS XXXX IN BANK YY.
- -W XXXX YY ZZ WRITE BYTE YY AT ADDRESS XXXX IN BANK ZZ.
- -B VVVV... XXXX YYYY ZZ FIND NUMERICAL BYTE STRING,VVVV
- IN ADDRESS XXXX THROUGH YYYY IN
- BANK ZZ.
-
-
-
- CDT, VERSION 1.0 3 (C)1986 ┴LAN ┘ORINKS
-
-
-
-
- ├─╘, A ├ ─EBUGGING ╘OOL
-
-
-
- -C "ABC..." XXXX YYYY ZZ FIND ALPHA STRING, ABC..., IN ADDRESS
- XXXX THROUGH YYYY IN BANK ZZ.
- -M XXXX YYYY ZZ DUMP MEMORY FROM ADDRESS XXXX THROUGH
- YYYY IN BANK ZZ.
- -D XXXX YYYY ZZ DISASSEMBLE MEMORY FROM ADDRESS XXXX
- THROUGH YYYY IN BANK ZZ.
-
- ╞OR A QUICK SUMMARY OF ├─╘'S COMMANDS, JUST TYPE IN CDT WITHOUT ANY
- PARAMETERS, AND CDT WILL PRINT ONE FOR YOU.
-
-
- ├╧╨┘╥╔╟╚╘ ╬╧╘╔├┼ ┴╬─ ─╔╙╘╥╔┬╒╘╔╧╬
-
- ┼ACH FILE CONTAINS THE FOLLOWING COPYRIGHT NOTICE:
-
-
- /***********************************************************************/
- /***********************************************************************/
- /* */
- /* ╘HIS PROGRAM IS COPYRIGHT 1986 BY ┴LAN ┘ORINKS. ╔T MAY BE FREELY */
- /* DISTRIBUTED FOR NON COMMERCIAL USAGE IF THIS COPYRIGHT NOTICE IS */
- /* LEFT INTACT. ├OMMERCIAL USAGE OF THIS PROGRAM IS EXPLICITLY */
- /* FORBIDDEN WITHOUT THE WRITTEN PERMISSION OF THE AUTHOR. */
- /* */
- /***********************************************************************/
- /***********************************************************************/
-
- ╘HE AUTHOR MAINTAINS ALL RIGHTS TO THIS PROGRAM, HOWEVER FULLY
- ENCOURAGES ITS FREE DISTRIBUTION FOR NON COMMERCIAL USAGE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CDT, VERSION 1.0 4 (C)1986 ┴LAN ┘ORINKS
-
-
-