╘HE PURPOSE OF THIS UTILITY IS TO READ THE CONTENTS OF A SPECIFIED MEMORY RANGE AND TURN IT INTO ─┴╘┴ STATEMENTS. ┘OU CAN FREELY MERGE ─┴╘┴ STATEMENTS INTO ANY ┬┴╙╔├ PROGRAM. ╧R YOU CAN CREATE A STAND-ALONE PROGRAM CONTAINING THE ─┴╘┴ STATEMENTS ONLY. ┴LL PARAMETERS ARE SPECIFIED IN DECIMAL, BUT YOU CAN USE HEXADECIMAL NUMBERS BY PRECEDING THE NUMBER WITH A DOLLAR SIGN (┼VEN WHEN SPECIFYING LINE NUMBERS!). ╘HE PROCEDURE IS AS FOLLOWS:
┬┴╬╦:
╘HE BANK NUMBER (0-15) THAT HOLDS THE DESIRED DATA.
╙TART ADDRESS:
╘HE FIRST MEMORY ADDRESS OF THE DATA.
┼ND ADDRESS:
╘HE LAST MEMORY ADDRESS OF THE DATA.
╞IRST LINE:
╘HE LINE NUMBER OF THE FIRST LINE.
╔NCREMENT:
╠INE NUMBER INCREMENT.
╠INE LENGTH:
╘HE NUMBER OF DATA ELEMENTS PER LINE. ╔F YOU SPECIFY A GREATER NUMBER OF DATA ELEMENTS PER LINE THAN WOULD ACTUALLY FIT, THE DATAMAKER WILL ALWAYS PACK AS MANY DATA ELEMENTS AS POSSIBLE ON EACH LINE AND PLACE THE REST ON THE NEXT LINE (WHICH IN TURN WILL BE AS LONG AS POSSIBLE).
╘YPEá(1-5):
╘HIS WILL DETERMINE HOW THE NUMBERS IN THE DATA STATEMENTS WILL BE REPRESENTED. ╘HERE ARE FIVE TYPES OF DATA STATEMENTS AVAILABLE FOR MAXIMUM FLEXIBILITY: 1 = DECIMAL WITH GAPS (251, 74, 86, ETC.), 2 = DECIMAL WITHOUT GAPS (251,74,86,), 3 = HEX WITH GAPS (FB, 4A, 56, ), 4 = HEX WITHOUT GAPS (FB,4A,56,), 5 = HEX WITHOUT GAPS, NOR COMMAS (FB4A56). ╘HE LATTER IS POSSIBLE BECAUSE HEX VALUES ARE ALWAYS TWO CHARACTERS LONG, SO THEY CAN BE SEPARATED BY USING ═╔─$. ╨LEASE USE THIS FUNCTION AND SEE THE ┬┴╙╔├ PROGRAM IT CREATES. ╘HIS VARIANT IS THE MOST COMPACT, BUT AT THE SAME TIME THE SLOWEST. ╘YPE 2 IS THE FASTEST TO RUN. ╨LEASE NOTE THAT TYPES 3, 4 AND 5 CONTAIN HEXADECIMAL NUMBERS, AND IS THEREBY NOT USABLE IF THE RESULTING PROGRAM IS TO BE RUN IN 64 MODE.
┴ LITTLE TIP: ╙OMETIMES IT WOULD BE PRACTICAL TO KNOW THE ACTUAL ADDRESS EACH DATA ELEMENT WAS TAKEN FROM. ╘HIS CAN BE ACCOMPLISHED BY USING LINE NUMBERS IN A CUNNING WAY:
─ECIDE HOW MANY DATA ELEMENTS YOU WISH TO PUT ON EACH LINE.
═ULTIPLY THE NUMBER BY TWO, AND SUBTRACT THE RESULTING FIGURE FROM THE START ADDRESS.
╙PECIFY THE RESULTING FIGURE AS INITIAL LINE NUMBER.
╘HEN USE THE SAME VALUE FOR LINE LENGTH AS THE NUMBER OF DATA ELEMENTS YOU DECIDED TO PUT ON EACH LINE.
╬OW, EACH LINE NUMBER WILL SHOW THE ACTUAL ADDRESS OF THE FIRST DATA ELEMENT ON THAT LINE.