home *** CD-ROM | disk | FTP | other *** search
- METEOR DISSASSEMBLER DOCUMENTS
- ╦ENNETH ╦AHL ═ARCH 25, 1988
-
- ═ETEOR DISSASSEMBLER IS A PROGRAM
- WHICH ╔ WROTE FOR MY OWN USE WHICH ╔
- HAVE DECIDED TO RELEASE ON A SHAREWARE
- BASIS. ┴S FAR AS ╔ KNOW THERE ARE NO
- OTHER TWO PASS SYMBOLIC DISSASSEMBLERS
- AVAILABLE FOR THE C128 ON A COMMERCIAL
- (OR ANY OTHER) BASIS.
- ╙OME OF THE FEATURES OF THIS PROGRAM
- INCLUDE:
- ─ISSASSEMBLES MACHINE LANGUAGE
- PROGRAMS FROM ANY BANK OR FROM DISK
- FILE (UP TO 40K BYTES LONG).
- ╙ENDS ASSEMBLY LANGUAGE SOURCE
- TRANSLATION TO SCREEN, PRINTER, OR
- WRITES ╨┴╠/SYMASS COMPATABLE SOURCE
- DIRECTLY TO DISK.
- ┴SSIGNS PSUEDO LABELS TO ALL
- INTERNAL REFERENCES.
- ┴LLOWS USER INPUT OF ADDITIONAL
- LABELS AND AUTOMATIC DEFINITION
- OF ALL KERNAL CALLS.
- ┼ASY FLAGGING OF PROGRAM TABLE
- AREAS TO BE DUMPED AS 'BYTE' TABLES.
- ┴ LIMITED ABILITY TO RECOGNIZE
- IMBEDDED TEXT STRINGS.
- ─ETECTS AND FLAGS ALL POSSIBLE
- PHASE ERRORS.
- ┴LL OPTIONS IN THIS PROGRAM ARE
- MENU SELECTED AND ARE PRETTY MUCH
- SELF EXPLAINATORY.
- ╘HERE ARE SOME POSSIBLE PROBLEMS
- THAT YOU SHOULD BE AWARE OF HOWEVER:
- 1 ╠ABELS WILL BE ASSIGNED TO ALL
- BRANCH INSTRUCTIONS. ╘HIS COULD LEAD
- TO PROBLEMS IF THE BRANCH IS TO AN
- AREA OUTSIDE OF THE AREA BEING DISS-
- ASSEMBLE. ╘RY TO DISSASSEMBLE ONLY
- SELF CONTAINED PRO#RAMS OR SUBROUTINES
- TO AVOID THIS.
- 2 ╬O LABEL WILL BE GENERATED FOR
- MASKED INSTRUCTIONS (EG BIT $00A9 WHICH
- MASKS A LDA #$00 INSTRUCTION). ╔N THE
- EXAMPLE ANY BRANCH OR JUMP TO THE LDA
- #$00 WOULD NOT HAVE A CORRESPENDING
- DESTINATION LABEL.
- 3 ┴LL USER ASSIGNED LABELS ARE
- DEFINED AT THE START OF THE ASSEMBLY
- LISTING FOR REFERENCE. ╘HIS CAN LEAD
- TO REASSIGNED LABEL ERRORS ON ASSEMBLY.
- ┘OU MAY HAVE TO DELETE SOME OF DIRECT
- LABEL ASSIGNEMENTS IF THE LABELS ARE
- FOR AN AREA WITHIN THE PROGRAM.
- 4 ╘RY TO AVOID LABELS WHICH CONTAIN
- IMBEDED BASIC COMMANDS. ╘HESE CAN
- CAUSE PROBLEMS WHEN YOU START TO EDIT
- A LISTING SINCE THEY GET CRUNCHED.
- ╘HIS CAN LEAD TO DIFFERENT LABELS
- WHICH LIST THE SAME. ┘OU SHOULD BE
- AWARE THAT SOME OF THE KERNAL NAMES
- CAN CAUSE PROBLEMS IN THIS REGARD, AND
- SOME HEXADECIMAL NUMBERS CONTAIN THE
- 'DEF' (DEFINE FUNCTION) COMMAND.
- ═NEMONICS WHICH CONTAIN BASIC COMMANDS
- (EOR,AND,ETC.) ARE WRITTEN TO THE DISK
- SOURCE FILE AS THEIR CRUNCHED FORMS.
- 5 ╔ HAVE REMOVED THE SPACES FROM
- SOME OF THE KERNAL NAMES. ╧THERWISE
- THEY ARE STANDARD ├OMMODORE NAMES.
- 6 ╒NIMPLEMENTED OR 'CODA OBSCURA'
- OPCODES ARE NOT DISSASSEMBLED BUT
- APPEAR AS 'BYTE' ASSIGNMENTS.
- 7 ╒SER ASSIGNED LABELS MAY BE
- ASSIGNED TO ANY AREA OF MEMORY WITH
- THE EXCEPTION OF THE ZERO PAGE.
- 8 ┴LTHOUGH THIS PROGRAM PRODUCES
- ╨┴╠/SYMASS COMPATIBLE SOURCE, IT
- COULD PROBABLY BE MODIFIED FOR ANY
- OTHER ASSEMBLER WHICH USES THE BASIC
- EDITOR.
-
- ┴S A FINAL NOTE YOU WILL NOTICE
- THAT ╔ AM RELEASING THIS AS A BASIC
- PROGRAM AND NOT A COMPILED VERSION
- AS IS THE CASE WITH MOST OTHER
- SHAREWARE PROGRAMS. ╔N EFFECT ╔ AM
- GIVING OUT THE SOURCE CODE. ╔ BELIEVE
- THAT THIS GREATLY INCREASES THE
- USEFULLNESS OF THE PROGRAM AND WILL
- (╔ HOPE) INCREASE MY REVENUES FROM IT.
- ╘IME WILL TELL IF THIS EXPERIMENT IS
- A SUCCESS OR IF ╔ AM (AS SOME HAVE TOLD
- ME) A FOOL. ╔ HAVE BEEN CALLED
- WORSE NAMES FOR BETTER REASONS.
-
- ┘OURS,
- ╦ENNETH ┼. ╦AHL
- 73027,454