home *** CD-ROM | disk | FTP | other *** search
- ├OMMAND: MON
-
- ╒SAGE: MON
-
- ╨URPOSE: MON IS A SIMPLE BUT USEFUL HACK OF THE ├128'S MACHINE LANGUAGE
- MONITOR. ╫ITH MON YOU CAN USE THE FAMILIAR MONITOR COMMANDS TO
- VIEW, DISASSEMBLE, MODIFY, LOAD, SAVE ETC. MEMORY IN THE 1750
- ╥┴═ EXPANSION UNIT.
-
- MON LOADS INTO BANK 15 AT $1D00. ╔TS BASICALLY IDENTICAL TO THE
- CODE IN THE ├128'S ╥╧═S, EXCEPT THAT ALL CALLS TO THE KERNEL
- INDFET, INDSTA AND INDCMP ARE REPLACED WITH CALLS TO PEEK, POKE
- OR COMPARE THE 1750 ╥┴═. ╔F A LOWER CASE COMMAND IS ENTERED, THE
- COMMAND IS DISPATCHED TO THE KERNEL ╥╧═ IN THE NORMAL WAY. ╔F THE
- COMMAND IS IN UPPER CASE, MON HANDLES IT. ╙INCE BYTES ARE FETCHED
- ONE PER 1750 TRANSFER, MON ISN'T A SPEEDSTER.
-
- ┴LL OF THE NORMAL MONITOR COMMANDS L,S,V,M,D,A AND SO ON ARE
- AVAILABLE AND OPERATE AS USUAL ON ├128 CORE MEMORY. ╔N ADDITION
- IF THE UPPER CASE COMMAND IS USED ╠,╙,╓,═,─,┴ ETC. THE COMMAND
- OPERATES ON 1750 ╥┴═.
-
- ╘HUS:
-
- L "0:MON",08,02000
-
- LOADS A FILE FROM DISK TO ├128 BANK 0, BUT
-
- ╠ "0:MON",08,02000
-
- LOADS IT INTO THE 1750'S BANK 0.
-
- ╔N ADDITION TO THE NORMAL MONITOR COMMANDS THEN, THESE NEW ONES
- HAVE BEEN ADDED...
-
- ╠,╙,╓,┴,├,─,╞,╚,═,╘,╪,[,]
-
- ] IS THE ╥┼╒ EQUIVALENT OF . AND ] IS THE ╥┼╒ EQUIVALENT OF >
-
- ╟ AND ╩ DON'T MAKE SENSE (UNFORTUNATELY), SO THEY'RE NOT THERE.
-
- ╔T IS NOT POSSIBLE TO USE ╘ TO TRANSFER ├128 ╥┴═ <-> 1750 ╥┴═.
-
-
- ╔N ORDER TO GET ╠, ╙ AND ╓ TO WORK IT WAS NESSESSARY TO PATCH THE
- COMMON ╥┴═ INDFET, INDSTA, INDCMP CODE AT $02XX SO MON SETS COMMON
- ╥┴═ TO 8╦ SO THESE ROUTINES CAN ╩═╨ INTO MON. ╘HUS ├128 BANK 1 IS
- NOT AVAILABLE FROM $0000-$1FFF. ╔F YOU DON'T NEED ╠, ╙, OR ╓ AND
- WANT TO ACCESS THIS RAM YOU CAN PATCH MON.
-
- $1D00 JMP ENTRY
- .....
-
-
- ENTRY LDA ...
- ...
- LDA $D506
- STA XXXX
- LDA #6 ; ╬╧╨ THESE TWO BYTES
- STA $D506
-
- ╘HIS WAY MON WILL WORK IN A 'NORMAL' BANK 15, BUT ╠, ╙ OR ╓ WILL
- CRASH THE MACHINE.
-
-
- 12╙EP89 - ├╙
-