home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / UTILITY / TASS030.ZIP / TASS030.TXT < prev    next >
Text File  |  1995-07-04  |  6KB  |  162 lines

  1. Hi, Ihr Coder da draußen!
  2.  
  3.  
  4. Das  hier  ist  die  für den Falcon030 angepaßte Version vom
  5. TurboAss,  die jetzt auch ein paar spezielle 68030er Befehle
  6. und   Adressierungsarten  kann.  Folgendes  hab  ich  daran
  7. geändert:
  8.  
  9. **********
  10. *    Was schon gemacht wurde (in chronologischer Reihenfolge)
  11. * - Wortweise vor/zurück mit  Control + Rechts/Links
  12. * - Undo innerhalb eines PARTs baute Scheiße (klappt immer noch nicht ganz)
  13. * - Font beim Laden/Saven nicht mehr distortet (Buffer vergrößert)
  14. * - Debugger nachladen funktioniert wieder (>s_load_dbg, Buffer vergrößert)
  15. * - Kein Defaultfilename ('noname.src') mehr (war recht störend)
  16. * - Infobox, damit die Leutz Bescheid wissen, daß gepatched wurde
  17. * - Skalierung bei indirekter Adressierung
  18. * - TST jetzt auch PC-relativ
  19. * - fselexinput klappt jetzt wieder mit dem FALCON-TOS
  20. * - BSS löschen, damit mit Atomik gepackt werden kann
  21. * - movec mit CAAR, CACR, DFC, SFC
  22. * - Zeile mit 'PART' löschen erlauben, wenn PART offen
  23. * - Hardwareuhr auf dem FALCON030 erkennen (andere Adresse als im MSTe!)
  24. * - movec auch mit VBR, MSP, ISP, USP
  25. * - mulu.l / divu.l
  26. * ****** 1. 'Veröffentlichung' ******
  27. * - rtd #offs (naja, wer's braucht :-))
  28. * - TRAPcc    (dito)
  29. * - extb.l
  30. * - TRAPcc.W/.L #x
  31. * - Fehler bei muls.l # /divs.l # behoben
  32. * - Adressierung (bd.x,An,Rm.y*s)    (angefangen)
  33. * - Optimiert auch nach TST adr(PC)
  34. * - (bd.x,ZAn,Rm.y*s) und (ZAn,Rm.y*s) werden jetzt angenommen
  35. * - BASE An,adr und (bd.w,An,Rm.y*s) klappt jetzt
  36. * - Optimierung nach 68030 über OPT W und O steuerbar (* ein, + od. - aus)
  37. * - Kein Shortwarnung mehr bei andi.l #x,adr/addi.l #x,adr  etc.
  38. * - Bcc.L/BRA.L/BSR.L
  39. * - Block move -> Source changed!
  40. * - (bd.x,PC,Rm.y*s)
  41. * - BASE An,adr und (adr.L,An,Rx) funzt jetzt auch
  42. * - PARTs auch nach Zeile 32767 noch klappbar ;-)
  43. * - CNOP ??,0 wird nicht mehr angenommen (vorher: 2 Bomben beim Assemblieren)
  44. * - richtigen PC-Offset berechnen (ALT-P & Einsprung aus dem Bugaboo)
  45. * - CNOP ohne gelegentliches Space hinter'm Komma
  46. * - bei Platten mit Sektoren >4kBytes keine Sektoren 'reinladen (Mediachange)
  47. * - korrekte Planeoffsets auch mit 4 und 8 Planes
  48. * - Flimmern beim Bewegen der Maus behoben
  49. * - Fehler bei Undo behoben
  50. *********
  51.  
  52. z.T.  wurden  auch  Bugs,  die in der alten TurboAss-Version
  53. drin   waren,   behoben   (da   sind die Programmierer meist
  54. etwas mit ihrer Registerbelegung durcheinandergekommen :-))
  55.  
  56.  
  57. Zur Adressierungsart "(BD.x,An,Rm.y)":
  58. Das  Basediplacement kann Byte, Word od. Long sein oder auch
  59. einfach weggelassen werden (bei Byte wird in die vom MC68000
  60. bekannte Adressierungsart offset(An,Rm) gewandelt).
  61. Soll  das  Basisregister An nicht ausgewertet werden, so ist
  62. ein  Z  voranzustellen  (Bsp:   (adr.l,ZA0,D5.w*4)); das war
  63. zumindest   die  Notation  vom  Peacebug  (Hi Emanuel!) (ich
  64. hatte sonst keine andere  Quelle,  das User's Manual schwieg
  65. sich  aus).  Es  ist  also neuerdings möglich, Datenregister
  66. indirekt     zu   adressieren   (z.B.   (ZA0,D3.l))   oder
  67. Adressregister relativ mit Longoffset (vorher: nur Word bzw.
  68. nur  Byte,  wenn noch ein Indexregister beteiligt war) (dito
  69. für PC-relativ!)
  70.  
  71.  
  72. Optimierungen:   Im   Moment   wird   die  Adressierungsart
  73. (bd.x,An,Rx)  nicht  optimiert, falls BD auch Word oder Byte
  74. sein  könnte  bzw.  wenn  das  Offset zu groß ist, dann wird
  75. bislang  nur  von .w nach .l 'optimiert'. Gleiches gilt auch
  76. für (bd.x,PC,Rx)!
  77.  
  78. Die  Optimierungen  können via OPT O  und OPT W kontrolliert
  79. werden.  O-  bedeutet  -wie  vorher-  keine  Optimierung, O+
  80. normale  (68000er)  Optimierungen und O* optimiert u.U. nach
  81. 68030er-Code.  Dies  betrifft  im Moment zwar nur tst adr ->
  82. tst adr(PC) aber es kommt evtl. noch 'was nach ;-)
  83. Opt W* hat noch überhaupt keine Wirkung.
  84. Defaulteinstellung  (wenn kein Opt O/W angegeben ist), ist *
  85. also  Vorsicht  bei  Sourcen, die noch immer auf dem 68000er
  86. laufen sollen und kein Opt O angegeben haben!
  87.  
  88.  
  89.  
  90. Aufgrund  der  für  den  68000er  zugeschnittenen   internen
  91. Struktur  des  TurboAss  war  es  mir  bislang  leider nicht
  92. möglich,  die  Bitfieldbefehle,  sowie die doppelt indirekte
  93. Adressierungen einzubauen. Der TurboAss erlaubt nämlich max.
  94. 2  Symbole od. Formeln je Zeile (durch die doppelt indirekte
  95. A'art   sind  bis  zu  4  je  Zeile  denkbar),  sowie  eine
  96. Beschränkung  der  Befehlslänge  auf 14Bytes/Befehl (22 sind
  97. mit der doppelt indirekten A'art möglich!)
  98.  
  99. Wie  und  ob  ich  dies  noch  irgendwann  lösen  kann,  ist
  100. fraglich :-(
  101.  
  102. Folgendes  ist noch geplant, die Umsetzung jedoch noch nicht
  103. sicher.
  104.  
  105. **********
  106. *    Was noch gemacht werden muß (unsortiert):
  107. * - Optimierung bei (bd.x,An,Rm)!
  108. * - Optimierung bei (bd.x,PC,Rm)!
  109. * - Outputname etwas länger
  110. * - IBYTES: längeren Namen erlauben
  111. * - bei mehreren Pfaden alle durchsuchen
  112. * - Fehler bei ClrHome (manchmal wird eine falsche Zeile angezeigt (wg. PARTs!))
  113. * - Doppelt indirekte Adressierungen
  114. * - Externe Programme aufrufen
  115. **********
  116.  
  117. Die  entsprechenden  Anpassungen der Befehle im Bugaboo sind
  118. in Arbeit.
  119.  
  120.  
  121. Es ist, durch die recht tiefen Eingriffe in die Struktur des
  122. TurboAss'  im  Bereich  des möglichen, daß bestimmte Befehle
  123. falsch  assembliert  werden!  Im Zweifelsfall sollte man den
  124. Fehler  auch  im  Assembler  suchen und nicht nur im eigenen
  125. Programm!
  126.  
  127.  
  128. ************************************************************
  129. Wichtig:  TurboAss  und Bugaboo unterliegen nach wie vor dem
  130. Copyright  von  SigmaSoft. Derzeitiger Status von beiden ist
  131. Shareware,  wobei  SigmaSoft jedoch nicht mehr existiert und
  132. daher   auch  keine  Sharewaregebühren  mehr  verlangt.  Die
  133. 030er   Version   darf   mit   Genehmigung   von   M. Fritze
  134. veröffentlicht  werden.Die Distribution durch z.B. Mailboxen
  135. ist  erlaubt,  solange  damit kein Profit gemacht wird (also
  136. keine  Coverdisk  von irgendwelche Magazinen, darf nicht auf
  137. CDs und dergleichen!).
  138.  
  139. Ich übernehme keinerlei Verantwortung für die Fehlerfreiheit
  140. dieser  Version!  Ich  will auch kein Geld für diese Patche,
  141. das wäre höchst unfair SigmaSoft gegenüber.
  142. ************************************************************
  143.  
  144. das war's
  145.  
  146.  
  147. bye
  148.   Achim (SCY/TSCC)
  149.  
  150.  
  151. Kontakt:
  152.  
  153. Achim Settelmeier
  154. Rülzheimer Str. 39
  155. 76756 Bellheim
  156.  
  157. Email: achim_settelmeier@ka2.maus.de
  158.  
  159. Die  Adresse von Sigmasoft oder besser gesagt, das, was noch
  160. von    SigmaSoft   übrig   ist   (seufz),   steht   in   der
  161. Originalanleitung!
  162.