home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / develop / asmone / changes.txt < prev    next >
Text File  |  1995-02-27  |  74KB  |  2,276 lines

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