home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / enterprs / c128 / util / mon.sfx / mon.txt < prev    next >
Encoding:
Text File  |  1990-02-02  |  2.4 KB  |  67 lines

  1. ├OMMAND:    MON
  2.  
  3. ╒SAGE:      MON
  4.  
  5. ╨URPOSE:    MON IS A SIMPLE BUT USEFUL HACK OF THE ├128'S MACHINE LANGUAGE
  6.             MONITOR. ╫ITH MON YOU CAN USE THE FAMILIAR MONITOR COMMANDS TO
  7.             VIEW, DISASSEMBLE, MODIFY, LOAD, SAVE ETC. MEMORY IN THE 1750
  8.             ╥┴═ EXPANSION UNIT.
  9.  
  10.             MON LOADS INTO BANK 15 AT $1D00. ╔TS BASICALLY IDENTICAL TO THE
  11.             CODE IN THE ├128'S ╥╧═S, EXCEPT THAT ALL CALLS TO THE KERNEL
  12.             INDFET, INDSTA AND INDCMP ARE REPLACED WITH CALLS TO PEEK, POKE
  13.             OR COMPARE THE 1750 ╥┴═. ╔F A LOWER CASE COMMAND IS ENTERED, THE
  14.             COMMAND IS DISPATCHED TO THE KERNEL ╥╧═ IN THE NORMAL WAY. ╔F THE
  15.             COMMAND IS IN UPPER CASE, MON HANDLES IT. ╙INCE BYTES ARE FETCHED
  16.             ONE PER 1750 TRANSFER, MON ISN'T A SPEEDSTER.
  17.  
  18.             ┴LL OF THE NORMAL MONITOR COMMANDS L,S,V,M,D,A AND SO ON ARE
  19.             AVAILABLE AND OPERATE AS USUAL ON ├128 CORE MEMORY. ╔N ADDITION
  20.             IF THE UPPER CASE COMMAND IS USED ╠,╙,╓,═,─,┴ ETC. THE COMMAND
  21.             OPERATES ON 1750 ╥┴═.
  22.  
  23.             ╘HUS:
  24.  
  25.                 L "0:MON",08,02000
  26.  
  27.             LOADS A FILE FROM DISK TO ├128 BANK 0, BUT
  28.  
  29.                 ╠ "0:MON",08,02000
  30.  
  31.             LOADS IT INTO THE 1750'S BANK 0.
  32.  
  33.             ╔N ADDITION TO THE NORMAL MONITOR COMMANDS THEN, THESE NEW ONES
  34.             HAVE BEEN ADDED...
  35.  
  36.                 ╠,╙,╓,┴,├,─,╞,╚,═,╘,╪,[,]
  37.  
  38.             ] IS THE ╥┼╒ EQUIVALENT OF . AND ] IS THE ╥┼╒ EQUIVALENT OF >
  39.  
  40.             ╟ AND ╩ DON'T MAKE SENSE (UNFORTUNATELY), SO THEY'RE NOT THERE.
  41.  
  42.             ╔T IS NOT POSSIBLE TO USE ╘ TO TRANSFER ├128 ╥┴═ <-> 1750 ╥┴═.
  43.  
  44.  
  45.             ╔N ORDER TO GET ╠, ╙ AND ╓ TO WORK IT WAS NESSESSARY TO PATCH THE
  46.             COMMON ╥┴═ INDFET, INDSTA, INDCMP CODE AT $02XX SO MON SETS COMMON
  47.             ╥┴═ TO 8╦ SO THESE ROUTINES CAN ╩═╨ INTO MON. ╘HUS ├128 BANK 1 IS
  48.             NOT AVAILABLE FROM $0000-$1FFF. ╔F YOU DON'T NEED ╠, ╙, OR ╓ AND
  49.             WANT TO ACCESS THIS RAM YOU CAN PATCH MON.
  50.  
  51.                 $1D00 JMP ENTRY
  52.                     .....
  53.  
  54.  
  55.                 ENTRY LDA ...
  56.                       ...
  57.                       LDA $D506
  58.                       STA XXXX
  59.                       LDA #6            ; ╬╧╨ THESE TWO BYTES
  60.                       STA $D506
  61.  
  62.             ╘HIS WAY MON WILL WORK IN A 'NORMAL' BANK 15, BUT ╠, ╙ OR ╓ WILL
  63.             CRASH THE MACHINE.
  64.  
  65.  
  66.                                         12╙EP89 - ├╙
  67.