home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 2 / crawlyvol2.bin / program / compiler / pbug1_30 / whatsnew
Encoding:
Text File  |  1995-02-28  |  31.3 KB  |  596 lines

  1. ********************************************************************************
  2. *                                                                              *
  3. *                 PEACEBUG, Releasenotes                                       *
  4. *                 ----------------------                                       *
  5. *                                                                              *
  6. * written by:     Emanuel Möcklin                                              *
  7. *                 Rainfussweg 7                                                *
  8. *                 CH-8038 Zürich                                               *
  9. *                 peace@soziologie.unizh.ch                                    *
  10. *                                                                              *
  11. ********************************************************************************
  12.  
  13.  
  14. 28.02.95, 1.30
  15. --------------
  16.  
  17. There are too many changes to list them all. PEACEBUG has been almost totally
  18. rewritten. Many Bugfixes, many small changes. Here are the most important ones:
  19. - Totally new manual as ST-GUIDE hypertext (for PEACEBUG and PBUGCONF).
  20. - F030 True Color is supported now.
  21. - Devpac is supported now --> read the manual.
  22. - Unfortunately the English manual isn't finished yet.
  23. If anyone has the time to write a FAQ, please contact me! It would be cool if
  24. you ask the questions, I could give the answers by myself.
  25. If anyone has the time to correct the English manuals, please contact me!
  26.  
  27.  
  28. 25.05.94, 1.21
  29. --------------
  30.  
  31. - PEACEBUG is now supported by SYSMON:
  32.   - They share the screen in TT-High, that means, they need 153600 Bytes less
  33.     memory.
  34.   - The debug modes I (IN) and O (OUT) are supported by the two programs (look
  35.     up the manual of SYSMON).
  36.   - PEACEBUG can be called from SYSMON by pressing shift-left help.
  37.   Note: You need at least SYSMON Version 1.0.9, 24.04.1994 and it has to be
  38.   started after PEACEBUG.
  39.   There seem to be still some problems, if PEACEBUG, TEMPLMON and SYSMON are
  40.   installed all together and you try to call PEACEBUG by shift-left help. In
  41.   this case, TEMPLMON seems to do some strange things. I hope this will be fixed
  42.   in newer version.
  43. - Again the command Xbra has a new syntax:
  44.   Xbra [FirstVector][,Lastvector][,ID]
  45.   For further information please consult the PEACEBUG manual.
  46. - PEACEBUG is now adapted to the Falcon video hardware apart from the 4 colour
  47.   falcon mode. Thanks a lot to SPIFF.
  48. - The default configuration considering the vectors has changes. Some vectors
  49.   are not installed any more (this can be changed naturally).
  50. - F4-GoTraps: This function has now been implemented totally different. The
  51.   consequence is, that it works now also under any multitasking OS.
  52. - CALL_DEBUGGER is now called CALL_DEBUGGER_1, because there is a new routine
  53.   CALL_DEBUGGER_2. The first one does set all 2 or 3 stackpointers to own memory
  54.   areas, the second one does not touch any of the registers. More details are to
  55.   be found in the PEACEBUG manual, chapter "Interface".
  56. - There is a new parameter _PLANES (screen interface). It's already supported by
  57.   PBUGCONF. For further information consult the PEACEBUG manual, chapter
  58.   "Interface".
  59. - PBUGCONF: Control w and Control u have changed their functionality (according
  60.   to the Atari guidelines). The closer of the window does not discard the
  61.   changes any more but accepts them.
  62. - When loading or lexecuting a file, not the whole screen is overwritten any
  63.   more but only 16 lines.
  64. - There is now a special PEACEBUG version for coders. This version runs now by
  65.   default in the so-called cheat mode. This mode has been documented since
  66.   V1.10. Further details can be found in this file some lines below. You can
  67.   naturally turn of cheat mode as the versions are actually identical apart from
  68.   the default for he cheat flag.
  69.  
  70.  
  71. 25.01.94, 1.19
  72. --------------
  73.  
  74. - Now there are English versions of WINDOW and PBUGCONF, including English
  75.   manuals.
  76. - If the Resident Symbol Driver is installed, PEACEBUG adds the name of the
  77.   program to the listing if the line address is inside the program (BASEPAGE
  78.   included):
  79.   $01057536>! [GEMRAM]   RTS                                         ; 4E75
  80.   As you can see the name is printed without extension. If there is a label,
  81.   then the label is printed instead of the name.
  82.   This is only suppressed if SYMBOL_FLAG is zero (see readme PEACEBUG, chapter
  83.   "Interface, Parameter").
  84. - The symbol handling has changed totally. PEACEBUG searches now in all symbol
  85.   tables (PEACEBUG.SYM, program symbol tabel, RSD). Opcodes: it searches now
  86.   symbols only for all branches (bra, jmp, dbcc, fbcc...) and absolute short and
  87.   absolute long addressing modes. One of the effects is that you don't need
  88.   SYMBOL.SMB (RSD) any more.
  89. - Within the debugger fetching a reset can now be turned off. You can choose
  90.   between fetching always, once a second and never. Once a second means, that if
  91.   you reset twice within a second then the computer is reseted otherwise not.
  92.   PBUGCONF is already adapted to this feature, you can configure this in the
  93.   dialog "Flags", vector "Reset".
  94. - Info did print some wrong stuff (program length, text length debugger).
  95. - Up to now the assembler did not translate lines inside the debugger if there
  96.   was a * before the opcode. Now it accepts this.
  97. - Since V1.10 PEACEBUG could be called by pressing only shift keys. This was
  98.   also supported by PBUGCONF up to the moment I deleted 4 lines source code,
  99.   because I did not see any sense in them...
  100. - The whole output of the command Help is in English now.
  101. - When PEACEBUG is called, it resets now the keyboard acia.
  102. - The possibility to move the cursor freely on the screen is removed now. F18
  103.   is now the key to toggle between insert- and overwritemode. F19 and F20 have
  104.   the same function --> Go PC.
  105.   The flag "cursor_bound" of the cookie interface has no effect any more.
  106. - As F20 is free now (but has nevertheless the same function as before), I
  107.   implemented a clock. Depending on the computer it runs on, it shows the time
  108.   taken directly from the keyboard processor or from the real time clock (Mega
  109.   ST and TT).
  110. - The PC at the beginning of a line is now highlighted.
  111. - On some TOS versions Alternate+Num did not work to enter the asciicode of a
  112.   char.
  113. - I implemented a new command: Observe [[Address][,Bytes]|-|+]. It gives you the
  114.   possibillity to observe memory. If the content of the observed memory has
  115.   changed PEACEBUG will pop up and tell you this. It uses the 200HZ timer to
  116.   check the memory.
  117. - PEACEBUG does not check the _CPU and _FPU Cookie any more but uses always its
  118.   own test routine.
  119. - The routine to test the FPU did only recognize a SFP004 FPU, this is fixed.
  120. - FNOP wasn't translated correctly by the disassembler as well as by the
  121.   assembler.
  122. - PTEST is again translated correctly by the disassembler and the assembler.
  123. - If PEACEBUG catches a reset and if the program segment is damaged then it does
  124.   not selfterminate any more, but just declares that it is damaged.
  125. - If you trace with F11-Tnosubs, then the debugger will not set a breakpoint
  126.   after a jsr/bsr any more to skip the subroutine. Also if you trace with F2-Do
  127.   PC and the opcode is a jsr/bsr it won't set a breakpoint any more.
  128. - Double clicking with the left mouse button on an address lists from this
  129.   address.
  130. - Up to now the division, the multiplication and the modulo functions were
  131.   unsigned. E.g. .10/-2 did not even give the correct result but zero. From now
  132.   on this is -5. The modulo function works exactly like the one of the CPU:
  133.   "The sign of the remainder is the same as the sign of the dividend."
  134.   [Motorola: M68000 FAMILY PROGRAMMER'S REFERENCE MANUAL].
  135. - The command ? shortens now the printed numbers, e.g. instead of $0000FFFF it
  136.   prints $FFFF. If the number is negative then it prints additionally the
  137.   negative value, e.g. ? -1:
  138.   $FFFFFFFF .4294967295 %11111111111111111111111111111111 o37777777777 "...."
  139.   -$1 -.1
  140. - If a file is loaded then it is listed from the first address but the PC is not
  141.   set to this address.
  142. - PBUGCONF: the main menu has now shortcuts.
  143. - PBUGCONF: control u closes now the top window.
  144. - PBUGCONF: control q closes now all windows and quits the program. Before it
  145.   closed only the top window.
  146. - WINDOW: cannot be moved out of the screen any more with Winx 2.1.
  147.  
  148.  
  149. 07.10.93, 1.13
  150. --------------
  151.  
  152. - PEACEBUG turns now the caches and burstmode on, if a reset occurs within the
  153.   the debugger and if a MC68030 is inside.
  154. - I had to add an $ to each number in PEACEBUG.SYM, because the debugger can
  155.   have another default base for numbers than 16. Up to now you could choose this
  156.   base from 2 to 16. From now on it's 2 to 36 (because 0-9,A-Z are 36 chars).
  157. - Cheatmode could be toggled also when the debugger was not active.
  158. - The slowmotion function is much better now. The delay is now quite constant
  159.   for most of the activities. Just try it...
  160. - Opcodes with Condition Code lo (=cs) could not be translated.
  161. - PBUGCONF is now able to configure 10 debuggers at the same time. Up to now you
  162.   could switch between config- and patchmode in the main menue. Now you switch
  163.   from patchmode to PEACEBUG 0 till PEACEBUG 9 and back to patchmode. The order
  164.   of the debuggers found, is the same order, they are installed in the cookie
  165.   jar.
  166. - PBUGCONF calls now any debugger routine in supervisor mode.
  167. - PBUGCONF didn't handle objects f_text correctly if they contained 0.
  168. - PBUGCONF tested the coordinates of a window if they fit into the desktop, but
  169.   it forgot to adapt the coordinates of the dialog then.
  170. - Slave is now a TSR.
  171.  
  172.  
  173. 26.05.93, 1.12
  174. --------------
  175.  
  176. - The debugger could crash when it installed its routines with SETEXC, because
  177.   it did not set the interrupt mask to 7 --> an interrupt could occur before the
  178.   routines were properly linked. This happended e.g. if sysmon was active, as
  179.   sysmon does delay OS calls.
  180. - The debugger sometimes called MFREE with Blockadress 0. As this seems to be a
  181.   problem for the resident symbol driver (it did not find the symbols any more),
  182.   I will not do this any more.
  183. - With F17 you could tell the debugger to use or not to use symbols. Now you can
  184.   also tell it to use its own symbol table but not the one of the resident sym-
  185.   bol driver. As a consequence the variable SYMBOL_FLAG can have a third value.
  186.   Symbol-, SYMBOL_FLAG=0: no symbols are used
  187.   Symbol+, SYMBOL_FLAG=-1: all symbols are used
  188.   Symbol*, SYMBOL_FLAG=1: only the debugger's symbols are used.
  189. - If PEACEBUG catched a reset, that occured not within the debugger, it happened
  190.   that it lost the program's screen registers. This is fixed.
  191. - There is the new command Programs, which gives you a list of all started prog-
  192.   rams and some additional stuff. It is only available if the resident symbol
  193.   driver is installed.
  194. - The key help has now the same effect as the command Help without parameters.
  195.   To toggle between the two screens (as help did before), you have to use Shift.
  196. - If the debugger catches an ETV_CRITIC (not inside the debugger), it probably
  197.   shows the PC correctly now. Probably? Probably, because it's not documented
  198.   where the PC is on the stack.
  199. - WINDOW shows now the height and width of the work area in its title bar. Also
  200.   a bug is removed which occured if the screenbase address of the debugger had
  201.   changed. And it considers now, which fonts is used by the debugger, to calcu-
  202.   late the minimum size of the window.
  203. - PBUGCONF: quite a lot changes has been made and many bugs have been removed.
  204.   Most of the dialogs have now the button "Setzen", which works like "OK", but
  205.   does not close the dialog. It's now possible to change SYMBOL_FLAG (dialog
  206.   "Diverses"). It handles now the semaphore SCREEN_LOCK correctly. Errors while
  207.   loading a font cause it now to dismiss the font. It wasn't possible any more
  208.   NOT to double click a button, this is fixed.
  209.  
  210.  
  211. 24.05.93, 1.11
  212. --------------
  213.  
  214. - "Ascii/Disassemble/List/Dump (" caused an address error.
  215. - PEACEBUG checks now the command line when it's started and tries to lexecute
  216.   the file.
  217. - XBRA without any parameter gives you now a complete list of all XBRA-ID's and
  218.   where they where found. The correct syntax of this command is now:
  219.   Xbra [FirstVector[,LastVector[,ID]]]
  220.        ^                             ^
  221.   Besides, the routine has become faster.
  222. - Find/Hunt and Compare mark now every address with * if it's inside PEACEBUG'S
  223.   code or inside other address spaces allocated by the debugger.
  224. - If an internal bus-/addresserror occured and the isp was zero, the debugger
  225.   crashed. This is fixed now. Zero stores will not be corrected automatically,
  226.   as I don't want to forbid anyone to do such things, especially as the debugger
  227.   can recover by a reset.
  228. - PEACEBUG is now able to switch the screen also on F030. Neverthless there are
  229.   some restriction on these machines: the command Switch does not work and it's
  230.   probably? not reset proof.
  231. - PEACEBUG supports now the resident symbol driver of Robert Federle. It doesn't
  232.   matter in which order they are started. The debugger uses it's own symbols to-
  233.   gether with the ones of the driver. As the driver does not search the symbols
  234.   exactly like PEACEBUG does, the output can be different (PEACEBUG shows less
  235.   symbols). Also there are problems with the parser: e.g. you type "l .flock+1",
  236.   which would work with the debugger's search routine, but not with the driver's
  237.   one, because this one searches for .flock+1, a symbol that doesn't exist.
  238.   Another problem is the command Symbol, which can print all symbols within cer-
  239.   tain borders, which is impossible with the symbol driver (there is no such
  240.   function). But it does naturally print the debugger's symbols.
  241.  
  242.  
  243. 07.04.93, 1.10
  244. --------------
  245.  
  246. Why this increase from 1.05 to 1.10? - That's why:
  247. 1. PEACEBUG was written as a background debugger. As it supports symbols and is
  248.    able to load executables, I decided to let it run as "normal" program if it's
  249.    started from desktop. That means, you can start and terminate it like other
  250.    programs.
  251.    If it is started from the auto folder, it's still a TSR, but if it is started
  252.    from the desktop, it pops up immediately and can be terminated with QUIT.
  253.    If you want to install it as a TSR from the desktop, you have to press Cont-
  254.    rol after you started it.
  255.    Differences between the two versions:
  256.    - Program version: no cookie and double page are installed, it can be termi-
  257.      nated, two additional commands: Resident and Lexecute.
  258.    - Resident version: installs a cookie and a double page, can't be terminated,
  259.      The commands Resident and Lexecute are not available.
  260.    The command Resident allows you to terminate and keep the debugger resident.
  261. 2. The disassembler recognizes now all FPU opcodes (MC6888x/MC68040).
  262.    The assembler still does not recognize them apart from fnop, frestore and
  263.    fsave.
  264. 3. Finally I decided to document the so-called cheatmode, which has been imple-
  265.    mented for a long time already. This mode is differerent to the "normal" mode
  266.    in the following points:
  267.    - There is the command MOve Address: it moves the code of the debugger to an-
  268.     other address... very dangerous.
  269.    - Internally the debugger runs with interrupt level 7. The consequence is,
  270.     that no interrupt can occur, even no keyboard interrupt. Nevertheless the
  271.     keyboard works naturally, but without keydelay and keyrepeat. Also not all
  272.     chars can be reached, because the debugger cannot find out the asciicode of
  273.     the pressed key (normally it gets the asciicode from the OS).
  274.    - A reset is always catched, even if it's configured not to catch it.
  275.    - The routine VEKTOR installs always any routine if the flag isn't set to
  276.     zero (untrap routine). The routines are also untrapped and reinstalled, if
  277.     they are not in the first position.
  278.    How to toggle between "normal" and cheat mode?
  279.    By pressing Control+Alternate+Shiftleft+Shiftright+Escape!
  280.  
  281. And some smaller changes:
  282. - There are opcodes which are actually allowed but not very useful:
  283.   e.g. branches to odd addresses (jmp/jsr/bsr/bcc/dbcc/fbcc/fdbcc).
  284.   PEACEBUG tells you this by writting ??? to the end of the string.
  285. - And there are opcodes which are not allowed (Motorola says so), but work
  286.   nevertheless:
  287.   e.g. FABS.X FPm,FPn with effective address field unequal zero (also any other
  288.   monadic operations of that form).
  289.   PEACEBUG tells you this by writting ⇨?⇦ to the end of the string.
  290. - PBUGCONF calls FORM_BUTTON now only if the window found by WIND_FIND is the
  291.   top one (sorry no dialogs in inactive windows.). Some small "bugs" fixed.
  292. - Showmemory [Term[,List]]: Term can have any length from now on (40 chars was
  293.   the maximum in previous versions).
  294. - Ascii, Disassemble, Dump and List have a new parameter:
  295.   Command [Von][[,Bis]|[[,]#Zeilen]|[,][Bytes]|[.]]
  296.                                                ^^^^
  297.   . means, that it lists from the startaddress endlessly.
  298. - ? Term{,Term} prints now the value of Term also as a string.
  299.   ? $50425547 outputs:
  300.   $50425547 .1346524487 %01010000010000100101010101000111 o12020452507 "PBUG"
  301. - Sometimes the formula interpreter didn't handle strings correctly.
  302. - If the output of a command didn't go to the screen, it was always shortened to
  303.   80 chars. From now on, the string is going to any device unshortened (apart
  304.   from the screen device).
  305. - If a string is going to the screen and is too long, then the debugger marks
  306.   this line with an ⇨ at the end.
  307. - Tnosubs (F12) did work only with jsr but not with bsr. This was a bug of the
  308.   disassembler.
  309. - Xbra has a new parameter:
  310.   Xbra FirstVector[,LastVector[,ID]]
  311.                               ^^^^^^
  312.   If Xbra is called with an ID, it prints only the XBRA lists, that contain this
  313.   ID. The routine with this ID is marked with ⇦.
  314.   This allows you easily to test whether a program installs into some vectors or
  315.   not.
  316. - Every function of PEACEBUG can now be interrupted by pressing escape any time
  317.   you want.
  318. - PEACEBUG uses now SETEXC to install into vectors when it's started. The rou-
  319.   tine VEKTOR still changes XBRA links if necessary.
  320. - New function in PEACEBUG: control Q. It corresponds to the command Quit.
  321. - New functions in PBUGCONF: control Q. It corresponds to the close buttons of a
  322.   window. UNDO selects the "Abbruch" Button.
  323. - It's now possible to call PEACEBUG only by pressing shift keys.
  324.  
  325.  
  326. 01.03.93, 1.05
  327. --------------
  328.  
  329. - A bug, which prevented the debugger from loading the symbol table if it was
  330.   started from the desktop, is removed.
  331. - Loading a symbol tables has become faster.
  332. - PEACEBUG tells you now, if it was able to load a symbol table when it's star-
  333.   ted.
  334. - PEACEBUG supported up to now two different formats for the symbol table (PEA-
  335.   CEBUG.SYM). From now on, only a third format (ASCII) is supported, please look
  336.   up the readme for PEACEBUG.
  337. - PBUGCONF evaluates now also WM_TOP and WM_UNTOPPED. Before it could happen,
  338.   that the cursor wasn't visible even if the window was the top one.
  339. - PEACEBUG sometimes called MALLOC/MXALLOC with negative values. This is defini-
  340.   tely not allowed and fixed.
  341. - Find [begin][,end] now searches only till end-1 as it was documented. The same
  342.   for Compare.
  343. - The memory protection modes are shown now correctly when loading a file. Addi-
  344.   tionally it also shows when the program has shared memory.
  345. - The messages of PEACEBUG are in English now.
  346. - PBUGCONF supports now the FSEL cookie --> fsel_exinput is called instead of
  347.   fsel_input.
  348. - In the reset routine the debugger checks now whether it is damaged or not. In
  349.   the first case it selfterminates.
  350. - When PEACEBUG was called by CALLBPUG, no cacheentry was set. Because of that,
  351.   the register values could get lost and it was not possible to leave the debug-
  352.   ger.
  353.  
  354.  
  355. 21.01.93, 1.04
  356. --------------
  357.  
  358. - PBUGCONF is totally rewritten, any dialog appears now in a window and is non
  359.   modal
  360. - Bug in PEACEBUG removed, which occured when you tried to trace a trap with F1
  361.  
  362.  
  363. 14.01.93, 1.03
  364. --------------
  365.  
  366. - Fetching internal bus- and addressexceptions has changed totally. Even if you
  367.   unchain the two exceptionroutines of PEACEBUG, it fetches them.
  368. - The routine "Vektor" was called when entering PEACEBUG up to now. From now on,
  369.   it's also called if u press Return/Enter or F1-F10. This allows still a better
  370.   working with two debuggers at the same time. If a program patches vectors in
  371.   an interrupt, PEACEBUG works also better because of that.
  372. - Because of this change the value -3 (see readme) of the upper byte which was
  373.   used by the routine "Vektor", does not exist any more.
  374. - The command Xbra now automatically takes the next correct adress, that means
  375.   it recognizes if it has to increment the adress by 1, 2, 3 or 4. X 5,9 gives
  376.   you the XBRA list of 5 and 8 (5, 6 and 8 before).
  377. - Big parts of WINDOW have been rewritten. It switches now also to the window if
  378.   the window is not topped but the workspace is not covered by another window.
  379.   It works now fine under Multitos. The Full Button of the window works now cor-
  380.   rectly, resizing the window is possible now.
  381.  
  382.  
  383. 07.01.93, 1.02
  384. --------------
  385.  
  386. - Bugs in the editor, which appeared only on high resolutions, are fixed
  387. - When leaving the debugger, a cache entry was not always created, e.g. with
  388.   DoPC. This is fixed now.
  389. - The command XBRA gives you a warning if the VBR (68010-68040/60) is not zero.
  390.   Nevertheless it gives you the xbra list without adding VBRA.
  391. - PEACEBUG sometimes "creates" exception of its own. Now it also adds the VBR
  392.   when doing this.
  393. - The keyboardhandler is now prepared for Remote Debugging. This can be tested
  394.   with the programs in \PEACEBUG\REMOTE\.
  395.  
  396.  
  397. 26.10.92, 1.01
  398. --------------
  399.  
  400. - The reset handling has changed totally. If the debugger is active, a reset is
  401.   always catched. If it's not active, it depends on the flags whether it catches
  402.   the reset or not (use PBUGCONF to set the flags).
  403. - The command Reset is replaced by two new commands: Cold and Warm, which cause
  404.   a cold- or warmboot.
  405. - A bug in the disassembler was fixed. Opcodes without operands always produced
  406.   an eight byte String (filled with spaces). If you searched for these opcodes
  407.   with "ascfind", you always had to add *, otherwise the opcode was not found.
  408. - Some people did not like the Debugger to show an alertbox when it was started
  409.   from the desktop. From now on, it always prints its message to the console.
  410. - An unknown command caused the debugger to print "Befehl nicht gefunden". From
  411.   now on, only a new prompt will be printed.
  412. - Help shows you now the significant chars of a command in big letters, the rest
  413.   of it in small letters. Significant means, the minimum of chars you have to
  414.   type (e.g. WRitesector --> WR are significant).
  415. - XBRA is a good idea, but even with XBRA you can't hang out a routine from the
  416.   resvector, because of resvalid, which is perhaps not magic (especially for the
  417.   first program hanging in this vector).
  418.   My solution is quite easy: the reset routine checks if there's still another
  419.   program hanging in the vector or if it's the last one. In the first case it
  420.   writes $31415926 to resvalid (the magic), otherwise it clears resvalid.
  421.   This guarantees that TOS jumps to all routines hanging in this vector till the
  422.   last one stops this procedure (by clearing resvalid).
  423. - If you had Uwe Seimet's HDDRIVER installed and is was hanging in the resvec-
  424.   tor, PEACEBUG crashed if it tried to terminate after a reset. This was my
  425.   fault!
  426. - Thanks to Diskus, which executes a move sr,-(sp) in usermode, I found a bug in
  427.   my "privileg violation" exception handler. This is fixed now. I hope, further
  428.   versions of Diskus will not do the move in usermode any more.
  429. - As there is a bug in a well known hardware accelerator, I had to remove all
  430.   tas opcodes in all programs released together with PEACEBUG.
  431. - Nasty bug fixed. It prevented the Debugger from recognizing the CPU automati-
  432.   cally when no _CPU Cookie was found.
  433.  
  434.  
  435. 10.10.92, 1.00
  436. --------------
  437.  
  438. - PEACEBUG V1.00 is released
  439.  
  440.  
  441. 25.09.92, 0.17 β
  442. ----------------
  443.  
  444. - Tritt beim Anzeigen von Speicher (List, Disassemble, Ascii, Dump) ein Bus-
  445.   oder Adressfehler auf, wird nun keine Meldung mehr ausgegeben, sondern es
  446.   erfolgt eine Ausgabe bestehend aus -. Ein list -1 #1 ergibt jetzt:
  447.   $FFFFFFFF>! ???      ----                                   ; --60
  448.   Dies erlaubt es Ihnen nun, auch Hardwareregister anzusehen.
  449.   Eine weitere Konsequenz davon ist, dass es nun überflüssig ist, mit Showmemory
  450.   angezeigte Zeilen zu löschen, da kein Fehler mehr auftreten kann.
  451. - Ein kleiner Fehler im Assembler wurde beseitigt. Ein bra.s mit Offset -1
  452.   ($60FF = label: bra.s label+1) kann nun übersetzt werden. Wenn Sie Code für
  453.   zessoren >MC68010 erzeugen, wird daraus automatisch ein bra.l ($60FF $FFFF
  454.   $FFFF).
  455. - Dank eines Fehlers im Profibuch, hat sich auch ein Fehler im Debugger einge-
  456.   schlichen. Dbaselow wurde irrtümlich als $ffff820c definiert, beim Bildschirm
  457.   umschalten konnte so der Bildschirm verschoben sein (STE/TT).
  458. - Das Laden einer Symboltabelle mit 0 Symbolen war fehlerhaft (Schleifenzähler
  459.   wurde nicht getestet).
  460. - LEXECUTE setzte beim zweiten Laden den Pfad nicht korrekt und fand so manchmal
  461.   das Programm nicht.
  462. - XBRA erkennt nun, wann es Vierer- und wann Zweierschritte machen muss.
  463.   Ein x 82,88 gibt nun die XBRA-Liste für $82,$84 und $88 aus (vorher $82 und
  464.   $86).
  465.  
  466.  
  467. 03.09.92, 0.16 β
  468. ----------------
  469.  
  470. - Änderung in PBUGCONF. Man kann im Dialog Flags nun sowohl den Button "SR,<ea>"
  471.   als auch den Button "CCR,<ea>" deselektieren. Dies war bis anhin nicht mö-
  472.   glich.
  473. - Der Befehl FREE wird implementiert, er gibt den grössten freien Speicherblock
  474.   aus.
  475. - Längenangaben beim Befehl Info werden nun dezimal ausgegeben anstatt hexadezi-
  476.   mal.
  477. - Das Laden der Symboltabellen wird beschleunigt.
  478. - Ein Fehler in der Doppelseite, der nur auf dem TT auftrat, wurde beseitigt.
  479. - Wenn durch ein move sr,<ea> eine Exception ausgelöst wurde und der Debugger
  480.   den Befehl im Supervisormodus ausführte, war das Supervisorbit in <ea> aus
  481.   Versehen gesetzt.
  482. - Die Befehle XBRA und COOKIE setzen nun ein * hinter die eigene Routine. Dies
  483.   ist praktisch, wenn Sie PEACEBUG zweimal installiert haben.
  484. - LEXECUTE setzt nun den Pfad auf das Verzeichnis, das das zu startende Programm
  485.   enthält.
  486. - Der Debugger kann nun bei Programmstart nicht mehr mit Shift rechts aufgerufen
  487.   werden.
  488. - AHDI scheint nach einem Reset den untersten Teil des Speichers zu beschreiben.
  489.   Dies führt dazu, dass ein Teil des Debuggers überschrieben wird, wenn er zu-
  490.   unterst im Speicher liegt, was der Fall ist, wenn er reset resident gehalten
  491.   wird.
  492.   Damit er beim zweiten Reset nicht abstürzt (weil er eben von AHDI überschrie-
  493.   ben wird), reserviert er 10KB vor dem Programmcode, in denen sich der HD-Trei-
  494.   ber "austoben" kann.
  495.   Das ganze nützt nichts, wenn er von Anfang an am Speicheranfang liegt, z.B.
  496.   wenn er als erstes Autoordnerprogramm gestartet wird.
  497.  
  498.  
  499. 19.08.92, 0.15 β
  500. ----------------
  501.  
  502. - Wiedermal hat sich in der Bus-/Adressfehlerroutine ein Fehler eingeschlichen,
  503.   der auftrat falls der Masterstack des unterbrochenen Programms nicht initiali-
  504.   siert war.
  505. - Ein Fehler in der Initialisierungsroutine wurde beseitigt. Er trat auf, wenn
  506.   man in den Debugger einsprang, bevor er sich mit Ptermres beendet hatte und
  507.   dann resetete.
  508. - Der Befehl LAST wird implementiert, er zeigt die jeweils letze Einsprungsmel-
  509.   dung an.
  510. - Der Assembler wird voll MC680x0 tauglich gemacht, sowohl die erweiterten
  511.   Adressierungsarten, als auch die zusätzlichen Befehle bis MC68040 (ohne FPU)
  512.   werden nun unterstützt.
  513.  
  514.  
  515. 15.07.92, 0.14 β
  516. ----------------
  517.  
  518. - Der Spooler setzt die Vektoren nun mittels Setexc, ein kleiner Bug beim be-
  519.   stimmen von ACT_PD wurde beseitigt.
  520. - Die Befehle Readsector und Writesector werden implementiert. Einige Anpass-
  521.   ungen bei anderen Befehlen werden dadurch nötig: Checksumme nimmt nun als De-
  522.   faultadresse die Sektorpufferadresse, Info wird erweitert.
  523. - Beim Configprogramm können Sie die Funktionen, die sich unter dem Menüpunkt
  524.   "Konfigurieren verstecken, nun auch aus dem Programm selber aufrufen. Vorher
  525.   wurden diese nur bei Programmstart aufgerufen.
  526. - Ein Fehler bei der Bus-/Adresserrorerkennung wurde beseitigt.
  527. - Das interne Cursorhandling wird neu programmiert.
  528. - Ein schlimmer Fehler in der Doppelseite wurde beseitigt (bei Malloc wurde
  529.   ein falscher ACT_PD gesetzt).
  530. - Der Befehl Lexecute wird implementiert. Gleichzeitig wird der Debugger voll
  531.   symbolisch. Ein neues internes Symboltabellenformat wird definiert, alle ge-
  532.   ladenen Symboltabellen werden in dieses Format konvertiert (GST-/DRI-Programm,
  533.   GST-/DRI-Konstanten, Bugabookonstanten). Diese Konvertierung hat zur Folge,
  534.   dass PEACEBUG.SYM nun immer gleichviel Speicher belegt, egal in welchem Format
  535.   es vorliegt.
  536. - SYMBOL_FLAG wird dokumentiert (Schnittstelle).
  537. - PBUGCONF hat einige interne Veränderungen erfahren.
  538. - Bis anhin wurde bei Auftreten eines Adress-/Busfehlers bei Showmemory die ent-
  539.   sprechende Zeile automatisch gelöscht. Hier hat sich ein Fehler eingeschli-
  540.   chen, dies wurde hiermit korrigiert.
  541.  
  542. 04.07.92, 0.13 β
  543. ----------------
  544.  
  545. - Das Wind_update Handling beim Config wird verbessert.
  546. - Der Befehl Newscreen wird in Newformat unbenannt.
  547. - Der Befehl Switch bekommt eine andere Bedeutung. Bis anhin musste man den Wert
  548.   angeben, der ins Shiftmoderegister geschrieben werden sollte. Jetzt gibt man
  549.   die Auflösung wie bei Setscreen (XBIOS 5) an. Ausserdem wird beim Setzen der
  550.   Debuggerauflösung nun der Screen neu initialisiert (nicht neu reserviert).
  551.  
  552.  
  553. 28.06.92, 0.12 β
  554. ----------------
  555.  
  556. - Ein Fehler beim Aufruf von appl_init wurde beseitigt.
  557. - Einige Unschönheiten bei der Exceptionbehandlung eliminiert.
  558. - WINDOW läuft noch nicht korrekt unter Multitos, es wird nun eine Fehlermeldung
  559.   ausgegeben.
  560. - Editor um die Funktionen Control T/C/R/X/S/A/H/D/L/W erweitert.
  561. - Die Befehle Load, Save und Slow werden implementiert.
  562. - Ein Fehler im Startupcode wird beseitigt.
  563. - Ich beginne damit, alle Befehle an Load anzupassen ---> Adressen des geladenen
  564.   Files als Defaultadressen etc.
  565. - Der Befehl : wird modifiziert (keine Defaultadresse mehr).
  566. - Die Anpassungen an Load sind fertig, die Anfangs- bzw. Endadresse des gela-
  567.   denen Files wird nun von fast allen Befehlen als Defaultadresse(n) benutzt.
  568.   Ausnahmen: Ascii, Disassemble, Dump, List, Call, Do und Go, welche weiterhin
  569.   den PC als Default verwenden. Der PC wird automatisch auf den Anfang des ge-
  570.   ladenen Files gesetzt. Rmdirectory benutzt nun den Filenamen von Load als
  571.   Default.
  572. - Einige Unsauberkeiten beim Verwalten des Pfades werden eliminiert. Der Pfad
  573.   eines Files kann jetzt sauber rekonstruiert werden.
  574. - Ein Modul (für Turboassembler) zum Integrieren einer Reloziertabelle in ein
  575.   Programm wird erstellt und PEACEBUG gleich mit diesem behandelt. D.h. der
  576.   Debugger lädt seine Relozierinformationen nicht mehr nach, sondern hat diese
  577.   schon im Datensegment integriert.
  578. - Ein Fehler beim Aufruf von fsel_exinput wird im Config beseitigt.
  579.  
  580.  
  581. 27.06.92, 0.11 β
  582. ----------------
  583.  
  584. - Die Adress-/Buserrorerkennung wurde leicht verbessert.
  585. - Ein schlimmer Fehler im Assembler wurde beseitigt.
  586. - Das Ignorieren von Exceptions war bei  gewissen  Exceptions  fehlerhaft, dies
  587.   wurde hiermit korrigiert.
  588. - Fehler im Editor beseitigt.
  589.  
  590.  
  591. 26.06.92, 0.10 β
  592. ----------------
  593.  
  594. - Die erste Betatestversion verlässt das Haus.
  595.  
  596.