Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ab3 kompiliert langsamst unter MorphOs [gelöst]
#5
habe mal wieder geschaut
Ich habe da einen Vorschlag gemacht, es hat auch funktioniert, war auch mit winuae schneller. müsst halt getestet werden, ob es vielleicht doch manchmal fehlschlägt. der code ist irgendwo im alten forum. müsste man mit suche nach clearcache oder cacheclear finden.
Es gibt auch code der nur mit 040 CPU geht und schon in blitz drin war. auf winuae ist der 40 code aber nun drin. müsste dort also auch laufen. kannst mal in MOS testen ob das geht. manche stellen sind 2* deaktiviert.

CPUSHL Dc,(A1)
cinvl ic,(a1)

kennt der blitz assembler aber nicht. alle stellen musste dann so ändern

dc.w $f469 ;CPUSHL Dc,(A1)
dc.w $f489 ;cinvl ic,(a1)

das
; BRA.S 'l10
das ist der code, der je nach CPU flag(wenn 040/060 CPU) verzweigt.

musste dann je nachdem mit bne oder beq ersetzen. vielleicht im original blitz source schauen wie es war

;Aclearcache2: MOVEM.l D0-D1/A0-A1/A6,-(A7)
; MOVEA.l $4,A6
; MOVE $128(A6),D0
; BTST #3,D0
; BRA.S 'l10
;; MOVE.l a0,-(a7)
;; JSR -$96(A6)
;; JSR -$78(A6)
;; MOVEA.L (A7)+,A1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; ADDA #16,a1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; ADDA #16,a1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; ADDA #16,a1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; ADDA #16,a1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; ADDA #16,a1
;; CPUSHL Dc,(A1)
;; cinvl ic,(a1)
;; JSR -$7E(A6)
;; JSR -$9C(A6)
;; BRA 'l20
;'l10
; MOVEA.l $4,A6
;CacheClearU SET -$27C
; JSR CacheClearU(A6)
;'l20 MOVEM.l (A7)+,D0-D1/A0-A1/A6
; RTS
Zitieren


Nachrichten in diesem Thema

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste