home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / programming / other / barfly / release-notes < prev    next >
Encoding:
Text File  |  1998-05-09  |  18.4 KB  |  708 lines

  1.  
  2.  o BASM Todo
  3.  
  4.    - Fix GlobalOptimize problem that happens with a certain source
  5.      for Markus Schmall but though I have the same source I am unable
  6.      to reproduce it....sigh
  7.  
  8.    - Add PPC mtspr/mfspr Machine/Supervisor check
  9.  
  10.  o BASM Changes
  11.  
  12. V2.08
  13.  - Fixed:
  14.          o PPC relative16 size check
  15.          o FNOP instruction size increase was wrong which caused wrong addresses
  16.            calculation(B. Nost)
  17.  
  18. V2.08
  19.  - Fixed:
  20.          o xref_hunk long->word access in the elf object module
  21. V2.07
  22.  - Fixed:
  23.          o Global Optimize xref problem
  24.  
  25.  - Changed:
  26.          o absref16,8 -> dext16,8 (SLINK)
  27.  
  28. V2.06
  29.  - Added:
  30.          o ELF object state
  31.          o (xdef symbol - normal symbol) & x didn`t work because of eor l_xdef.
  32.            Now this bit is removed because it has no valuable information in that stage.
  33. V2.05
  34.  - Fixed:
  35.          o Deadlock problem
  36.          o IDNT was very *dangerous*. It overwrote memory areas
  37.          o Fixed mttbl,mttbu spr number
  38.          o mullw
  39.  
  40.  - Added:
  41.          o Release version disables the PPC because the ELF object output
  42.            stage isn`t done yet and the PPC part is custom for my needs.
  43.            It`s not completely done.
  44.          o mmcr0 for 604e
  45.          o mfmmcr0
  46.          o mtmmcr0
  47.          o pir
  48.          o mfpir
  49.          o mtpir
  50.          o eascii eor-value,"string":-)
  51.          o Added PPC supervisor checks
  52.  
  53.  - Changed:
  54.          o Now a >=68020 is needed
  55.  
  56. V2.04
  57.  - Fixed:
  58.          o "cmpw" parsing bug fixed
  59.          o added "+,-" to branch parser
  60.          o added 603e tlbli and tlbld instructions
  61.  
  62. V2.03
  63.  - Added:
  64.          o "extlwi" PPC alias
  65.  
  66.          o "extrwi" PPC alias
  67.  
  68.          o "rotlwi" PPC alias
  69.  
  70.          o "rotrwi" PPC alias
  71.  
  72.          o "slwi" PPC alias
  73.  
  74.          o "srwi" PPC alias
  75.  
  76.          o "clrlwi" PPC alias
  77.  
  78.          o "clrrwi" PPC alias
  79.  
  80.          o "clrlslwi" PPC alias
  81.  
  82.          o "rotlw" PPC alias
  83.  
  84.  
  85.  - Fixed:
  86.          o Random write bug introduced by the mf/mt aliases.
  87.            Used A6 instead of A5
  88.  
  89.          o cmp(lk)i encoding in certain cases
  90.  
  91.          o currentline set symbol output cyberguard hit in listingmode bug
  92.  
  93. V2.02
  94.  - Added:
  95.          o "mr" PPC alias
  96.  
  97.          o "not" PPC alias
  98.  
  99.          o mf????? PPC alias commands
  100.  
  101.          o mt????? PPC alias commands
  102.  
  103.          o fixed mffs,mtfs register parsing to use fpuregister parsing
  104.            (PPC is sick)
  105.  
  106.  - Fixed:
  107.          o "cmp" 3 operand format
  108.  
  109. V2.01
  110.  - Fixed:
  111.          o Fixed a deadloop parser problem when used something like equr? ? != p
  112.  
  113.          o Fixed a problem with mffs only accepting fpu registers
  114.  
  115.          o Fixed problems with fpu load and store commands with symbol fpu
  116.            registers.
  117.  
  118.          o Fixed cmpi encoding problems
  119.  
  120. V2.0
  121.  - Fixed:
  122.          o Global Optimize Problem with mungwall and xdef label + doubledefine
  123.            (Borge)
  124.  
  125.          o bfxxx bug with a Width of 32...
  126.  
  127.          o fmovem.x <ea>,SINGLEREG bug
  128.  
  129.          o fmovem.x SINGLEREG,<ea> bug
  130.  
  131.          o fixed a float #x sideeffect which may cause bad code..
  132.  
  133.          o OD00 was checked by #0,an optimization instead of OD01
  134.  
  135.          o align was broken...stupid me. Has no effect to cnop
  136.  
  137.          o in some cases (xn,yn) created yn.w instead of yn.l
  138.  
  139.          o fixed a problem with fmovem.l
  140.  
  141.          o fixed dxx.b missing problem(PPC)
  142.  
  143.          o fixed indirect register limitation(PPC)
  144.  
  145.          o fixed wrong argument order for andi and ori commands(PPC)
  146.  
  147.          o bclr* codes wrong..fixed
  148.  
  149.          o bclr ;comment parsing bug fixed
  150.  
  151.          o fixed wrong mfspr,mtspr spr ordering(IBM's engineers are fucked in their brains)
  152.  
  153.          o hid0,hid1,dmiss,dcmp,hash1,hash2,imiss,icmp,rpa
  154.            spr registers added
  155.  
  156.          o Listing problem with overlong lines..
  157.  
  158.          o Fixed a lot broken PPC codes...too lazy to list them 
  159.  
  160.  
  161.  - Added:
  162.          o PowerPC assembler mnemonics
  163.          o ppc601,ppc602,ppc603,ppc604,ppc620 switches into the different
  164.            machines
  165.  
  166.  - Changed:
  167.  
  168.          o cmp.x #y,dn now creates cmpi.x #y,dn instead of cmp.x #y,dn
  169.  
  170. V1.131
  171.  - Fixed:
  172.          o add.x #x,dn is now compiled to addi.x #x,dn...really weird.
  173.            Though i can't find that documentation anymore it was illegal
  174.            in the new documentation....but it works.
  175.          o Yet another time...fixed ds...now finally:-)
  176.            (Markus Schmall and Hans Raaf)
  177.  - Changed:
  178.          o  <> handling "IN" a macro parameter...not the behaviour at the begin/end
  179.  
  180. V1.130
  181.  - Fixed:
  182.          o Yet another time...changed something and broke something else.
  183.            (dx,blb and incbin)..happens when you don't have time working on it.
  184.  
  185. V1.129
  186.  - Fixed:
  187.          o Serious Memory-Crash problem with very large block allocations
  188.            with dx,blb and incbin.(Borge)
  189.          o some string problems with dc/db(Resource:-)
  190.          o reloc32short align bug...forgot a 1 somewhere:-)
  191.  
  192.  - Improved:
  193.          o Now allow section "text"   without additional parameters for
  194.            SAS asm code.
  195.  
  196. V1.128
  197.  - Fixed:
  198.          o IFD/IFND didn`t check the equr symbol list(Bert Jahn)
  199.          o  treg    equr    a0
  200.               move.l    ([1234,treg],5678),d0
  201.             test    =    10
  202.               move.l    ([1234,treg],test),d0
  203.             bug fixed.(Bert Jahn)
  204. V1.127
  205.  - Fixed:
  206.          o Sorry..rs symbols were hosed by some mistake
  207. V1.126
  208.  - Fixed:
  209.          o printx "\n" problems in macros
  210.          o errorstring \0 end problems
  211.          o FINALLY....tarahhh(party) found this -iinclude: bug that sometimes
  212.            caused that includes weren't found. The reason was a not
  213.            initialized flag in certain circumstances and it was pretty
  214.            hard to reproduce.(matthias,mjl)
  215.          o RS/FS/SO problem caused by a using a new 32bit mul routine.
  216.          o Smalldata,optimizing,xref problem(matthias)
  217.          o Global Optimize Problem with constructs like this.
  218.            start:  jsr    a
  219.                    rts
  220.                    blk.l   50000,0
  221.            a       beq     start        ;random offset
  222.  
  223.            (Markus Schmall)
  224.          o pea a(pc),pea a.l->a.w optimizing possible again and without
  225.            64kwarning.(chrisr)
  226.          o Fixed -s1 debug hunk source filename problems...hopefully(Denny)
  227.  
  228.  - Added:
  229.          o Now there are new optimize options to allow a finer control
  230.            over the -OD0 optimizing.
  231.            
  232.  
  233. V1.125
  234.  - Fixed:
  235.          o Missing check in InitError/Warning
  236.  
  237. V1.124
  238.  - Fixed:
  239.          o Cleared some tempflags though these are needed closely afterwards.
  240.            Ooops:-)
  241. V1.123
  242.  - Fixed:
  243.          o RS.b has a bug with numbers >$ffff
  244.  
  245.          o dsb didn't work because of some simple syntax bug..i'm sure it
  246.            worked some time. Mhhhh
  247.  
  248.          o Fixed several problems with the Arexxmode
  249.  
  250.  - Added:
  251.          o BINITWARNING,BGETWARNING,BNEXTWARNING Arexx commands
  252.  
  253. V1.122
  254.  - Fixed:
  255.          o Showing internal labels when using -h
  256.          o RS,FO,SO changing the last label when there's no label in
  257.            the current line.
  258.          o String Offset in the error output when using the -Z option
  259.          o Mungwall hit in connection with the barfly.library and a flush.
  260.            (Sorry...)
  261.  
  262.  - Improved:
  263.          o Movem didn't handle register symbols.
  264.          o Multi-Assign support and the new option -F that switches
  265.            back into the older way to store paths as locks instead of
  266.            strings.
  267.  
  268.  - Added:
  269.          o the command:filecom "string"
  270.          o Optimize move.w -2(a0),a0
  271.  
  272. V1.121
  273.  - Fixed:
  274.          o a bsr+rts optimizing problem when bsr was a bcc and this bcc was
  275.            optimized to a nop
  276.  
  277.          o incdir problems
  278.  
  279. V1.120
  280.  - Fixed:
  281.          o CALLM#? macro problem
  282.          o fmovem.l #$xxxxxxxx bug with more than 1 register
  283.  
  284. V1.119
  285.  - Fixed:
  286.          o Serious optimize bug
  287.            for example cmp.l #0,10(a0)->tst.l 10(a0)+dc.w 10
  288.  - Improved:
  289.          o Cursor position for Warnings
  290.          o Align now accepts values up to 16...
  291.          o Documentation
  292.  
  293.  - Added:
  294.          o Warning for instructions that access different sections by
  295.            pc-relative addressmodes.
  296.  
  297. V1.118
  298.  - Fixed:
  299.          o Forget to unlock -i<includepath> paths.
  300.          o -l,lisfile problems...sorry
  301.          o several errors in the manual
  302.            (More to follow...)
  303. V1.117
  304.  - Fixed:
  305.          o Possible problems with writing of xdef,xref symbols
  306.            that can lead to write file sizes that have nothing
  307.            to do with the real file size. Used word instead of long.
  308. V1.116     (Stupid)
  309.  
  310.  - Fixed:
  311.          o Possible enforcer hit in certain circumstances
  312. V1.115
  313.  - Fixed:
  314.          o Silly bug in verbose output. The optimize passes
  315.            were accidently output when multiple pass wasn't
  316.            even activated.
  317.  
  318. V1.114
  319.  - Fixed:
  320.          o Option OD5 had no function
  321.            cmp.l #0,ea wasn't optimized by accident
  322.  
  323. V1.113
  324.  - Fixed:
  325.          o some faults in the manual
  326.  
  327.          o Arexx crashes/stops
  328.  
  329.  - Changed:
  330.          o BGETERROR Output format..instead of : it's using | as a
  331.            seperator.
  332.  
  333.  
  334. V1.112
  335.  - Fixed:
  336.          o Basm writes an incorrect SAS D1 Hunk when the filename is
  337.            long word aligned....this leads to a serious BDebug crash
  338.            while loading.
  339.  
  340.          o Verbose output bug with the global optimize counter when
  341.            Optimize wasn't activated.
  342.  
  343. V1.111
  344.  
  345.  - Fixed:
  346.          o Basm forgets in the .while Macro the conditional branch.
  347.            Parser problem...could be visible in other things.
  348.  
  349.          o Several serious code bugs i added close before the final
  350.            release into the fpu command handling(Not by intention:-b)
  351.  
  352.          o RTM,RTD error output improved
  353.  
  354.          o cachefile.library crash in a certain situation(read error)
  355.  
  356.          o enabled cpush for 68060
  357.  
  358.          o bfextu parsing problem...i know it worked sometime:-B
  359.  
  360.          o divul.l/mulx.l 68060 error detection was suboptimal:-B
  361.  
  362.          o macros starting with the substring FMOVECR fooled the parser
  363.  
  364.          o double symbols in symbol hunk
  365.  
  366.          o bkpt machine detection for 68010/20 broken
  367.  
  368.          o cas2.b bug
  369.  
  370.          o reworked processor/instruction table in the manual.
  371.            It's worth it now:-B
  372.  
  373.          o FMOVE.S    #0.01,FP0 error...includes a lot weird float #x problems
  374.  
  375.          o Crash while listing symbols that include floating point
  376.  
  377.  - Added:
  378.  
  379.          o cargs <#offset,>symbol1,symbol2,...
  380.  
  381.          o equ.x equ.d equ.s equ.p
  382.  
  383.  - Improved:
  384.  
  385.          o Docs about optimizing and the miserable Instruction Table.
  386.  
  387. V1.110
  388.  
  389.  - Fixed:
  390.          o Under certain circumstances read problems with precompiled includes.
  391.            Better recreate your precompiled includes.
  392.  
  393.  - Improved
  394.          o Precompiled Hash error reason.
  395.  
  396.  
  397. V1.109
  398.  
  399.  - Fixed:
  400.          o Possible Enforcer Hit in BFINS
  401.  
  402. V1.108
  403.  
  404.  - Fixed:
  405.          o ([Base,an],OD) and optimize on results in buggy code
  406.  
  407.  
  408. V1.107
  409.  
  410.  - Fixed:
  411.          o (H.MSG).l parsing problems
  412.  
  413.          o link a5,#-4<TAB><TAB>..bug
  414.  
  415.          o Problem with SET and Labels..(Neil Blackett)
  416.  
  417.          o BASM crash with Snoopdos 1.7 when started from the WB...
  418.            Wondering that i haven't noticed it earlier.
  419.  
  420.          o $01 Bug
  421.  
  422.          o BASM Format problem
  423.  
  424.  - Improved:
  425.          o Error location output
  426.  
  427.          o Now it doesn't ignore >> in macro parameters
  428.  
  429.          o Now accepts (bd,dn) if BD Width = 0..in this case Width=.w is assumed.
  430.  
  431. V1.106
  432.  
  433.  - Fixed:
  434.          o dc.b " " Bug
  435.  
  436. V1.105
  437.  
  438.  - Fixed:
  439.          o Now it outputs relocatable also if XREF symbols are accessed.(Alex)
  440.  
  441.          o Problems with the position of Bytexrefs,moveqxrefs and damaging data
  442.  
  443.  
  444.  - Changed:
  445.          o dc.b|w|l "" behaviour(now prolly more compatible to this broken standard)
  446.  
  447.          o y(pc,xxx) now allowed with y=value..
  448.  
  449.          o movem now accepts d0-7 and a0-7 terms
  450.  
  451.  
  452.  - Improved:
  453.          o Multipass error condition detection(northway)
  454.  
  455.  - Added:
  456.          o move.l -4(an),an->move.l -(an),an optimizing(Alex)
  457.  
  458.          o Option -J that creates the file env:BDebugProgram
  459.            that BDebug checks when it is started with no parameter.
  460.  
  461.          o command BDEBUGARG that can be used to define an argument
  462.            in env:BDebugProgram
  463.  
  464. V1.104
  465.  
  466.   - Initial Release
  467.  
  468. ##########################################################################
  469. ##########################################################################
  470. ##########################################################################
  471. ##########################################################################
  472.  
  473.  o BDEBUG Todo
  474.  
  475.    - DissWindow on lvo function pop up an autodocs window if requested
  476.    - divul.l    (a0,d0.l*4),d3:d2 EA calculation problem..basicly for all 4 byte commands(should be fixed now too)
  477.    - Fix GCC multi source problem
  478.    - Fix cybergfx penmode problem in edit mode
  479.    - PC-Segtracker Support
  480.    - Rewrite everything to C....well mostly.
  481.  
  482.  o BDEBUG Changes
  483.  
  484. V1.688
  485.  - Fixed:
  486.          o CRASHEDTASK config cmd enforcer hit
  487.  
  488. V1.687
  489.  - Fixed:
  490.          o Mungwall in the Alias management(Bjorge)
  491.  
  492. V1.686
  493.  - Fixed:
  494.          o bfxxx bug with a Width of 32...
  495.  
  496.          o FD Reader cut off names with digits
  497.  
  498.          o Allocvec in the tasklist generator had a broken
  499.            TRUE test
  500.  
  501.          o Fixed divu->sbcd disassemble bug
  502.  
  503.          o EA calculation with move and if the 1st operand needs an extra word/long
  504.  
  505.          o Barfly.Include.S changes
  506.            o some comments(bad english)
  507.            o STRUCTURE name,offset where offset != 0
  508.              for example asl.i/FileRequester used this and
  509.              the StructWindow showed the wrong values/offsets
  510.  
  511.  - Improved:
  512.          o Log Output also shows registers now
  513.            (But the log output style sucks in general)
  514.  
  515.          o I always wondered why i couldn`t set an illegal into a lib to crash in LibInit(RamLib)
  516.            task but i was always too lazy to find the reason until now:-)
  517.            ramlib task has a tc_TrapCode of NULL which is illegal and because it was an unknown
  518.            routine i skipped it in my patch task trapcode function.
  519.  
  520.  
  521. V1.685
  522.  - Fixed:
  523.          o Memory Window search/next requester was broken
  524. V1.684
  525.  - Fixed:
  526.          o mulu.l ,dn n always 0 bug
  527.          o SnoopMemory Window didn`t work at all.
  528.            Wondering why nobody noticed:-)
  529.            Was caused by a source cleanup months
  530.            ago...don't even know when i did that.
  531.            But it worked one time...seriously:-)
  532.          o Multiselect crashes with certain menus
  533.          o Fixed crash with Memory Fill
  534.  
  535. V1.683
  536.  - Fixed:
  537.          o "OpenScreen\n" config file parse error.
  538. V1.682
  539.  - Fixed:
  540.          o potential enforcer hit in the config-loader
  541. V1.681
  542.  - Fixed:
  543.          o Mungwall hit in connection with the barfly.library and a flush.
  544.            (Sorry...)
  545.  
  546.  - Improved:
  547.          o I never really liked the Task listview and the code was already
  548.            that old it started to smell....so i rewrote it.
  549.            Now you can detect a process at the [] after the Task name.
  550.            The [] extension shows the process number and the cli name if
  551.            these exist.
  552.  
  553.          o Now the information windows that haven't reacted on the cursor
  554.            buttons react now
  555.  
  556.  
  557. V1.680
  558.  - Fixed:
  559.          o Ugghh.accidently i fucked up the Breakpoint List mouseclick
  560.          o Select Screen Trouble
  561.          o CyberGfx Screen problems
  562.          o misc stuff
  563.  
  564.  - Added:
  565.          o Progdir: support
  566.  
  567. V1.679
  568.  - Fixed:
  569.          o BDebug crashes on a 060 when it activates Cyberguard's
  570.            hit catching.
  571.  
  572. V1.678
  573.  - Fixed:
  574.          o fmovem.l #$xxxxxxxx bug with more than 1 register
  575.  
  576.  - Added:
  577.          o SysiHack support
  578.  
  579. V1.677
  580.  - Fixed:
  581.          o Debug Task problem with 68060...(i must have programmed that
  582.            in delirium)
  583.  
  584. V1.676
  585.  - Fixed:
  586.          o Mouseclick bug in a big regwindow with the (EA) field.
  587.  
  588.  - Added:
  589.          o Shift-Tab goes through the windows backwards
  590.  
  591. V1.675
  592.  
  593.  - Fixed:
  594.          o Broken Screenselector.
  595.  
  596.          o RegWindow ID bug
  597.  
  598. V1.674
  599.  
  600.  - Fixed:
  601.          o Wrong 1st address in the Resident window
  602.  
  603.          o Config Error Linenumber bug
  604.  
  605.          o 68040LC/68060LC crash
  606.  
  607.  - Improved:
  608.          o SourceWindow status output improved for PCs with no LINE
  609.            information.
  610.  
  611.          o Significant Speed Up in the Sourcewindow offset/line search.
  612.            Visible with bigger programs
  613.  
  614.          o Smartrefresh for Warning msgs in the Sourcewindow
  615.  
  616.  - Added:
  617.          o ADDSTRUCTFILE= config command...allows the addition of
  618.            custom struct files into CUSTOM/
  619.  
  620.          o NEWWINDOW menu option in the Structwindow so that if you
  621.            use links(like in Node) it should open a new window instead
  622.            of using the current.
  623.  
  624.          o NEWWINDOW new STRUCTFLAGS= config option
  625.  
  626. V1.673
  627.  - Fixed:
  628.          o Uggghh...long time bug..disassembler outputs fmovecr #x,d0
  629.            instead of fmovecr #x,fpn
  630.  - Added:
  631.          o Cyberstorm 060 Support added
  632.  
  633.  
  634. V1.672
  635.  - Fixed:
  636.          o Crash when configurated that Breakpoint/Watchpoint
  637.            windows are opened by the Barfly.Debugconfig file.
  638.            Really fixed ? I don't even know why it crashes...
  639.            It crashes when i get the Supervisor register and i
  640.            have not the slightest clue why it happens only when
  641.            these 2 windows are opened. I removed the Supervisor
  642.            routine because it's not really necessary to load
  643.            these registers at that time.
  644.  
  645.  - Improved:
  646.          o SnoopWindow full dimension parsing.
  647.  
  648.  
  649. V1.671
  650.  - Fixed:
  651.          o Watchpoint Argument Check Hit
  652.  
  653.          o A1200+88x,BDebug crashes when it loads a file.
  654.  
  655.          o Show CLI problems with Processes that don't have a CLI-Ptr
  656. V1.670
  657.  
  658.  - Fixed:
  659.          o ScreenFont config parameter parsing bug i added saturday
  660.  
  661.          o GCC Sourcelevel problem with the LINE Cursor position.
  662.  
  663.          o Source File Pathrequester Hit bug fixed..forgot to save a register
  664.  
  665.          o Next Task Debug crash...sigh..was caused by the key code i added:-(
  666.  
  667.          o Memory Loss
  668.  
  669.          o BASM Debug Loading Problem
  670.  
  671.  - Added:
  672.          o Multi-Select now supported
  673.  
  674. V1.669
  675.  
  676.  - Fixed:
  677.          o Crashed Task Hit and Crash Bug fixed..sorry added it this Saturday.
  678.            Never change working code.
  679.  
  680. V1.668
  681.  
  682.  - Fixed:
  683.          o The Bug that Enforcer Catch is accidently not activated.
  684.  
  685. V1.667
  686.  
  687.  
  688.  - Fixed:
  689.          o The Bug that the Quit Menu isn't disabled but the Quit Button is
  690.            disabled....i added that last week.
  691.  
  692.          o Bug with Corrupt Window Ptr(WShell) when BDebug is opened on
  693.            a PubScreen
  694.  
  695.          o CloseGadget could break Quit Button/Menu disable
  696.            i had added 2 weeks ago
  697.  
  698.  - Added:
  699.          o Select Screen Menu to the control window that allows to select
  700.            screens and PubScreens.
  701.  
  702.          o If BDebug is started with no parameter it checks if there's
  703.            a env:BDebugProgram and starts that program.
  704.  
  705. V1.666
  706.  
  707.   - Initial Release
  708.