home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / a / asm_one / asm-onev1.25a.dms / in.adf / Changes.txt < prev    next >
Encoding:
Text File  |  1994-04-06  |  72.6 KB  |  2,275 lines

  1.          *********************************************************
  2.          *   Update report from ASM-One V1.01 to V1.02           *
  3.          *********************************************************
  4.                     Another fine release by Venture...
  5.   Anyway, support quality software like this one, and BUY the original...
  6.  
  7. Editor:
  8. =======
  9.  
  10. - The status line has been extended, so that * means, "Source Not Saved"
  11.   and M means "Macro is being defined".
  12.  
  13. - When loading a new file, "Source not saved" appears before you enter a
  14.   new filename.
  15.  
  16. - Replace had problems when replacing successive strings, it skipped every
  17.   second string.
  18.  
  19.  
  20. Assembler:
  21. ==========
  22.  
  23. - If an error occured while assembling a section allocated in chip
  24.   or fast (not public) with autoalloc turned on, the allocated memory
  25.   was forgotten.
  26.  
  27. - DS - Define Storage.  The defined storage is now initialized to zeroes,
  28.   instead of just uninitialized.
  29.  
  30. - INCLUDE and INCBIN path and filename are printed when the file
  31.   is being loaded.
  32.  
  33. - The following command syntax was not supported: ROL Dn, ASR Dn etc.
  34.   Previously you had to type ex. ROL #1,D3, instead of just ROL D3.
  35.  
  36. - Overall assembler performance has been improved.
  37.  
  38. - Including a source in an program using ORG and LOAD forced the assembler
  39.   back in relative mode, jumping to the latest used section.
  40.  
  41. - When the message 'Reassembling...' was showed, assembler options was
  42.   reset to default.
  43.  
  44. - Word size is now always default, also in (An,Xn) <=> (An,Xn.W)
  45.  
  46. - INCBINs are now only loaded in the last pass, when using
  47.   assemble optimize.
  48.  
  49.  
  50. Disassembler:
  51. =============
  52.  
  53. - CMPA Dn,Am was disassembled CMPA Dn,Dm
  54.  
  55. - ABCD and SBCD was disassembled wrong
  56.  
  57. - Unknown command ??????? is now disassembled as DC.W $nnnn, where
  58.   nnnn is the unknown opcode.
  59.  
  60. - A few other commands was also disassembled a little wrong
  61.  
  62.  
  63. Debugger:
  64. =========
  65.  
  66.  
  67. - Turning LineNumbers on and off did not take action immidiatly but
  68.   first next another function was activated.
  69.  
  70. - Editing A7 changed always SSP and not USP if in user mode.
  71.  
  72.  
  73. Preferences:
  74. ============
  75.  
  76. - Using option "!" (eg !.ASM) in the ASM_One.pref file, didn't
  77.   change the fact that an .S was attached at the end of the file
  78.   when using the ".S" option.
  79.  
  80.  
  81.          *********************************************************
  82.          *   Update report from ASM-One V1.02 to V1.05           *
  83.          *********************************************************
  84.  
  85.            --------======= T.F.A. took over !!!! =======-------
  86.  
  87.  
  88. Direct line command:
  89. ====================
  90.  
  91. - Inserted the Create sinus command
  92.  
  93.   CS     include sinus at a memory adress
  94.  
  95.   DEST>      Memory destination adress
  96.   BEG>       Begin angle
  97.   END>        End angle
  98.   AMOUNT>    Number of values generated
  99.   AMPLITUDE>    Amplitude
  100.   YOFFSET>    Yoffset
  101.   SIZE>        (B)ytes / (W)ords / (L)ongwords
  102.   MULTIPLIER>    Afterwards value multiplier (0 = 1)
  103.   HCORRECTION>    Half step correction (Against irritating ticks)
  104.   RCORRECTION>    ROUND instead of INT (0,7 = 1 instead of 0)
  105.  
  106.   CSS    include sinus in source
  107.  
  108.   BEG>       Begin angle
  109.   END>        End angle
  110.   AMOUNT>    Number of values generated
  111.   AMPLITUDE>    Amplitude
  112.   YOFFSET>    Yoffset
  113.   SIZE>        (B)ytes / (W)ords / (L)ongwords
  114.   MULTIPLIER>    Afterwards value multiplier (0 = 1)
  115.   HCORRECTION>    Half step correction (Against irritating ticks)
  116.   RCORRECTION>    ROUND instead of INT (0,7 = 1 instead of 0)
  117.  
  118. - Inserted the R {filename}
  119.  
  120.   When using the R / RO / RB commands.
  121.   Read a file without the filename question
  122.  
  123. - Inserted the W {filename}
  124.  
  125.   When using the W / WO / WB / WL commands.
  126.   Write a file without the filename question
  127.  
  128. - Inserted the I {filename}
  129.  
  130.   Include a source without the filename question
  131.  
  132. - Inserted the ZF {filename}
  133.  
  134.   Delete a file without the filename question
  135.  
  136.  
  137.  
  138.          *********************************************************
  139.          *   Update report from ASM-One V1.05 to V1.06           *
  140.          *             Release date : 07-12-'91                  *
  141.          *********************************************************
  142.  
  143.  
  144. OVERALL
  145. -------
  146.  
  147. - Workspace allocation at the (re)start of ASMONE showed total availeble
  148.   memory. Now it shows the LARGEST BLOK availeble memory
  149.  
  150. - Inserted the CD {directoryname}
  151.  
  152.   Create a directory without leaving asmone
  153.  
  154.  
  155. BUG REPORTS
  156. -----------
  157.  
  158. - The S:ASM-One.pref file was loaded but didn't install right.
  159.   It does that correct now.
  160.  
  161. - The !.ASM command wasn't recognized. It acted thow it was an exit request.
  162.   Now u can change the 'FILE . EXTENSION' in anything u want up to 3 characters
  163.   B.V. : !.ASM     will be set to {filename}.ASM
  164.      or  !.PRICE   will be set to {filename}.PRI
  165.  
  166.   NOTE #1 : This only has effect when u have the SOURCE .??? menu item enabled
  167.   NOTE #2 : It didn't work in the original V1.02 by RUNE Gram-Madsen !!!!!!
  168.  
  169.  
  170. ASSEMBLER
  171. ---------
  172.  
  173. - INCBIN / INCLUDE
  174.   Changed the INCLUDED BINAIRY FILE and INCLUDED SOURCE FILE line. It now
  175.   only shows one line including the file lenght instead of taking up two lines
  176.  
  177. - Comments
  178.   Now ASMONE recognizes the * as a remark (The same as ;)
  179.  
  180.  
  181.  
  182.          *********************************************************
  183.          *   Update report from ASM-One V1.06 to V1.07           *
  184.          *             Release date : 21-03-'92                  *
  185.          *********************************************************
  186.  
  187. BUG REPORT
  188. ----------
  189.  
  190. - When u use ALL the chipmem to work with sometimes the pull down menu's
  191.   couldn't be reached. And when u had Req.library ON in the preferences it was
  192.   impossible to do anything that uses the req.library !! Now the memory will be
  193.   checked and if there is insufficient free chip mem the req.library function
  194.   will be automaticly disabled.
  195.  
  196.  
  197. ASSEMBLER
  198. ---------
  199.  
  200. - INCBIN / INCLUDE
  201.   When u set the INCDIR directory to something else than your current directory
  202.   Asm-one didn't look for the incbin files in the current dir but the last
  203.   INCDIR !! Now Asm-one will first look in the INCDIR. If the file isn't found
  204.   there it will look at the current dir.
  205.  
  206.  
  207. OVERALL
  208. -------
  209.  
  210. - DOS-EXECUTE
  211.   Implanted a little version of the dos execute command. This one is very 
  212.   simple. It just uses the normal dos-execute library jump !!! (so be sure
  213.   to have RUN in your C: directory)
  214.   
  215.   usage :   Y Diskmaster       (will start diskmaster, if found)
  216.             Y Xcopy        (will start Xcopy, if found)
  217.  
  218.  
  219.  
  220.          *********************************************************
  221.          *   Update report from ASM-One V1.07 to V1.07b          *
  222.          *             Release date : 23-03-'92                  *
  223.          *********************************************************
  224.  
  225. OVERALL
  226. -------
  227.  
  228. - Go command fixed
  229.   Ever since the ASM-One V1.05 the go command was fucked up cause of some
  230.   bytes added in a bss section. Now this is fixed.
  231.  
  232.  
  233.          *********************************************************
  234.          *   Update report from ASM-One V1.07 (a/b) to V1.08     *
  235.          *               Release date : 01-08-'92                *
  236.      *                   Prime '92 party                     *
  237.          *********************************************************
  238.  
  239.  
  240. ASSEMBLER
  241. ---------
  242.  
  243. - ALIGN
  244.   Added the ALIGN directive for compatibility reasons.
  245.  
  246.  
  247. OVERALL
  248. -------
  249.  
  250. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  251. !             Asm-One V1.08 now has an internal stack of 16 Kb               !
  252. !                                                                            !
  253. ! This use to be 4 Kb, that's why some programs did assemble but gave a GURU !
  254. ! when trying to write the object..........                                  !
  255. !                                                                            !
  256. ! P.S. it took us a (too) long time to find that out, SORRY for that         !
  257. !                                                                            !
  258. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  259.  
  260. - V {Directory command}
  261.   Changed the free blocks in free bytes !!!
  262.  
  263. - =
  264.   Changed the view of the = command to a more decent look.
  265.  
  266. - When asmone was copied to RAD: and you had an reset the system crashed.
  267.   This should be over now. (Thanx Nic {End of century 1999})
  268.  
  269. - Some requesters still showed "ASMONE V1.02". This has been corrected now.
  270.  
  271. - If you had a source extension with a length of 4 (like .ASM) the last 
  272.   character wasn't written correct to the S:ASM-ONE.PREF file. this is
  273.   corrected now.
  274.  
  275. - Some words mist a 'l' (Like aLocate Fast/Chip/Absolute) this is correct now.
  276.  
  277.  
  278. NEW
  279. ---
  280.  
  281. - Extended the marks to 10. So now you can set 10 marks and jump to them. 
  282.   Look at the menu's for the keys.
  283.  
  284. - =C
  285.   Someone complaint about the colors of asm-one. I sugested that he changed
  286.   the workbench colors. Asm-one uses the default colors !!
  287.   Now you can set your own colors. Just adjust the color to your wishes.
  288.   The default button will reset the colors to workbench colors....
  289.  
  290. - Standard directory : you can specify a standard directory to which asmone
  291.                        switches as soon as you start ASM-ONE up.
  292.  
  293.   put this in your S:ASM-ONE.pref (must be at the end of the + and - 
  294.   but before the \)
  295.  
  296.   *DH0:SOURCES/MAIN
  297.  
  298.   This will cause asm-one to startup normaly but when you use 'V' it will 
  299.   allready be in the DH0:SOURCES/MAIN directory. 
  300.  
  301.   The standard directory will be shown at the start of ASM-ONE
  302.  
  303.   When writting your prefs (WP) the directoryname will be saved too.  
  304.  
  305.  
  306.          *********************************************************
  307.          *   Update report from ASM-One V1.08 to V1.08b          *
  308.          *               Release date : 04-08-'92                *
  309.          *********************************************************
  310.  
  311. OVERALL
  312. -------
  313.  
  314. -  If in 2 bitplane mode asm-one V1.08 guru'ed when you wanted to use chip
  315.    mem. Sometimes it even fucked up your screen      (Thanx Crew one)
  316.  
  317. -  Some words were misspelled.
  318.  
  319.  
  320.  
  321.          *********************************************************
  322.          *   Update report from ASM-One V1.08b to V1.09          *
  323.          *               Release date :  11-11-'92               *
  324.          *********************************************************
  325.  
  326. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  327. +                     MESSAGE TO DEFTRONIC OF CRIONICS                       +
  328. +                                                                            +
  329. + I liked your TRASH'M-one V1.4 but :                                        +
  330. +                                                                            +
  331. + Why did you steal our create sinus routine ???????????                     +
  332. + Why did you steal our create directory ????????                            +
  333. + Why didn't you mention our name ?????????                                  +
  334. +                                                                            +
  335. + I think your coding is nice but when you use OUR coding you should mention +
  336. + our name and not take all the credits for stuff you didn't do !!!!!!!      +
  337. +                                                                            +
  338. + B.T.W. your G  (go command) bug's       => Like in our Asm-One V1.06       +
  339. +        your Find/Replace command bug's  => Like in our Asm-One V1.06       +
  340. +        when using more than 4Kb of label                                   +
  341. +        pointers WO make trash'm crash   => Like in our Asm-One V1.06       +
  342. +                                                                            +
  343. + Since you added a lot of nice function's in your version i dicided to      +
  344. + use some of it (Adjusted to our needs offcause).                           +
  345. +                                                                            +
  346. +                           AND GUESS WHAT ?????????                         +
  347. +                                                                            +
  348. +                        We will mention your name !!!!!!                    +
  349. +                                                                            +
  350. +  Just keep coding but please be fair and give credits where they belong !  +
  351. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  352.  
  353. ASSEMBLER
  354. ---------
  355.  
  356. - ENDB (Endbasereg) implanted.
  357.   In previous versions of Asm-One it was possible to use a Baseregister like
  358.   in C programms. Once used the register couldn't be used anymore.
  359.   Now you can end a basereg part of source with endb.
  360.  
  361.   SYNTAX:
  362.  
  363.       ENDB   {Adress register} 
  364.  
  365. - Implanted the use of parameters. This means you can simulate a CLI startup
  366.   In the Assmbler menu you will find a new item called Parameters. Here you
  367.   can set if you whish to use parameters at the start of a programm. 
  368.   (Also in the debugger the parameters will be set.)
  369.   ** SEE new PS command **
  370.  
  371.  
  372. - Implanted a percentage progress indicator (Optional)
  373.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  374.  
  375.  
  376. OVERALL
  377. -------
  378.  
  379. - Implanted the Binairy view command (@B)
  380.   This will show memory (like @H or @N) but now in binairy form
  381.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  382.  
  383. - Implanted include binairy (IB)
  384.   This will include lines in your source (like IN,ID,IH) but now
  385.   in binairy form.
  386.   >>>>>>> coding done by Deftronic, adjusted to needs by T.F.A. <<<<<<<<
  387.  
  388. - When writing a binairy file the filecheck and deletion of the file will
  389.   now happen when you have entered the START and END. If you break during
  390.   this procedure the file will not be deleted !!!!
  391.   {Thanx Remote-control}
  392.  
  393. - PS  (Parameters set)
  394.   Enter this command at the command line and you will be prompted for the 
  395.   parameter list. This way you can simulate a cli command....
  396.  
  397. - Implanted the choise of Public mem at the (re)start of ASM-ONE on request.
  398.  
  399. - Replaced the req.library with the REQTOOLS.library.
  400.  
  401.   This means that all requesters can now be answered with keystrokes as 
  402.   well !!. Req.library missed some options reqtools.library does have.
  403.  
  404.   !!!!!!!!! Make sure reqtools.library is copied to your workdisk !!!!!!!!!!
  405.  
  406.   On the Asm-One disk are the 1.3 and 2.0 verison of REQTOOLS. 
  407.   Use the correct one.....
  408.  
  409.   If the reqtools library wasn't found the Project/Preferences/reqtoolslib 
  410.   will be dissabled. All functions will be redirected to normal text. 
  411.   The colour request (=C) WON'T WORK !!!!!
  412.  
  413.   Just like in the req.library 3 different directory's will be maintained.
  414.  
  415.  
  416.  dir 1 = Sources dir       => used with : Read source
  417.                                           Write source
  418.                                     
  419.  dir 2 = binairy dir       => used with : Read binairy
  420.                            Write binairy
  421.                            Read object
  422.                            Write object
  423.                            Write linkfile
  424.                            Redirected output
  425.                            Zap file
  426.  
  427.  dir 3 = secondairy source => used with : Write block
  428.                        Insert source
  429.  
  430.  
  431. - Implanted the EXTENDED REQTOOLS library functions. The Search and Replace
  432.   function can now be handled thru requesters. This is optional in the prefs.
  433.   You can set the PROJECT/Preferences/Extreqtools ON or OFF. (This will be 
  434.   saved in your S:ASM-ONE.PREF file as +XR or -XR)
  435.  
  436. - Jump to line function will also be handled thru a requester if the
  437.   extended reqtools function is turned on...
  438.  
  439. - When searching in a source and working with the extended reqtools you
  440.   will be able to search for strings in case dependent mode. This means you
  441.   can search for strings with UPPER and LOWER case characters in it.
  442.  
  443.   VB:   Case dependent search for       Mainloop
  444.     will only find this string if it is identical.
  445.     Normal search for        Mainloop
  446.     will find anything with 'mainloop' in it no matter what case !!!
  447.  
  448.   When using the replace function the string will be replaced as entered.
  449.   So '_LVO' is different than '_LVo'.
  450.  
  451.   When using the Search_next or Replace_next function the mode you used 
  452.   will be continued.
  453.  
  454. - When using the {R} command to read a source and you canceled the request
  455.   your source was gone empty. Now your source will stay active if you 
  456.   cancel the requester or press CTRL-C when asked for the filename. 
  457.  
  458. - When updating a file first is checked if the source is changed. If the 
  459.   source isn't changed the message : "Source not changed. No update needed !!"
  460.   is displayed and no file will be written.
  461.  
  462. - When trying to load a source bigger than the availeble memory asm-one 
  463.   would read the source anyway and then come up with a error. When still
  464.   trying to jump into the editor Asm-One would crash !!! {Sometimes}
  465.   Now when trying to load a source bigger than the availeble memory Asm-One 
  466.   will display the message "Not enough workmem for source !!" and the last
  467.   source will still be active
  468.  
  469. - Since Asm-One v1.08 you could set your own colors. Now Asm-One will save
  470.   your color to the S:Asm-One.pref file.
  471.   This will be done in the following format :
  472.  
  473.   |000|AAA|FFF|68B|         {These are the standard workbench colors !!}
  474.  
  475.   | = Colors init
  476.   000 = RGB value       (color 0 = black)
  477.   | = Color seperator
  478.   AAA = RGB value       (color 1 = light grey)
  479.   | = Color seperator
  480.   FFF = RGB value       (color 2 = white)
  481.   | = Color seperator
  482.   68B = RGB value       (color 3 = blue)
  483.   | = Color end marker
  484.  
  485.   The easyest way to do this is start Asm-One, set your colors (using =C), then
  486.   write the S:Asm-One.pref file (using WP). This way your colors will be saved
  487.   and used in the future. It could be posssible that Asm-One creates strange
  488.   colors if you edit the Asm-One.pref file in a text editor !!, SO DON'T !!!!
  489.  
  490. - If running under kickstart 2.0 or higher Asm-One will open it's screen in the
  491.   workbench 2.x mode. This doesn't have much of a consiquence expect for the
  492.   nice look of the requesters.
  493.  
  494.   If running under kickstart 1.3 or lower Asm-One will open it's screen in 
  495.   normal (and only) mode. This almost doesn't infect the requesters. 
  496.   THEY STILL LOOK GREAT !!!
  497.  
  498. - When creating a directory twice (with cd) and the second name was shorter
  499.   then the first it bugged. This is now solved
  500.  
  501.  
  502. EDITOR
  503. ------
  504.  
  505. - Sometimes the search/replace command would hang. This was in Asm-One 
  506.   since V1.01 by Rune Gram-madsen. This is now solved !!!
  507.  
  508.  
  509.  
  510. *****************************************************************************
  511. *                                                                           *
  512. *                   ASM-ONE is now a 680x0 Macro assembler !!               *
  513. *                                                                           *
  514. *  Special thanx must go to : Remote-control (R.A.F.)                       *
  515. *                             Schwarzenegger (R.A.F.)                       *
  516. *                                                                           *
  517. *  They provided me with all the information i needed about the 680x0       *
  518. *                                                                           *
  519. *                                                                           *
  520. *****************************************************************************
  521.  
  522.          *********************************************************
  523.          *   Update report from ASM-One V1.09 to V1.15           *
  524.          *               Release date : 11-03-'93                *
  525.          *********************************************************
  526.  
  527.  
  528. - Only in the Kickstart 2.x/3.0 version. In this version you can set all your
  529.   preferences in one window. This window is activated by pressing AMIGA-P.
  530.   This function can be called at all times (Expect in debugger). 
  531.   This means you can change your preferences when in Editor, Command line ,
  532.   Binary Monitor, Hexidecimal Monitor, Disassembly Monitor.
  533.  
  534.  
  535. - Whenever the _LVOOutput dos call was used it returned a 0 (within Asm-One)
  536.   Now it returns the output handle of the CLI you called Asm-One from.
  537.   
  538.   (i finaly found out the problem... Thanx T.J.)
  539.  
  540.  
  541. - Update will (finaly) write your source were you read it from !!!!
  542.   When you change your current directory (with the V command)
  543.   and therafter update your source it will be written in the correct place.
  544.  
  545.   (Thanx to all who mentioned this !!! => and there were many who did)
  546.  
  547.  
  548. - Reqtools bug removed. I used a absolute offset for the directory name. So 
  549.   if someone used another version of the reqtools.library the whole thing
  550.   didn't work. Now it does !!!
  551.  
  552.   (Thanx CFI !!!)
  553.  
  554. - When you write a source the filename you see in the menubar will be placed
  555.   in the requester.
  556.  
  557.  
  558.  
  559. COMMAND LINE
  560. ------------
  561.  
  562. - Added keyboard exit for all you keyboard lovers (including me!!)
  563.   Amiga-Q is the same as entering !{enter}
  564.  
  565. - Added the VBR register in the register-information command (X)
  566.  
  567. - Adjusted the custom register information.
  568.  
  569.   Now you can press CTRL-C or Esc when you want to quit at the middle of the
  570.   registers list..
  571.  
  572. - Adjusted the directory command.
  573.  
  574.   The listing of a directory scrolls untill the screen is full. Then it will
  575.   wait for a key.
  576.  
  577.   If the CTRL-C or ESC key is hit the directory will be aborted
  578.  
  579. >> when using the V command after an aborted directory will show the memory
  580. >> directory so not all files on disk will be shown !!!
  581.  
  582.  
  583. MONITOR
  584. -------
  585.  
  586. - Implanted the binary monitor. (Only byte and word size)
  587.   look at the menu's for more details.
  588.  
  589.   All function's of the Hex- and Ascii monitor are availeble.
  590.  
  591.   Filled the empty bottomline with some info :
  592.  
  593.   Start : Start save position
  594.   End   : End save position
  595.   Size  : Bytes, Words or Longwords
  596.   Time  : Current time (just like in the editor)
  597.  
  598. - Implanted the save memory in the monitor. First set the START and END 
  599.   position (show at the bottom of the screen) and hit Amiga-s
  600.  
  601.   When reqtools library is enabled the normal Write-binary requester is shown
  602.   (including the file exists check).
  603.   When reqtools library is disabled the normal questions will be asked in 
  604.   the menu bar...
  605.  
  606.                   !! Remember !!
  607.   The end position itself won't be saved.....
  608.   This means when start is set at $40000 and and is set at $40100 there will
  609.   be 256 bytes saved !!!  =>  Position $40100 won't be saved
  610.  
  611.  
  612. EDITOR
  613. ------
  614.  
  615. - At the request of many i (finaly) adjusted the search/replace command.
  616.   When a search-string is not found it will stay at the last found position.
  617.  
  618. - At the request of some (who use trash'm-one but like the 2.0 look of Asm-One)
  619.   i implanted the free memory in the status bar.
  620.   It will show the availeble memory and the largest block of memory in Kb.
  621.  
  622. - I implanted the timer in the status bar. Why ??? don't know. just another
  623.   request of a TRASH'M-One user.
  624.  
  625. - Jump marks saving implanted.... 
  626.   Look in the preferences menu.
  627.  
  628.   >> Be carefull : TRASH'M-One only saves 9 marks !!
  629.   >>               Asm-One saves and loads 10 marks 
  630.   >>               When a TRASH'M-One source is loaded in Asm-One the first 
  631.   >>               longword (4 characters) are missing if marks were saved.
  632.   >>                    
  633.   >>               I used the same recognition longword for marks ($FAF9FAF9)
  634.  
  635.  
  636. - Quick Tof and Bof.
  637.  
  638.   Use CTRL-Arrow_up to jump to top of file
  639.   Use CTRL-Arrow_down to jump to end of file
  640.  
  641.  
  642. - I implanted the error remember. 
  643.   When a source is assembled and the Assembler/Assemble../ALL_Errors is on
  644.   the complete source will be assembled without stopping for any error.
  645.  
  646.   Now when in the editor hit Amiga-e and you will jump to the first error
  647.   which occured after your current line. You will see the error that was
  648.   produced in the menu bar !!
  649.  
  650.   Note : Only the first 100 Errors are remembered.
  651.   
  652.  
  653. ASSEMBLER
  654. ---------
  655.  
  656. - When a '** FILE ERROR' message was displayed it didn't display the whole
  657.   filename. This is corrected now.
  658.  
  659. - The offset command didn't work correct. Now it does !!!
  660.  
  661. - implanted the ENDOFF directive. Wasn't even implanted in the original Asm-one
  662.  
  663. - implanted the REM directive.
  664.  
  665.   This directive starts a **REMark** block. the part following a REM statement
  666.   will be skipped during assembling.
  667.  
  668.   A REMark block is ended with EREM which stands for ENDREM.
  669.  
  670. - implanted the TEXT directive.
  671.   This will allow you to enter text (like the old dc.b "HAY DUDES")
  672.  
  673.   the TEXT command is ended by ETEXT which stands for ENDTEXT
  674.  
  675.   Whenever a '|' is found in the text it will switch to simulated hex mode !!
  676.   and will subtract $30 from the character's untill another '|' is found
  677.  
  678.   1    =    chr $31    = ascii "1"
  679.   -1    =    chr $2F    = ascii "/"
  680.  
  681.  
  682.         Example:
  683. -------------------------------------------------------------< cut here
  684. DATA: text
  685. Hay dudes this is a   T.F.A.   |1| production.... 
  686. I love Diny and wanna do dirty things|/|
  687.  etext
  688. -------------------------------------------------------------< cut here
  689.  
  690.         is the same as:
  691. -------------------------------------------------------------< cut here
  692. DATA:
  693.     dc.b    "Hay dudes this is a   T.F.A.   ",1," production...."
  694.     dc.b    "I love Diny and wanna do dirty things",-1
  695. -------------------------------------------------------------< cut here
  696.  
  697.   This way you won't have to TEXT & ETEXT everytime you want a special code 
  698.   inside your text for a trigger or command byte.
  699.  
  700.  
  701. - New commands implanted
  702.  
  703.     INSTRUCTION            PROCESSOR
  704.  
  705.     BFCHG                68020 and higher
  706.     BFCLR                68020 and higher
  707.     BFEXTU                68020 and higher
  708.     BFEXTS                68020 and higher
  709.     BFFFO                68020 and higher
  710.     BFINS                68020 and higher
  711.     BFSET                68020 and higher
  712.     BFTST                68020 and higher
  713.     BKPT                68020 and higher
  714.     CALLM                68020 ONLY !!
  715.     CAS                68020 and higher
  716.     CAS2                68020 and higher
  717.     CHK2                68020 and higher
  718.     CMP2                68020 and higher
  719.     DIVS.L                68020 and higher
  720.     DIVSL.L                68020 and higher
  721.     DIVU.L                68020 and higher
  722.     DIVUL.L                68020 and higher
  723.     EXTB.L                68020 and higher
  724.     MOVE to CCR            68010 and higher   {*1}
  725.     MOVE from CCR            68010 and higher   {*1}
  726.     MOVEC                68010 and higher   {*2}
  727.     MOVES                68010 and higher
  728.     MULS.L                68020 and higher
  729.     MULU.L                68020 and higher
  730.     PACK                68020 and higher
  731.     RTD                68010 and higher
  732.     RTM                68020 ONLY !!
  733.     TRAPcc                68020 and higher
  734.     UNPK                68020 and higher
  735.     
  736.  
  737. {*1} = 'MOVE from SR' and 'MOVE to SR' have become privileged instructions
  738.         as off the 68010 !!!
  739.         Use 'MOVE from CCR' and 'MOVE to CCR' in 68010 or higher modes.
  740.  
  741. {*2} =  MOVEC was implanted as off the 68010.
  742.         These registers may only be spoken to when using a 68010 or higher:
  743.     -    SFC    (Source Function Code register)
  744.     -    DFC    (Destination Function Code register)
  745.     -    VBR    (Vector Base Register)
  746.     -    USP    (User Stack pointer)
  747.  
  748.         These registers may only be spoken to when using a 68020 or higher:
  749.         -    CACR    (CAche Control Register)
  750.     -    CAAR    (CAche Adress Register)
  751.     -    MSP    (Master Stack Pointer)
  752.     -    ISP    (Interrupt Stack Pointer)
  753.  
  754.  
  755. - New adressing modes implanted....
  756.  
  757. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  758. >> All adressing modes are allowed in source and destionation mode  <<
  759. >>               as long as the processor allows it                 <<
  760. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  761.  
  762.  
  763.         D{number} = Displacement of maximum {number} bits
  764.     Ax      = Address register
  765.     Dx      = Data register
  766.     Bd      = Base displacement    
  767.             (when the Bd is defined as a constant the size will
  768.              automaticly be set to Long)
  769.     Od      = Outer displacement
  770.             (When the Od is defined as a constant the size will
  771.              automaticly be set to Long)
  772.     Size      = size         ({W}ord , {L}ongword)
  773.     Scale      = Scaling        (only 0,2,4 or 8 allowed)
  774.  
  775.  
  776.     (Dx)                    68020 and higher
  777.     (Dx.Size)                68020 and higher
  778.     (Dx.Size*Scale)                68020 and higher
  779.     (Dx.Size*Scale,Bd.Size)            68020 and higher
  780.     ([Bd.Size,Dx])                68020 and higher
  781.     ([Bd.Size,Dx.Size])            68020 and higher
  782.     ([Bd.Size,Dx.Size*Scale])        68020 and higher
  783.     D8(PC)                    68000 and higher
  784.     D8(PC,Dx)                68000 and higher
  785.     D8(PC,Dx.Size*Scale)            68020 and higher
  786.     (PC,Dx.Size*Scale,BD.Size)        68020 and higher
  787.     D8(Ax,Dx.Size*Scale)            68020 and higher
  788.     (Ax,Bd.Size)                68020 and higher
  789.      (Ax,Dx.Size,BD.Size)            68020 and higher
  790.      (Ax,Dx.Size*Scale,BD.Size)        68020 and higher
  791.     ([Bd.Size,Ax])                68020 and higher
  792.     ([Bd.Size,Ax],Dx.Size*Scale)        68020 and higher
  793.     ([Bd.Size,Ax,Dx.Size*Scale])        68020 and higher
  794.     ([Bd.Size,Ax],Dx.Size*Scale,Od.Size)    68020 and higher
  795.     ([Bd.Size,Ax,Dx.Size*Scale],Od.Size)    68020 and higher
  796.         {Dx/D5:Dx/D5}                68020 and higher (Bitfields)
  797.     {(Ax):(Ax)}                68020 and higher (Bitfields)
  798.  
  799.   Just buy a good processor book and find out how they work !!
  800.  
  801.  
  802. - Warnings on/off implanted.
  803.  
  804.   Look in the Assembler/Assemble.. menu
  805.  
  806.   When a specific or higher proccesor is needed for the command you used
  807.   a warning will be shown (1 maximal per line)
  808.  
  809.   You can turn off the warnings by disableling the Warnings menu item
  810.  
  811.   When you have this item enabled all 68010++ commands/adressing modes will 
  812.   show a warning !! even when you have specified a 68040 in your system.
  813.  
  814.   When you have this item enabled the warnings will be remembered in the
  815.   error table so you can use Amiga-e in the editor again to find them.
  816.  
  817.   When you have this item enabled and are disassembling ' ; 680x0 mode' will
  818.   be added to the line.
  819.  
  820.  
  821. Debugger/Disassembler
  822. ---------------------
  823.  
  824. - Added the VBR register on the right side.
  825.  
  826. - Changed the debugger. It checks the processor used in the system.
  827.   This is needed to check if there has to be a longer stackframe for returning
  828.  
  829.   When a programm is executed or stepped thru Asm-One will clear all cache
  830.   at the beginning of the programm, or at the start of each step procedure !!!
  831.  
  832.   Remeber >> Don't use Self Modifying Code on the 68020/30/40 without
  833.              disableling and clearing INSTRUCTION Cache !!
  834.  
  835. - All new commands now also disassemble. Due to the fact that 1 commandline
  836.   now can reach up to more than 80 characters sometimes the line is cut off.
  837.  
  838.  
  839.       >>>>>>>In Debug/disassembly mode-Halfscreen (@D)<<<<<<<<<<<
  840.  
  841.   move.l    ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  842.  
  843.   will be converted to
  844.  
  845. {adres} 23B01327040000078000>MOVE.L  ([$0400,A0],D1.W*2,$00078000.L),([$000>
  846.                             ^                                              ^
  847.                             |                                              |
  848.                             ----------- Meaning this is not all !! ---------
  849.  
  850.   
  851.           >>>>>>>>In disassembly mode-full screen (D)<<<<<<<<<<
  852.   
  853.   move.l    ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  854.  
  855.   will be converted to
  856.  
  857. {adres} 23B01327040000078000>MOVE.L  ([$0400,A0],D1.W*2,$0007800>
  858.                             ^                                   ^
  859.                             |                                   |
  860.                             ---- Meaning this is not all !! -----
  861.  
  862.  
  863.  
  864.                 >>>>>>>>When including disassembly (ID)<<<<<<<<
  865.  
  866.   move.l    ([$400.w,a0],d1.w*2,$78000.l),([$800.l,a1,d2.l*4],$88220.l)
  867.  
  868.   will be converted to
  869.  
  870.  MOVE.L    ([$0400.W,A0],D1.W*2,$00078000.L),([$00000800.L,A1,D2.L*4],$00088220.L)
  871.  
  872.  
  873.  
  874.  
  875.          *********************************************************
  876.          *   Update report from ASM-One V1.15 to V1.16           *
  877.          *               Release date : 05-04-'93                *
  878.          *********************************************************
  879.  
  880.         My birthday, Anybody wanna send me a gift ???
  881.  
  882. OVERALL
  883. -------
  884.  
  885. - Since the 68020 and higher allow odd word/longword adressing it's implemented
  886.   in Asm-One. You can now use words,longwords at odd adresses.
  887.   You can not use ODD coding in Asm-One !!!
  888.  
  889.  
  890. COMMAND LINE
  891. ------------
  892.  
  893. -  Added the indirect memory acces.
  894.    When you use tabels and pointers you allways had to look in the pointer 
  895.    and then find out the info about the adress. This can now be done in one
  896.    step. Just add the { between the command and the adress/pointer
  897.  
  898.    Example:
  899.  
  900.    @h{4        will give you the hexdump starting at the ExecBase.
  901.    @h{.l4      will give you the hexdump starting at the ExecBase in longwords
  902.    @h4         will give you the hexdump starting at adress 4
  903.    @h{sinuspos    will give you the hexdump starting at the adress that was in
  904.            the pointer: sinuspos.
  905.  
  906.    The same is used for @a,@d,@n,@b.
  907.       
  908.    REMEMBER :     if you use .w or .l on a 68000 processor bit 0 of the
  909.                 pointer AND value of pointer will be cleared !!
  910.            on a 68010+ system this will not happen.
  911.  
  912. ASSEMBLER
  913. ---------
  914.  
  915. -  Go command bugged. The stackframes of the 68000/10/20/30/40 are 
  916.    NON compatible, all stackframes are recognized and handled now.
  917.  
  918. -  A 'STUPID' bug was in the 1.3 version. I forgot to check for the OS 
  919.    somewhere and that made the Go and Jump command hang when running a
  920.    OS 1.3 Amiga !!!
  921.    (Sorry.......)
  922.  
  923. -  The (pc,dx) / d8(pc,Xn) / (d16,pc,Xn) / ([Bd.s,pc],Xn,Od.s) didn't 
  924.    assemble. Now it does.....
  925.  
  926.  
  927. -  When a incdir was set with a assign or device and in the include command
  928.    was a assign or device both names were used. Now the incdir device/assign 
  929.    is filtered out when in the include is an assign or device set to !!
  930.  
  931.  
  932. DEBUGGER
  933. --------
  934.  
  935. -  Some {2 words} commands did disassemble right but gave a error when you
  936.    executed them in the debugger.. (like MULU.L (a0,d1.w,$400),d0:d2)
  937.    Solved now.
  938.  
  939.  
  940.  
  941.  
  942.          *********************************************************
  943.          *   Update report from ASM-One V1.16 to V1.20           *
  944.          *               Release date : 19-09-'93                *
  945.          *********************************************************
  946.  
  947. EDITOR
  948. ------
  949.  
  950. -    CTRL-up CTRL-down is now selectable.
  951.     Due to the fact that i got very much responseto this function
  952.     i made it selectable.
  953.  
  954.     Quote #1 : "I love you for implanting this"
  955.  
  956.     Quote #2 : "Change this at once!!!"
  957.  
  958.     You'll find it in the environment/editor section of the preferences.
  959.  
  960.  
  961. -    When entering the editor and using AMIGA-E (jump to last error line)
  962.     without assembling a source first the editor could hang or give
  963.     strange message !! solved now.
  964.  
  965. -    When exiting the editor when the mouse button was pressed some
  966.     errors occured.
  967.  
  968.     When entering the editor the Mousepressed flag will always be cleared
  969.     now.
  970.  
  971. -    Mark blocks with mouse implemented.
  972.  
  973.     When pressing the left mouse button on the same place in the
  974.     source twice will start marking the block. 
  975.  
  976.     When the block is on and you press the left mouse button on the
  977.     same place twice it will UNmark the block.
  978.  
  979. -    Comment & Uncomment block implemented
  980.  
  981.     You can now quickly comment or uncomment a block.
  982.  
  983.     Comment block will place a ; at the start of each line. Uncomment
  984.     block will delete the first character of each line if that character
  985.     is a ;
  986.  
  987.     Comment & Uncomment block can be found in the editor/block menu.
  988.  
  989.     Shortcuts are : Amiga-;    =    Comment block
  990.             Amiga-:       =    Uncomment block
  991.  
  992.  
  993. -    At some places the Source-changed flag will be set.
  994.     Like :     Rotate-block.
  995.         Search & Replace.
  996.         Deleting a character with DEL or BACKSPACE will now set the
  997.         SOURCECHANGED flag. (Why didn't it before ???)
  998.  
  999.  
  1000. -    Custom tabs implemented
  1001.  
  1002.     At the request of many user i implemented the custom tabs function.
  1003.     It works the same as Trash'm-one.
  1004.  
  1005.     Just define the tabs at the first line of your source.
  1006.  
  1007.                  1         2         3         4         5         6         7
  1008.     1234567890123456789012345678901234567890123456789012345678901234567890
  1009. line 1    ;----------T--------T-------------------T---------T
  1010.  
  1011.     will create tabs on the 12th,21th,41th and 51th column.
  1012.  
  1013.     When you only specify a part of the line the tabs will continue
  1014.     with the standard format.
  1015.  
  1016.     When no tab-define line is found at the top of the source the standard
  1017.     tabs will be used.
  1018.  
  1019.     When changing the tab-definition line the source will be adjusted 
  1020.     accordingly.
  1021.  
  1022.  
  1023. MONITOR
  1024. -------
  1025.  
  1026. -    The Quickjump command didn't work. This was caused by the (hidden)
  1027.     fast-exit command (never documented, it was AMIGA-q).
  1028.     fixed now.
  1029.  
  1030.  
  1031. OVERALL
  1032. -------
  1033.  
  1034. -    The new REGSDATA now contains ALL aga information available. 
  1035.     (Got this stuff from commodore itself hehehehehe... Not the
  1036.     'missing page 19/last page' textfile.)
  1037.     P.S. The amigaguide file is also present on the disks.
  1038.  
  1039. -    When the V (Change dir) command was issued at the command line with 
  1040.         a file instead of a directory the file would be locked and never 
  1041.         released again.
  1042.     Now it is not possible to change your directory to a file !!
  1043.  
  1044. -    When the =R command was issued and it was broken off by a CTRL-C
  1045.     and the Resident-regsdata wasn't on the space allocated for the
  1046.     regsdata file wasn't freed. Not it is !!
  1047.         Since the Regsdata's size is now over 100Kb (Including all 
  1048.         ECS/AGA information) it's better to make it NON-resident. Unless
  1049.     you've got lot's a memory to spare....
  1050.  
  1051. -    Added the Assembled/Run/New flag in the status bar. (Like in Trashm)
  1052.     
  1053.     - = New.
  1054.     a = Assembled and run.
  1055.     A = Assembled not run yet.
  1056.  
  1057. -    You can now specify a own .pref file when starting Asm-One from
  1058.     the CLI. 
  1059.  
  1060.     Asm-One_V1.20 -sources:megademo/megademo.pref \f\300\r demo.asm\
  1061.  
  1062.     Will first load the sources:megademo/megademo.pref as a preference
  1063.     file. After that the usual command line will be continued.
  1064.  
  1065.     This way you can pre-specify the preference file you want for each
  1066.     time you start Asm-one.
  1067.  
  1068.  
  1069. -    Enable/Permit upon reentry of Asm-One
  1070.  
  1071.     Some users reported a 'bug' how Asm-One hung upon reentering the
  1072.     editor and clicking the mosue somewhere in the source code after
  1073.     a faulty programm which used a Disabled/Forbid exec library call.
  1074.  
  1075.     Since this is NOT a bug in Asm-One i implanted a feature which 
  1076.     allows you to execute the ENABLE/PERMIT exec library calls directly
  1077.     upon reentering Asm-One. This can be switched on/off in the 
  1078.     Environment/Monitor-debugger preferences (Amiga-[)
  1079.  
  1080.  
  1081. -    Direct FPU calculation command implanted.
  1082.     This command work almost the same as the normal calculate command (?)
  1083.  
  1084.     Use the [ to calculate floating point numbers !
  1085.  
  1086.     You will get the decimal AND the hexidecimal representation of the 
  1087.     calculation.
  1088.  
  1089.     You can specify the size : .S .D .X .P
  1090.     This will have no effect on the calculation but will effect the
  1091.     hexidecimal output of the number. Extended precision (.X) is default
  1092.  
  1093.  
  1094.     Example:
  1095.  
  1096.     >[.s383.3827*56.54{enter}
  1097.      2.16764579 E 4  $4D4EB90A.S
  1098.     >
  1099.  
  1100.     >[.x383.3827*56.54{enter}
  1101.      2.16764579 E 4  $401A0000CEB90A2947AE2000.X
  1102.     >
  1103.  
  1104.     >[2/3{enter}
  1105.      6.66666666»E-1  $401C00009EF21AAAAAAAAAAA.X
  1106.                    |
  1107.                    +- This means the number continues untill infinity.
  1108.  
  1109.     >[2/3{enter}
  1110.      6.66666667±E-1  $401C00009EF21AAAAAAAA000.X
  1111.                    |
  1112.                    +- This means the number is inexact.
  1113.  
  1114.     The inexact and infinity flags only work in the commandline version !!
  1115.     Since during debugging Asm-One can not recognize which FPU register
  1116.     caused the inexact/infinity flag it will ignore them !!!
  1117.  
  1118.  
  1119. -    When a programm was terminated with an exeption or trap the cursor
  1120.     of Asm-One was fucked up. Fixed now..
  1121.  
  1122. -    P command fixed.
  1123.     Didn't work at all... Guess almost nobody uses it because i only 
  1124.     received 1 bug-report about it.
  1125.  
  1126. -    When starting Asm-One kickstart 2.0/3.0 version running a 
  1127.     kickstart 1.2/1.3 system, you would see the message
  1128.     'This version of Asm-One requires kickstart 2.04 or higher'
  1129.     and immediatly giving an guru after that. Solved now
  1130.  
  1131. -    Since V1.15 (only in the 2.0/3.0 version) all commands entered at the
  1132.     CLI where not recognized. So ASM-ONE_V1.15 \f\100\v tools\r my_prog.s\
  1133.     didn't work anymore... fixed now..
  1134.  
  1135. -    =S{characters} changed.    (show symbols)
  1136.  
  1137.     Now you can specify the first, or the first two characters. 
  1138.     When characters are specified the symbols table will be shown as off
  1139.     the entered characters.
  1140.  
  1141.     =Sex    Will start the symbols table at ex.....
  1142.  
  1143.     =Se    Will start the symbols table at e......
  1144.  
  1145.     NOTE :    When you have UCase=LCase on the characters you enter will
  1146.         be converted to UCase (since all the symbols will be!!)
  1147.  
  1148.         When you have UCase=LCase off it is important that you
  1149.         specify upper and lowercase characters.
  1150.  
  1151.  
  1152. -    Added the =A feature. This command will display all Asm-One Sections 
  1153.     This enables you to look were Asm-One is located in memory (5 blocks)
  1154.  
  1155. -    When writing an Object,Linkfile or Binary the filename in the requester
  1156.     will be the source filename without the .xxx extension. Everything
  1157.     from the . character will be removed from the name.
  1158.  
  1159. -    When zapping your source your incdir will be cleared now too.
  1160.  
  1161. -    Preferences split up to 2 windows:
  1162.     
  1163.     1.)    Assembler preferences        (Start with Amiga-[  )
  1164.     2.)    Environment preferences        (Start with Amiga-]  )
  1165.  
  1166.     Which can be found in the Assembler menu.
  1167.  
  1168.     All according to the commodore standards.
  1169.  
  1170.     Menu's are available when the preferences are active. 
  1171.  
  1172.     You can now :
  1173.     -    Save 
  1174.     -    Save as
  1175.     -       Load
  1176.     -     Return to default
  1177.     -    Cancel
  1178.     -    Use without saving (Same as close window in previous version)
  1179.  
  1180.     At bootup Asm-One will use ASM-ONE.PREF
  1181.  
  1182.     When loading a preference file Asm-One DOES NOT check the file !!!
  1183.     So make sure it's a .PREF file !       --------
  1184.  
  1185.     I don't know what will hapen if the file you load isn't a Asm-One
  1186.     .pref file. Especialy when + and - characters are present in that file
  1187.  
  1188.     The boot command from the prefs file can be edited in the ENVIRONMENT
  1189.     preference window and will be saved now..
  1190.  
  1191. -    Screen is now opened in Kickstart 3.0 mode. (when available)
  1192.  
  1193. -    All menu's are created using gadtools.library !!
  1194.  
  1195.     Only menu's that are usefull at that time will be shown, this will
  1196.     create a more efficient way of using menu's
  1197.  
  1198.     All menu's are rendered in Kickstart 3.0 mode. (when available)
  1199.  
  1200.  
  1201. ASSEMBLER
  1202. ---------
  1203.  
  1204. -    DIVS.L,DIVU.L,MULS.L and MULU.L didn't show a warning if the
  1205.     processor was lower then a 68020 in the preference file. Now
  1206.     they do.
  1207.  
  1208. -    At request of some {ex} Trashm'one users i implanted the
  1209.     addwatch command in source. it works exactly the same as Trashm'one !
  1210.  
  1211. -    DS Clearing ON/OFF implemented.
  1212.     After some letters i decided to implement this. It can be found in
  1213.     the Assembler preference window.
  1214.  
  1215. -    In some rare cases it was possible that Asm-One crashed when trying to
  1216.     display the percentage counter. Solved now...
  1217.  
  1218. -    MOVES didn't assemble right. Now it does..
  1219.  
  1220. -    MULU.L,MULS.L,DIVS.L,DIVSL.L,DIVU.L & DIVUL.L  #xxxxxxxx,Dx:Dx didn't
  1221.         assemble right. They took the immediate data as a word. But it should 
  1222.         have been a Longword.. This is corrected now.
  1223.  
  1224. -    CAS2 didn't assemble right !! now it does.
  1225.  
  1226. -    Link.l wasn't implanted. now it is...
  1227.  
  1228. -    Some PC relative adressingmodes gave a 'Relative mode error' when they
  1229.     shouldn't ! solved now.
  1230.  
  1231. -    When a error is encountered in a include file both the current source
  1232.     file line and the line inside the include file will be shown. This way
  1233.     it's easyer to locate the problem.
  1234.  
  1235. -    Some include file provided by Commodore ended with the ENDC !{incfile}
  1236.     This produced an error in Asm-One. This is now allowed !!
  1237.     (Since Commodore won't change their mistaches we have to work around it)
  1238.  
  1239. -    New data definition implanted
  1240.  
  1241.     NOTE: all FPU commands can be assembled without having a FPU, these
  1242.           data definitions NEED a FPU to assemble !!
  1243.  
  1244.  
  1245.  Directive    Name            Bits    How
  1246.  
  1247.  DC.S        Single precision    32    31    = Sign of fraction
  1248.                         30-23 = Exponent (8bits)
  1249.                         22- 0 = Fraction (23bits)
  1250.  
  1251.  DC.D        Double precision    64    63    = Sign of fraction
  1252.                         62-52 = Exponent (11bits)
  1253.                         51- 0 = Fraction (52bits)
  1254.  
  1255.  DC.X        Extended precision    80(96)    95    = Sign of mantissa
  1256.                         94-80 = Exponent (15bits)
  1257.                         63- 0 = Mantissa
  1258.  
  1259.  DC.P        Packed decimal string    96    95    = Sign of Mantissa
  1260.                         94    = Sign of Exponent
  1261.                         93-92 = Invinity or NAN bits
  1262.                         91-79 = Exponent (12bits)
  1263.                         79-76 = +999 Exponent digit
  1264.                         75-68 = ALLWAYS ZERO !!
  1265.                         67- 0 = Mantissa (68bits)
  1266.  
  1267.  All the above forms can be used in BCD.x,BLK.x and DS.x directives
  1268.  
  1269.  All numeric expresions for these new data definitions are DECIMAL and 
  1270.  HEXADECIMAL only !!!
  1271.  
  1272.  In hexadecimal mode you must provide all numbers for the float.
  1273.  
  1274.  Packed     = 24 chars.
  1275.  Extended    = 24 chars.
  1276.  Double        = 16 chars.
  1277.  Single        =  8 chars.
  1278.  Long        =  8 chars.
  1279.  Word        =  4 chars.
  1280.  Byte        =  2 chars.
  1281.  
  1282.  The following mathematic expressions can be used for these data defenitions:
  1283.  
  1284.  Directive    Name        Example                Result
  1285.  
  1286.       *           Multiply    dc.s  500.5*2.45        1226.225
  1287.       +        Add        dc.d  500.5+2.1             502.6
  1288.       -        Subtrackt    dc.x  500.5-2.1             498.4
  1289.       /        Divide        dc.p  500.5/2.65         188.8679245
  1290.       ^        Power        dc.s  500.5^2              250500.25           
  1291.  
  1292. -    new registers implanted
  1293.  
  1294.     Assembler name        Official name
  1295.  
  1296.     FP0            data register 0
  1297.     FP1            data register 1
  1298.     FP2            data register 2
  1299.     FP3            data register 3
  1300.     FP4            data register 4
  1301.     FP5            data register 5
  1302.     FP6            data register 6
  1303.     FP7            data register 7
  1304.     FPCR            Mode Control Byte
  1305.     FPSR            Status register
  1306.     FPIAR            Instruction Adress Register
  1307.  
  1308. -    new MOVEC registers implanted for the 68040
  1309.     
  1310.     TC
  1311.     ITT0
  1312.     ITT1
  1313.     DTT0
  1314.     DTT1
  1315.     MMUSR
  1316.     URP
  1317.     SRP
  1318.  
  1319. -    new MOVEC registers implanted for the 680ec40
  1320.  
  1321.     IACR0
  1322.     IACR1
  1323.     DACR0
  1324.     DACR1
  1325.  
  1326.  
  1327. -    new commands implanted
  1328.  
  1329.     INSTRUCTION            (CO)PROCESSOR
  1330.  
  1331.     MOVE16                68040 only
  1332.  
  1333.     FABS                68881/68882/68040
  1334.     FACOS                68881/68882/68040
  1335.     FADD                68881/68882/68040
  1336.     FASIN                68881/68882/68040
  1337.     FATAN                68881/68882/68040
  1338.     FATANH                68881/68882/68040
  1339.     FBcc                68881/68882/68040
  1340.     FCMP                68881/68882/68040
  1341.     FCOS                68881/68882/68040
  1342.     FCOSH                68881/68882/68040
  1343.     FDBcc                68881/68882/68040
  1344.     FDIV                68881/68882/68040
  1345.     FETOX                68881/68882/68040
  1346.     FETOXM1                68881/68882/68040
  1347.     FGETEXP                68881/68882/68040
  1348.     FGETMAN                68881/68882/68040
  1349.     FINT                68881/68882/68040
  1350.     FINTRZ                68881/68882/68040
  1351.     FLOG10                68881/68882/68040
  1352.     FLOG2                68881/68882/68040
  1353.     FLOGN                68881/68882/68040
  1354.     FLOGNP1                68881/68882/68040
  1355.     FMOD                68881/68882/68040
  1356.     FMOVE    (control register)    68881/68882/68040
  1357.     FMOVE    (data register)        68881/68882/68040
  1358.     FMOVECR                68881/68882/68040
  1359.     FMOVEM    (control reg list)    68881/68882/68040
  1360.     FMOVEM    (data reg list)        68881/68882/68040
  1361.     FMUL                68881/68882/68040
  1362.     FNEG                68881/68882/68040
  1363.     FNOP                68881/68882/68040
  1364.     FREM                68881/68882/68040
  1365.     FRESTORE            68881/68882/68040
  1366.     FSAVE                68881/68882/68040
  1367.     FSCALE                68881/68882/68040
  1368.     FScc                68881/68882/68040
  1369.     FSGLDIV                68881/68882/68040
  1370.     FSGLMUL                68881/68882/68040
  1371.     FSIN                68881/68882/68040
  1372.     FSINCOS                68881/68882/68040
  1373.     FSINH                68881/68882/68040
  1374.     FSQRT                68881/68882/68040
  1375.     FSUB                68881/68882/68040
  1376.     FTAN                68881/68882/68040
  1377.     FTANH                68881/68882/68040
  1378.     FTENTOX                68881/68882/68040
  1379.     FTRAPcc                68881/68882/68040
  1380.     FTST                68881/68882/68040
  1381.     FTWOTOX                68881/68882/68040
  1382.     
  1383.  
  1384. -    New Syntax adressing modes
  1385.  
  1386.     label(pc)     can now be written as (label,PC)
  1387.     label(pc,dn)    can now be written as (label,PC,dn)
  1388.  
  1389.     label{-label}(an)     can now be written as (label{-label},An)
  1390.     label{-label}(an,dn)    can now be written as (label{-label},An,dn)
  1391.     
  1392.  
  1393. -    High coding commands !!
  1394.  
  1395.     Since sometime i've looked at diferent assemblers and MOST of them
  1396.     gave a relative mode error when trying to assembly the following line:
  1397.  
  1398.     MOVE.L    $7F(PC),d0
  1399.  
  1400.     This is theoreticly possible since the following piece of coding will
  1401.     produce the same line
  1402.  
  1403.     MOVE.L    b(pc),d0
  1404.     dcb.b    $7d,0
  1405. b:
  1406.  
  1407.     this last piece of coding will disassemble as
  1408.  
  1409.     MOVE.L    $.......(PC),D0
  1410.  
  1411.     so, after evaluating the different modes i discovered that BOTH lines
  1412.     are identical !!!, the first line (move.l $7f(pc),d0)) is just a 
  1413.     High coding command ! no use of labels! just put the value (which 
  1414.     would otherwise be converted from a label) in the command.
  1415.  
  1416.     Asm-One will allow this way of coding !! it's just not as easy as 
  1417.     using a label to do exactly the same !!!!
  1418.  
  1419.     The same is for ($xxxx,PC) / (PC,Dx,$XXXXXXXXX)
  1420.  
  1421.  
  1422. DEBUGGER
  1423. --------
  1424.  
  1425. -    On 68010++ systems the VBR was shown in the debugger.. I don't know 
  1426.     if any of you noticed it but the first character of the line beneath 
  1427.     the VBR line was missing !!! solved now
  1428.  
  1429.  
  1430. -    FPU registers during source level debugging.
  1431.     Now you can switch the Dx registers and FPx registers while in the
  1432.     source level debugger. This will enable you to watch what you are
  1433.     doing with your FPU.
  1434.  
  1435.     This is only available when you have an FPU !!!
  1436.  
  1437.     Switch between the Dx and FPx with Amiga-Shift-c or select 
  1438.     CHANGE Dx/FPx in the debugger menu.
  1439.     (When no FPU is found this menuitem will be disabled)
  1440.  
  1441.  
  1442. DISASSEMBLY
  1443. -----------
  1444.  
  1445. -    The bitfield commands didn't disassemble right. Every time when a 
  1446.         imediate number was used the $ was forgotten.
  1447.  
  1448. -    The CHK2.B command didn't disassemble. Solved now.
  1449.  
  1450. -    All fpu commands should disassemble.
  1451.  
  1452. -    MOVE16 (68040 only) now disassembles.
  1453.  
  1454.  
  1455.  
  1456. COMMAND LINE
  1457. ------------
  1458.  
  1459. -    X (show registers) command extended
  1460.  
  1461.     !! This also applies to the end of a program or a breakpoint reached !!
  1462.  
  1463.     If you have 'FPU present' ON in the assembler preferences AND you have
  1464.         a FPU or integrated FPU in your CPU all FPU information will be shown.
  1465.  
  1466.     Example :
  1467. 1.)  D0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  1468. 2.)  A0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 004DA694
  1469. 3.)  SSP=004DB694 USP=004DA694 SR=0004 -- -- PL=0 --Z-- PC=004EAE7E VBR=005C5056
  1470. 4.)  FPCR= 0000      BSUN=0 SNAN=0 OPERR=0 OVFL=0 UNFL=0 DZ=0 INEX2=0 INEX1=0
  1471. 5.)  FPSR= 00000000  BSUN=0 SNAN=0 OPERR=0 OVFL=0 UNFL=0 DZ=0 INEX2=0 INEX1=0
  1472. 6.)                  N=0 Z=0 I=0 NAN=0 S=0 QU=00 IOP=0 OVFL=0 UNFL=0 DZ=0 INEX=0
  1473. 7.)  FPIAR=00000000  PRECISION=X ROUNDING=RN
  1474. 8.)  FP0:  0.00000000 E 0    0.00000000 E 0    0.00000000 E 0    0.00000000 E 0
  1475. 9.)  FP4:  0.00000000 E 0    0.00000000 E 0    0.00000000 E 0    0.00000000 E 0
  1476. 10.) PC=004EAE7E 4E75                 RTS
  1477.  
  1478.  
  1479.      Line 1,2,3 and 10 should be familiar.
  1480.  
  1481.      Line 4 shows the FPCR
  1482.      Line 5 shows the FPSR
  1483.      Line 7 shows the FPIAR
  1484.      Line 8 shows the FP0 till FP3
  1485.      Line 9 shows the FP4 till FP7
  1486.  
  1487.      Explanation of abreviations:
  1488.  
  1489.                           ;        Part of
  1490.      BSUN  = Branch/Set on UNordered          ; \
  1491.      SNAN  = Signaling Not-A-Number          ;  \
  1492.      OPERR = OPerand ERRor              ;   \
  1493.      OVFL  = OVerFLow                  ;    \ Mode Control Register
  1494.      UNFL  = UNderFLow                  ;    /
  1495.      DZ    = Divide by Zero              ;   /
  1496.      INEX2 = INEXact operation              ;  /
  1497.      INEX1 = INEXact decimal input          ; /
  1498.  
  1499.                           ;        Part of
  1500.      N     = Negative                  ; \
  1501.      Z     = Zero                  ;  \ Condition Code Byte
  1502.      I     = Infinity                  ;  /
  1503.      NAN   = Not-A-Number or Unordered          ; /
  1504.  
  1505.                           ;        Part of
  1506.      S     = Sign of Quotient               ; \ Quotient byte
  1507.      QU    = 7 least significant bits of quotient ; /
  1508.  
  1509.                           ;        Part of
  1510.      IOP   = Invalid operation              ; \ Accrued exeption byte
  1511.      INEX  = inexact                  ; /
  1512.  
  1513.  
  1514.      Precision abreviations:
  1515.  
  1516.      S = Single
  1517.      D = Double
  1518.      X = Extended
  1519.      U = Undefined
  1520.  
  1521.      Rounding abreviations:
  1522.  
  1523.      RN = To nearest
  1524.      RZ = To Zero
  1525.      RM = To minus infinity
  1526.      RP = To plus infinity
  1527.  
  1528.  
  1529.  
  1530.          *********************************************************
  1531.          *   Update report from ASM-One V1.20 to V1.25           *
  1532.          *               Release date : 07-04-'93                *
  1533.          *********************************************************
  1534.  
  1535. » Trash'm-One V2.0 came out !!
  1536. » 
  1537. » 'Totally ReWritten code'
  1538. »
  1539. » Well Rune, Look's like you gave the source to Deftronic. Why ???
  1540. » Just because he's an old friend of yours or to put T.F.A's Asm-One down ??
  1541. » 
  1542. » (I hope it's the first option)
  1543. »
  1544. » Anyway, We'll see what the future will bring us. My guess is that Trash'm-One
  1545. » will lead it's own live as like Asm-One.
  1546. »
  1547. » Just a fast reminder: Deftronic told everybody the first Trash'm-One was
  1548. »            a re-write/add-write of Asm-One V1.02. To bad he forgot?
  1549. »            to mention some parts (Create sinus,Create dir and more)
  1550. »            where taken from Asm-One V1.05 (or so) by T.F.A.
  1551. »            (And that's a fact because i checked the code !)
  1552. »
  1553. » I'll will continue my work with the Asm-One we have and hope that both version
  1554. » will suit the needs of the many.
  1555. »
  1556. » Deftronic :     Succes with the source. But keep playing fair. It's not how big
  1557. »        your name in the scene is but HOW YOU GOT IT !!!!
  1558. »
  1559. » PS:    Get the exit command (!) to work with the latest reqtools !!!
  1560. »    Get the R {filename} implanted again
  1561. »    Get the Zap Source (zs) to work with the latest reqtools
  1562. »    Did you test this version on MC68020++ systems ?????
  1563. »    The =l command doesn't work (maybe a 68020++ problem ???)
  1564. »    I liked your solution to the preference window !! looks very nice
  1565. »    The Write Link file (WL) doesn't bug like you said. The problem is
  1566. »    in the section statement (hint)
  1567. »
  1568. » Come on man !! how old are you ????? are you realy putting this shit in
  1569. » a great assembler ?????
  1570. »;----------------------------------------------------------------------------
  1571. Deftronictext:    dc.b    'Deftronic was the coder of this FANTASTIC Assembler!',$A,0
  1572. dontmentiontext:dc.b    "DON'T MENTION THAT NAME!!!",$A,0
  1573. tfanothintext:    dc.b    "YES! T.F.A. has nothing to do with TRASH'M-One..',$A,0
  1574. promaxtext:    dc.b    'PROMAX was the creator of ASM-One..',$A
  1575.         dc.b    'I got the source from him not from RESOURCE!'
  1576.         dc.b    '!',$A,0
  1577. »;----------------------------------------------------------------------------
  1578. »               Straight from your Trash'm-One V2.0 !!! (yes resourced)
  1579. »
  1580. »  'Deftronic was the coder' <---- Nope.... Rune was,is and allways will be
  1581. »  'not from RESOURCE!'      <---- mmmhh... May i remind you of all the 
  1582. »                        previous versions of Trash'm-One
  1583. »                        Did you get the source then ?????
  1584. »
  1585. » Why , o , why do you have to pretend you coded the shit? The things you've
  1586. » added to Trash'm-One are cool enough so why brag about stuff you didn't do?
  1587. »
  1588. » Why implement Weird texts to bring Asm-One down ? can't stand the competition?
  1589. »        
  1590. »
  1591. » Friendship Rulez
  1592. »
  1593. » Signed : Price / T.F.A.
  1594.  
  1595.  
  1596. ********************************************************************************
  1597. *                                                                              *
  1598. *                   Now for the changes & add-ons of Asm-One V1.25             *
  1599. *                                                                              *
  1600. ********************************************************************************
  1601.  
  1602.  
  1603. OVERALL
  1604. -------
  1605.  
  1606. -    When you returned in Asm-One with an error (Like division by zero) on 
  1607.     aga machine's the screen could go blank. This was caused by, Not 
  1608.         loading the oldview back. This is now solved.
  1609.  
  1610. -    The AGA.GUIDE can now be called from Asm-One within : 
  1611.     . The Editor
  1612.     . The Commandline
  1613.     . The Monitor (All functions)
  1614.  
  1615.     Use Amiga-= or the menu function.
  1616.  
  1617.     The AGA.GUIDE must be placed in the S: directory !!
  1618.  
  1619.  
  1620. -    !!
  1621.     Quick exit, This will allow including Asm-One in a script file.
  1622.  
  1623.     eg.
  1624.  
  1625.     Asm-One -dh0:s/linker.pref \p\300\v eautils\r bull.asm\a\wl ram:tt\!!\
  1626.  
  1627.     This will start Asm-One, Using the dh0:s/linker.pref as preference file
  1628.     allocating 300Kb public memory, Jump to the EAutils directory
  1629.     read the bull.asm source,assemble it, write it to Ram:tt as linkfile
  1630.     and exit Asm-One.
  1631.  
  1632.     P.S. There could come requesters at some points. But Reqtools will
  1633.     automaticly put the Asm-One screen in front of any others before
  1634.     executing the requester.
  1635.  
  1636. -    Oeps, forgot to (or removed) some TAG_DONE's and that caused
  1637.     Reqtools V38.1092 to crash the system. Solved now anyway.....
  1638.  
  1639.  
  1640. EDITOR
  1641. ------
  1642.  
  1643. -    Now the editor can scroll right and left (FiNaLy!!!!)
  1644.  
  1645.     Special thanx must go to BlackHawk/Paradox for giving me a part of
  1646.     his own adjusted source. ! Friendship Rulez !
  1647.  
  1648. -    KEEP X
  1649.  
  1650.     You can specify if you want to select this function in the 
  1651.     environment/preferences. If you activate this function Asm-One will
  1652.     always try to reach the old X position of the cursor when you move 
  1653.     to the next/previous line or jump pages. The X position will be 
  1654.     remembered when moving a character to the left,right,eol,bol,search&replace
  1655.     or using the mouse.
  1656.  
  1657.     Jumping to tof or bof will set the x-remember to colomn 1.
  1658.  
  1659.     (Exiting and reentering the editor will NOT clear the x-remember)
  1660.  
  1661.  
  1662. -    MULTIPLE SOURCES
  1663.  
  1664.     Finaly implanted this function. After a lot of messages from users
  1665.      and some heavy consideration i implanted this function. All sources
  1666.     are kept in memory. NO FILE'S ARE SAVED while in Asm-One. This is
  1667.     somehow different than TRASH'M-One, which saves the file's and info
  1668.     to RAM:.
  1669.  
  1670.     Advantages : No memory will keep being occupied after exiting Asm-One.
  1671.              Fast changing between sources. 
  1672.              (+- 1 second for a 500Kb source on a MC68000)
  1673.  
  1674.     Disadvantages: Memory fragmentation can occur when you switch much and
  1675.                keep changing the size of the sources.
  1676.  
  1677.     These points will be saved in memory when switching between sources :
  1678.  
  1679.     1.)    Source
  1680.     2.)    Filename
  1681.     3.)    Update place
  1682.     4.)    all 10 Marks
  1683.     5.)    Flags
  1684.     6.)    Copy buffer
  1685.     7.)    Includes kept per source
  1686.  
  1687.     Now you can switch between 10 source with the F1 - F10 keys.
  1688.  
  1689.     While switching between the 10 sources the copybuffer will be held so
  1690.     you can copy parts from source to source.
  1691.  
  1692.     When exiting Asm-One all sources will be checked. When a source is
  1693.     still in memory and not saved you will be warned.
  1694.     The warning only applys to the first -NOT SAVED- source. If there
  1695.     are multiple sources which are not saved yet you will get a message
  1696.     everytime you try to exit Asm-One
  1697.  
  1698.     If you use the (new) Quick-Exit function of Asm-One no source will be
  1699.     checked and all changes done will be lost !!!! All occupied memory
  1700.     will be freed offcause.
  1701.  
  1702. -    UnComment debugged
  1703.  
  1704.     Sometimes when uncommenting a block 1 ; would remain in the source.
  1705.  
  1706.  
  1707. ASSEMBLER
  1708. ---------
  1709.  
  1710. -    Includes are now case sensitive stored if the UCase=LCase function
  1711.     is off. This way you can use Asm-One in networks which require that
  1712.     the filenames are given in correct case.
  1713.     (Hay Rhino, nice option he ???)
  1714.  
  1715. -    movem.l  {label}(pc),{reglist} gave a relative mode error..
  1716.     Solved now.
  1717.  
  1718. -    movem.l    {reglist},(pc,.....) didn't give an error when it should !!
  1719.     no PC relative moves are allowed in RL->MEM movem opcodes.
  1720.  
  1721. -    Nasty bug removed !
  1722.  
  1723.     When you specify an offset with 'dc.w <label>-<label>' it was possible
  1724.     that the offset would become lower than -32767. An error should be
  1725.     created since this is an Negative Overflow. Asm-One didn't produce
  1726.     and error (long time to find this boogie!!)
  1727.  
  1728.     Now it will generate an error when passing the -32767 line.
  1729.  
  1730.     NOTE : Only when the word is negative !
  1731.  
  1732. -    Bra.L implanted
  1733.     Bcc.L implanted.
  1734.  
  1735.     These functions are for the 68020++ ONLY !!
  1736.  
  1737.     Asm-One disassembles these opcode on any processor, but assembles 
  1738.     according to the selected processor in the preferences.
  1739.  
  1740.     68020++ selected  :     Bra.L nextpart 
  1741.     Will assemble as  :    60FF00000016         BRA.L       $002F3150
  1742.  
  1743.     68000/10 selected :    Bra.L nextpart  (L interpreted as W !)
  1744.     Will assemble as  :    60000016             BRA.W       $002F3150
  1745.  
  1746.  
  1747.     So when you are using this new .L branches be sure to define for
  1748.     which processor the programm is made !!
  1749.  
  1750.  
  1751. -    JUMPERR    (re)implemented
  1752.  
  1753.     Donno what happend but this funtion was allready implemented. Anyway
  1754.     it works again now.
  1755.  
  1756.     Jumperr will allow you to run a own error check routine.
  1757.     e.g.
  1758.  
  1759.         JUMPERR status
  1760.  
  1761.     start:    moveq    #0,d0
  1762.         moveq    #0,d1
  1763.         divu    d0,d1        ; Will generate a 'division by zero'
  1764.                     ; exception !!
  1765.         moveq    #0,d0        ; he will never reach this
  1766.         rts            ; part of coding.
  1767.  
  1768.     status:    movem.l    d0-a7,regs
  1769.         ....
  1770.         ....
  1771.         ....
  1772.         movem.l    regs,d0-a7
  1773.         rts
  1774.  
  1775.     regs:    blk.l    2*8,0
  1776.  
  1777.     This status function will save your registers, do some shit and
  1778.     return to Asm-One.
  1779.  
  1780.  
  1781. -    new opcodes implemented:
  1782.  
  1783.     CINVa            ; *1
  1784.     CINVp            ; *1
  1785.     CINVl            ; *1
  1786.     CPUSHa            ; *1
  1787.     CPUSHp            ; *1
  1788.     CPUSHl            ; *1
  1789.     PBcc            ; *2
  1790.     PDBcc            ; *2
  1791.     PFLUSH            ; *2
  1792.     PFLUSHA            ; *2
  1793.     PFLUSHAN        ; *2
  1794.     PFLUSHN            ; *2
  1795.     PFLUSHS            ; *2
  1796.     PFLUSHR            ; *2
  1797.     PLOADR            ; *2
  1798.     PLOADW            ; *2
  1799.     PMOVE.b            ; *2
  1800.     PMOVE.w            ; *2
  1801.     PMOVE.l            ; *2
  1802.     PMOVE.d/q        ; *2
  1803.     PMOVEFD.b        ; *2
  1804.     PMOVEFD.w        ; *2
  1805.     PMOVEFD.l        ; *2
  1806.     PMOVEFD.d/q        ; *2
  1807.     PRESTORE        ; *2
  1808.     PSAVE            ; *2
  1809.     PScc            ; *2
  1810.     PTESTR            ; *2
  1811.     PTESTW            ; *2
  1812.     PTRAPcc            ; *2
  1813.     PTRAPcc.w        ; *2
  1814.     PTRAPcc.L        ; *2
  1815.     PVALID            ; *2
  1816.  
  1817.  
  1818.  *1 =    cache modes are :  BC    ; Instruction & Data cache
  1819.                IC    ; Instruction cache only
  1820.                DC    ; Data cache only
  1821.  
  1822.  *2 =    See Registers added
  1823.  
  1824. -    Global access to local labels implemented (Like in Trash'm-One)
  1825.  
  1826.     local labels can now be accessed everywhere in your source. 
  1827.     (why use locals if you need them in your complete source???)
  1828.  
  1829.     e.g.
  1830.  
  1831.     start:    move.w    loop1\.loop,d7
  1832.         lea    datablk\.data_1(pc),a0
  1833.     loop1:    bsr.s    startit
  1834.     .loop:    bsr.s    doit
  1835.         dbf    d7,.loop
  1836.         moveq    #0,d0
  1837.         rts
  1838.     datablk:dc.w    100
  1839.     .data_1:dc.w    179
  1840.  
  1841.     startit:fmove.x    #27663.2722,fp1
  1842.         rts
  1843.     doit:    fmul.x    #3.3,fp1
  1844.         rts
  1845.  
  1846.  
  1847.     For the ones who don't know Trash'm-One :
  1848.  
  1849.     -    Local labels allways start with a .    (point)
  1850.     -    Local labels can normaly only be accessed in the area between 2
  1851.         global labels.
  1852.     -    Local labels can now be accessed everywhere in your programm
  1853.         by adding the start_global_area_label and the '\'.
  1854.  
  1855.     In the example above : 
  1856.     .loop is a local label in the loop1: till datablk: area
  1857.     .data_1 is a local label in the datablk: till startit: area
  1858.  
  1859.     to access .loop outside it's own area use loop1\.loop
  1860.     to access .data_1 outside it's own area use datablk\.data_1
  1861.  
  1862.  
  1863. -    Progress Line indicator implanted
  1864.  
  1865.     This is usefull when assembling big sources. With this you can
  1866.     break the assembling and see the line which was currently being 
  1867.     assembled (Approx ! it uses 256 line steps)
  1868.  
  1869.     Sometimes using the right code/data in the right place can save
  1870.     a lot of time.     eg
  1871.  
  1872.     LABELA:    DC.L    LABELC-LABELA
  1873.     LABELB:    DC.L    LABELC-*
  1874.     LABELC:
  1875.  
  1876.     will cost much more time to assemble while
  1877.  
  1878.         DR.L    LABELC
  1879.         DR.L    LABELC
  1880.     LABELC: 
  1881.  
  1882.     Creates the identical code but assembles much faster.
  1883.  
  1884.  
  1885. DISASSEMBLER/DEBUGGER
  1886. ---------------------
  1887.  
  1888. -    68040 Datacache/CopyBack & Rescue combination did not work and 
  1889.     crached the computer (Pretty hard!!). Now it works again.
  1890.     (Thanx Schwarzenegger, Couldn't have done it without you lending
  1891.      me your A4000/40 !!)
  1892.  
  1893. -    MMU opcodes/adressingmodes disassembly implemented.
  1894.  
  1895.     NOTE:     some opcode's are a little different on the MC68851 compared
  1896.         to the MC680x0. so NEVER jump to conclusions. 
  1897.         Check for which processor it's written !!
  1898.  
  1899.     NOTE#2: for the 68851 the PSR and PCSR are used. For other MC680x0
  1900.         it's called MMUSR.
  1901.  
  1902.     MC68851
  1903.     -------
  1904.     PBcc.<W/L>          ; Branch on PMMU condition
  1905.     PDBcc              ; Test, decrement, and Branch on MMU condition
  1906.     PScc              ; Set on MMU condition
  1907.     PFLUSHA              ; Flush entries in ATC - all
  1908.     PFLUSH              ; Flush entries in ATC - by code only
  1909.     PFLUSHS              ; Flush entries in ATC - by code incl shared
  1910.     PFLUSH              ; Flush entries in ATC - by code & ea
  1911.     PFLUSHS              ; Flush entries in ATC - by code & ea incl shared
  1912.     PFLUSHR              ; Invalidate ATC and RPT entries
  1913.     PLOADR              ; Load an entry into ATC (read mode)
  1914.     PLOADW              ; Load an entry into ATC (write mode)
  1915.     PRESTORE          ; Restore function
  1916.     PSAVE              ; Save function
  1917.     PTESTR              ; Test logical addres (read mode)
  1918.     PTESTW              ; Test logical addres (write mode)
  1919.     PTRAPcc.<W/L>          ; Trap on MMU condition
  1920.     PVALID              ; Validate a pointer
  1921.     PMOVE              ; pmove to/from PMMU reg
  1922.  
  1923.  
  1924.     MC68030
  1925.     -------
  1926.     PFLUSHA            ; Flush entry in ATC - all
  1927.     PFLUSH            ; Flush entry in ATC - by code only
  1928.     PFLUSH            ; Flush entry in ATC - by code & ea
  1929.     PLOADR            ; Load an entry into ATC (read mode)
  1930.     PLOADW            ; Load an entry into ATC (write mode)
  1931.     PTESTR            ; Test logical addres (read mode)
  1932.     PTESTW            ; Test logical addres (write mode)
  1933.     PVALID                ; Validate a pointer
  1934.     PMOVE            ; pmove to/from MMU registers
  1935.  
  1936.     MC68EC030
  1937.     ---------
  1938.     PTESTR            ; Test a logical address (read mode)
  1939.     PTESTW            ; Test a logical address (write mode)
  1940.     PMOVE            ; pmove to/from MMU register 
  1941.  
  1942.  
  1943.     MC68040 / MC68LC040 / MC68EC040
  1944.     -------------------------------
  1945.     PFLUSH            ; Flush ATC entries - page entry
  1946.     PFLUSHN            ; Flush ATC entries - page entry not global
  1947.     PFLUSHAN        ; Flush ATC entries - all execpt global
  1948.     PFLUSHA            ; Flush ATC entries - all entries
  1949.  
  1950.  
  1951. -    New MMU registers implemented
  1952.  
  1953.     TC
  1954.     TT0
  1955.     TT1
  1956.     AC0
  1957.     AC1
  1958.     CRP
  1959.     DRP
  1960.     SRP
  1961.     SCC
  1962.     PSR
  1963.     PCR
  1964.     MMUSR
  1965.     ACUSR
  1966.     VAL
  1967.     CAL
  1968.     AC
  1969.     BAD0 - BAD9
  1970.     BAC0 - BAC9
  1971.  
  1972.  
  1973. -    On KS 2.0 68010 or lower processors the debugger didn't work anymore
  1974.     (How many of you use it ??? not enough i guess cause i didn't get 
  1975.          much response to this bug. GET WISE !! USE IT !!)
  1976.  
  1977.         Solved now anyway...
  1978.  
  1979. -    You can now specify if you want library calls in hexidecimal or decimal
  1980.         offsets. (In the main preference window)
  1981.  
  1982.     VB:    Dos.Library call Open is -30(A6) decimal
  1983.                      or -$1E(A6) hexadecimal.
  1984.  
  1985. -    AD {Label/address} implanted
  1986.     
  1987.     You can now specify the label/address where the debugger will start
  1988.     with debugging. 
  1989.  
  1990.     e.g.  ADfint    (try using this with the Asm_allmodes.asm)
  1991.  
  1992.  
  1993. -    Step command fixed on systems using FPU.
  1994.  
  1995.     When a FPU was present in the system the 'Step n' command didn't work
  1996.     correct. This is solved now.
  1997.  
  1998. -    Run untill here implanted (Amiga-u)
  1999.  
  2000.     This function is usefull when you are testing a 'looped' routine.
  2001.     Press Amiga-U and the programm will start running untill it reaches 
  2002.     the same PC as where you are currently standing on or EOP is reached.
  2003.  
  2004.  
  2005. -    Animate (Amiga-i) implanted
  2006.  
  2007.     This function will allow you to watch the programm run step by step.
  2008.     It will continue through the programm untill you press any key or
  2009.     EOP is reached.
  2010.  
  2011.     Animate will enter JSR & BSR's but will check if the JSR is a library
  2012.     call. It will determine this with checking if the opcode is a
  2013.     JSR -...(A6). If this is so it will execute but not enter (step down)
  2014.     the routine.
  2015.  
  2016.     Remeber :     When you see the line you are on; the command is 
  2017.             allready executed. So when you press a key, you will
  2018.             stop at after 2 lines where you are at that moment.
  2019.  
  2020.  
  2021. -    Skip instruction (Amiga-k) implanted
  2022.  
  2023.     This function will allow you to skip one instruction and continue
  2024.     the program flow.
  2025.  
  2026.  
  2027.  
  2028. COMMAND LINE
  2029. ------------
  2030.  
  2031. -    When register D0 or A0 was changes with the xd0 / xa0 command it was
  2032.     done correct. As soon as you entered the debugger (started the 
  2033.     programm) D0 and A0 where set to the parameters or cleared. This is
  2034.     solved now.
  2035.  
  2036. -    When specifying a size (.b/.w/.l) after a command (like edit-memory)
  2037.     the size wasn't kept. Now it is !
  2038.  
  2039. -    On a A4000 with Copyback Mode on the Read-Object (RO) didn't work
  2040.     correct. It now does !!
  2041.  
  2042. -    Extend Labels enhanced.
  2043.  
  2044.     Now you can Extend Labels with a Prefix or Postfix.
  2045.  
  2046.     After the normal 'Extend labels with' question you will be asked
  2047.     if you want to PREFIX this extension. If you answer 'Y' all labels 
  2048.     will be prefixed with the given extension. Any other answer will
  2049.     be read as Postfix.
  2050.  
  2051.     NOTE : This is a very slow procedure !! i can take up some time
  2052.            so be patient.
  2053.  
  2054. -    Directory command debugged (V)
  2055.  
  2056.     When an illegal path was specified it would tell the user so. But
  2057.     when, after that, a V command was issued Asm-One came with a
  2058.     memory directory. Not it won't anymore; instead it will show an
  2059.     error text : '** No valid memory directory present'
  2060.  
  2061. -    Bootblock simulator. (BS)
  2062.  
  2063.     For testing bootblocks. Just code your bootblock and start it with
  2064.     BS. The beginning address which is asked is the start of the CODE !!
  2065.     e.g.
  2066.  
  2067. Boot:        DC.B    "DOS",0
  2068.         dc.l    0    ; for checksum
  2069.         dc.l    880    ; root block
  2070. Bootstart:    move.l    ...
  2071.         lea    ...
  2072.         ...    ...
  2073.         rts
  2074.  
  2075.     Would be assembled and started at Bootstart: (so not Boot: !!)
  2076.     
  2077.  
  2078. -    The Power function of the Floating point calculator was incorrect..
  2079.     Fixed now..
  2080.  
  2081. -    The directory you viewed wasn't kept in memory anymore. Now it is again.
  2082.  
  2083. -    When an illegal path name was given it was possible that Asm-One 
  2084.     gave some weird free/used space values. solved.
  2085.  
  2086. -    Pressing ESC on the Command-Line/Window-bar will not longer work as 
  2087.     an enter but clear the entire Command-Line/Menubar.
  2088.  
  2089.     Pressing ESC when the command line is empty will jump into the editor
  2090.     Pressing ESC when the command line is filled will clear the command line
  2091.  
  2092. -    Activate Source (AS.) implanted
  2093.  
  2094.     This function will allow you to switch between sources from the 
  2095.     command line. 
  2096.  
  2097.     NOTE :     This function is only possible when you have been in
  2098.         the editor at least once !!!!!!
  2099.  
  2100.     Just enter the source number you wish to activate right after the AS.
  2101.  
  2102.     eg:  AS4{enter}       will activate source nr 4
  2103.          AS0{enter}        will activate source nr 0
  2104.  
  2105.     Legal numbers are : 0 - 9.
  2106.  
  2107.     When an illegal number is given Asm-One will give an error message
  2108.  
  2109.  
  2110.  
  2111. ###############################################################################
  2112. #  THANX MUST GO TO % THANX MUST GO TO % THANX MUST GO TO % THANX MUST GO TO  #
  2113. ###############################################################################
  2114.  
  2115. Name            Group            For what         Version
  2116. ----------------------- ----------------------- ----------------------- -------
  2117. Nic                 End of century 1999    Bug report            1.05/1.09
  2118. Madison         T.R.S.I         Idea's            1.05
  2119. Dark helmet        Spaceballs        Bug report        1.05
  2120. R.E.M.             L.D.S.             Bug report / Idea's    1.06
  2121. Fulcrum            From beyond        Bug report        1.06
  2122. Maniac            Catastrophy        Bug report / Idea's     1.06
  2123. ??????????        The lost boys        Bug report        1.07a
  2124. Boushh            T.F.A. {since 09-'92}    Bug report / Idea's    1.07b
  2125. Inkey            T.F.A. {since 09-'92}    Idea's            1.07b
  2126. Crew one        ?????            Bug report        1.08a
  2127. Dragzter        ?????            Bug report / Idea's    1.08ab
  2128. CFI            Size            Bug report / Idea's    1.08b
  2129. Flake            D-TECT            Bug report / Idea's    1.08b/1.09
  2130. Remote-control        {off. commodore dvpl}   Help with 2.0/Reqtools    1.08b
  2131. Remote-control        {off. commodore dvpl}    680x0 books/info    1.09
  2132. Deftronic        Crionics        Coding/Stealing??       1.06 !!
  2133. - GALAXY -              ?????            Cursing/ Idea's        1.09
  2134. Schwarzenegger        R.A.F.            Help with 3.0/Idea's    1.09
  2135. PBA            independant        Support/Idea's        1.07 !!
  2136. SMF            independant        Support/Idea's        1.07 !!
  2137. Spike            X-Ray            Bug report / Idea's    1.09
  2138. Coders of        Italian Bad Boys    Bug report / Idea's    1.09
  2139. Team HOI        Team HOI        Bug report / Idea's    1.15
  2140. Remco            Océ Graphics France    Bug report / Idea's    1.15
  2141. Leviticus        independant ??        Bug report / Idea's    1.15
  2142. Vector            Zite-productions    Bug report        1.15
  2143. Michel            Oradion            Bug report / Idea's    1.15
  2144. Dope            White label        Bug report         1.15
  2145. Zest            Triangle        Bug report / Idea's    1.16
  2146. Quazar            Cyanide            Bug report / Idea's    1.16
  2147. Xave            Oxygen            Bug report / Idea's    1.16
  2148.    (Cool letter, You made me jalours with the postcard !!)
  2149. Splash            Steelens        Letter            ????
  2150. Rhino            Team HOI        help with FPU routines  1.20
  2151. Roger            Independant        Bug report / Idea's    1.16
  2152. Tizzy            DualCrew-Shining    Bug report / Idea's    1.16
  2153. Maniac            Oradion            Bug report              1.16
  2154. Cortex            TRSI            Nice chat somewere in holland
  2155. Vector            Vision            Bug report         1.16
  2156. T.I.B.            Genetic {Now T.F.A.!!}  Bug report        1.16
  2157. »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
  2158. All people at 'THE PARTY III' who asked me,told me,begged me,hit me,tried to
  2159. kill me, fried me, loved me (not many!!), kicked me about Asm-One....
  2160. »»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
  2161. Dr. Jones        Zenith            Bug report / Sources    1.20
  2162. Jesper Skov        Triangle        Bug report / Idea's    1.20
  2163. Raw Style        Jetset / Skid Row    Bug report         1.16
  2164. Crazy Crack        Complex            Bug report / Idea's    1.20
  2165. Crayon            Noxious            Bug report / Idea's    1.20
  2166. President Screw        Spaceballs        Bug report / Idea's    1.20
  2167. zero-commander        ALIENGROUP        Bug report / Idea's     1.20
  2168. Oxygene            ALIENGROUP        Bug report / Idea's     1.20
  2169. Gettler & Grind King    ????            Bug report / Idea's    1.20
  2170. Dope            Spaceballs        Bug report / Idea's    1.25
  2171. Mario            Euphoria        Bug report / Idea's    1.25
  2172. Ritgore            Team Hoi        Bug report / Idea's    1.25
  2173.                   +++++++++++++++++++++
  2174. ------------------------------+Special Thanx go to+--------------------------
  2175.                   +++++++++++++++++++++
  2176. BlackHawk        Paradox            >80 column editor solution !!
  2177. -----------------------------------------------------------------------------
  2178.  
  2179.  
  2180. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2181. ===============================================================================
  2182. !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !!
  2183. ===============================================================================
  2184.  
  2185. If u got any bug reports or great ideas please sent them to :
  2186.  
  2187. T.F.A.
  2188. P.O. BOX  2249
  2189. 1200 CE  HILVERSUM       
  2190. HOLLAND
  2191.  
  2192. OR leave EMail
  2193.  
  2194. Price@hstorm.hacktic.nl
  2195.  
  2196.  
  2197. OR CALL
  2198.  
  2199.             +31-(0)35-855918 - TOTAL CONFUSION - 16.8Dual (14.4K+ only)
  2200.          Use the asm-one 'REPORTER' door installed
  2201.                  Leave a msg to the Sysop 'Telekinetic' or Price.
  2202.  
  2203.  
  2204.         +31-(0)35-035-837926 - Morbid violence - 14.4 HST (2400 - 14.4K)
  2205.          Use the asm-one 'REPORTER' door installed
  2206.                  This BBS is now on-line and has a second Asm-One Support 
  2207.          area. This way you have 2 places to call in stressy times.
  2208.                  Leave a msg to the Sysop 'Inkey' or Price.
  2209.  
  2210.  
  2211.         +49-448-877020 - Ulixys Dual - (14.4K+ only)
  2212.          Use the asm-one 'REPORTER' door installed
  2213.                  Leave a msg to the Sysop 'Galaxy' or Price.
  2214.  
  2215.  
  2216. !!!!!!!!!! THERE IS A SPECIAL ASM-ONE SUPPORT CONFERENCE !!!!!!!!!!
  2217.  
  2218. ----------------------------------------------------------------------------
  2219. NOTE:     date 22 Januari 1994
  2220.     A lot of coders have found their way to Total Confusion. We of T.F.A.
  2221.     think this should continue !!
  2222.  
  2223.     We are currently discusing the possebility of starting a MC68xxx 
  2224.     coders network. In this network we want to create a net where users
  2225.     (only coders allowed) can exchange message's/information/sources.
  2226.  
  2227.     If you or a close friend have a BBS (must be a little known) which
  2228.     wants to join in this venture please call or write to us at the above
  2229.      address.
  2230.  
  2231. NOTE 2: date 26 March 1994
  2232.  
  2233.         Ulixys bbs using Asm-One reporter now.
  2234.     This will allow german coders to call national and still get support
  2235.     and responses of questions and idea's within a very short period of
  2236.     time......
  2237.  
  2238. ----------------------------------------------------------------------------
  2239.  
  2240.  
  2241. When sending a bug report :
  2242.  
  2243. Please include the configuration u are using     (Processor, Memory, Drives,
  2244.                           Harddisks you are using). 
  2245.  
  2246.                     <<  INCLUDE THE .PREF file you use >>
  2247.  
  2248.  
  2249. Give a general disciption of your source.     (If no problem, include the
  2250.                           part which is the boogie).
  2251.  
  2252. Give a discription of your actions starting    
  2253. at the point of declaring memory !!        (Max and used mem !!!!!)
  2254.  
  2255.  
  2256. When sending new idea's :
  2257.  
  2258. If posible please include a little demo source of how you think the idea you 
  2259. send in could work.
  2260.  
  2261. Remember it must be a kickstart 1.2/1.3/2.0/3.0 compatible source
  2262. (may be 2 sources, one for 1.2/1.3 and one for 2.0/3.0)
  2263.  
  2264. =====>     If you include a disk and partial source you will recieve the latest
  2265.     version of ASM-One. (when released)
  2266.  
  2267.  
  2268. ===============================================================================
  2269. !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !! !! IMPORTANT !!
  2270. ===============================================================================
  2271. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  2272. It only makes the program more efficiently !!!
  2273.  
  2274. Signed : Price
  2275.