amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > Search [ - Search - New posts - Register - Login - ]

1 -2- 3 4 5 6 7 >> Last Search results: 445 hits (30 per page)
inq   User

2014-09-07, 22:18 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Der_Wanderer:
Naja, wie gesagt kann der Assembler oder ein anderes Tool gar nicht wissen welche Code Stellen unbenutzt sind, es sei denn es gibt nur konstante Sprünge und keine (Sprung-)Adresse wird an externe Libraries rausgegeben.
...



(Ausgrab)

Kann er nicht? Also, DevPac z.B. weiß nach dem Assemblieren nicht, daß es "Subroutinen"/Codesegmente gibt, die nicht ausgeführt werden?

z.B. ein "if 0 then gosub label" könnte der ASM nicht erkennen und das dann wegoptimieren?
Oder ein Label nach einem RTS, das niemals im Code referenziert wird, bleibt sammt nachfolgendem Code im Exec?

Sollte da nicht irgendein Preprocessor durchfegen? ?(
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-06-10, 01:19 h

[ - Direct link - ]
topic: Forum-Mailer vorübergehend abgestellt
Board: Forum und Interna

Thanx.

Wie der "Benutzer"name vermuten läßt, sitzt die Quelle in Afrika.
 
inq   User

2014-05-26, 21:51 h

[ - Direct link - ]
topic: V: MC68882 FN40 NEU!
Board: Kleinanzeigen (keine Auktionen!)

Ich hätte gerne zwei Stücks.
Bekomme ich den Versand erlassen? :rolleyes:

Gruß
inq
 
inq   User

2014-05-23, 23:01 h

[ - Direct link - ]
topic: V: MC68882 FN40 NEU!
Board: Kleinanzeigen (keine Auktionen!)

Gehen die auch mit niedrigerem Takt, also 33MHz oder 25MHz oder gar 16MHz?

Wenn ja, nehme ich einen!

Gruß
inq
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-05-04, 12:33 h

[ - Direct link - ]
topic: WinUAE: AmigaOS installieren OHNE ADFs (direkt von der OS3.5 CD)
Board: AROS und Amiga-Emulatoren

Zitat:
Original von klaus_goldfisch:
Neues Problem: Ich habe meine "Festplatten" als Verzeichnis eingebunden.
Jetzt will ich gerade DAS SCHWARZE AUGE installieren, aber es kommt die Fehlermeldung "Nicht genügend freier Speicher vorhanden. Spiel benötigt 9 MB."
Ich habe nachgesehen - in der Tat hat meine "Festplatte" in der Emulation, also vom "Amiga" aus gesehen, aber 154 GB frei... was also ist das Problem?! :)
--
Liebe Grüße

der Goldfisch


Der Installer erkennt einfach keine Festplatten größer 2GB. Dadurch werden die Größenangaben, die abgefragt werden, negativ.
Stelle in WinUAE die max. Verzeichnisgröße auf 2GB (oder wie genau das heißt-im HD+CD Tab). Dann sollte es funktionieren.
Alternativ installierst du auf eine sehr viel kleinere "Partition".
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 04.05.2014 um 12:34 Uhr geändert. ]
 
inq   User

2014-04-20, 17:03 h

[ - Direct link - ]
topic: CD32 NTSC in Farbe
Board: Amiga, AmigaOS 4

Es kann auch ein RGB-Fehler sein.

Manche Fernseher schalten nicht um, wenn man RGB oder SVHS einspeist. Dann bist du noch am FBAS Eingang, und das ist dann S/W.
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-02-05, 17:09 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Der_Wanderer:

Und zu guter letzt, wen juckt das eigentlich? War die Frage nicht nach einem Decompiler weil der Source verloren gegangen war?
Wie gesagt, diese Frage kann man mit "Nein, das geht nicht und wird auch nicht (zufriedenstellend) gehen." beantworten.


Naja, aber man kann stundenlang philosophieren oder sich das Chaos mal am simpelsten Programm, das man sich vorstellen kann, praktisch ausprobieren. :O

Wie wir erfahren haben, ist der Init/Finit-Code von BB2 offenbar deutlich größer, als die eigentlich darzustellende Funktion, im o.g. Beispiel.
Damit ist zumindest klar, daß ein mittelgroßes Programm/Spiel ungleich mehr Aufwand erfordert. Da kann man es dann besser gleich neuschreiben.

Gruß
 
inq   User

2014-02-04, 22:14 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Im Registerwindow vom Debugger siehst du bei a6 auch $4 drinne stehen. bytes angefordert sind $18 (d0).

was ist eigentlich normalerweise in a0 beim nach Programmstart? Weil er das gleich auf den stack schiebt. Das ist jetzt natürlich doppelt seltsam, weil Blitz2 jetzt seinen eigenen Startup-Code nochmal draufpappt... :rotate:



[ Dieser Beitrag wurde von inq am 04.02.2014 um 22:48 Uhr geändert. ]
 
inq   User

2014-02-04, 20:48 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

mit ein paar kleinen Änderungen kompiliert das schon mal unter BB2. :D
Allerdings stoppt der Debugger hart bei Label_0025
. Das ist ja wohl "Lea dosname(pc)... openlibrary...

hm.
mal schauen

*Edit: gefixt.

Jetzt bekomme ich einen Stop beim ersten Allocmem_ Aufruf (18 Bytes).
Bild: http://imageshack.com/a/img811/2167/ou62.png

[ Dieser Beitrag wurde von inq am 04.02.2014 um 21:58 Uhr geändert. ]
 
inq   User

2014-02-04, 20:24 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Hier das helloworld2 mal als disassembliert:

code:
; IRA V2.07 (31.08.13) (c)1993-95 Tim Ruehsen, (c)2009-2012 Frank Wille

ABSEXECBASE     EQU     $4

        SECTION S_0,CODE

SECSTRT_0:
        JSR     LAB_0002                ;000: 4eb90000006e
        NOP                             ;006: 4e71
        MOVEA.L         -32756(A5),A3           ;008: 266d800c
        MOVEA.L         #LAB_002C,A0            ;00c: 207c000003a4
        MOVE.L  (A0)+,-(A7)             ;012: 2f18
        JSR     LAB_0007                ;014: 4eb9000000fc
        CLR.B   (A3)+                   ;01a: 421b
        MOVE.L  -32756(A5),D0           ;01c: 202d800c
        MOVEA.L         D0,A3                   ;020: 2640
        LEA     -32764(A5),A2           ;022: 45ed8004
        MOVEA.L         -32760(A5),A6           ;026: 2c6d8008
        JSR     LAB_001B                ;02a: 4eb9000002c2
        MOVEA.L         -32764(A5),A2           ;030: 246d8004
        MOVE.L  A2,D0                   ;034: 200a
        MOVE.L  D0,-(A7)                ;036: 2f00
        MOVE.L  (A7)+,D1                ;038: 221f
        MOVEA.L         -32752(A5),A6           ;03a: 2c6d8010
        JSR     -948(A6)                ;03e: 4eaefc4c  ;hier ist PutStr_
        JSR     LAB_002B                ;042: 4eb900000392
LAB_0000:
        JMP     LAB_0001                ;048: 4ef90000004e
LAB_0001:
        DC.L    $226d8010               ;04e
        DC.W    $4eb9
        DC.L    LAB_0026                ;054: 00000360
        DC.W    $4eb9                   ;058
        DC.L    LAB_000F                ;05a: 00000162
        DC.L    $203c0000,$00184eb9     ;05e
        DC.L    LAB_0005                ;066: 000000de
        DC.L    $70004e75               ;06a
LAB_0002:
        MOVE.L  #$00000018,D0           ;06e: 203c00000018
        JSR     LAB_0003                ;074: 4eb9000000b4
        MOVE.L  D0,-32768(A5)           ;07a: 2b408000
        JSR     LAB_000E                ;07e: 4eb90000014a
        MOVE.L  D0,-32760(A5)           ;084: 2b408008
        MOVE.L  #$00002800,D0           ;088: 203c00002800
        JSR     LAB_0006                ;08e: 4eb9000000f2
        MOVE.L  D0,-32756(A5)           ;094: 2b40800c
        MOVE.L  #LAB_0000,D0            ;098: 203c00000048
        JSR     LAB_002A                ;09e: 4eb90000037e
        MOVE.L  D0,-32748(A5)           ;0a4: 2b408014
        JSR     LAB_0024                ;0a8: 4eb90000034a
        MOVE.L  D0,-32752(A5)           ;0ae: 2b408010
        RTS                             ;0b2: 4e75
LAB_0003:
        MOVE.L  A0,-(A7)                ;0b4: 2f08
        MOVE.L  #$00010001,D1           ;0b6: 223c00010001
        MOVEA.L         ABSEXECBASE,A6          ;0bc: 2c7900000004
        JSR     -198(A6)                ;0c2: 4eaeff3a
        TST.L   D0                      ;0c6: 4a80
        BEQ.W   LAB_0004                ;0c8: 6700000e
        MOVEA.L         D0,A5                   ;0cc: 2a40
        SUBA.W  #$8000,A5               ;0ce: 9afc8000
        MOVE.L  A5,D0                   ;0d2: 200d
        MOVEA.L         (A7)+,A0                ;0d4: 205f
        RTS                             ;0d6: 4e75
LAB_0004:
        LEA     12(A7),A7               ;0d8: 4fef000c
        RTS                             ;0dc: 4e75
LAB_0005:
        DC.L    $224dd2fc,$80002c79,$00000004,$4eeeff2e ;0de
        DC.L    $70004e75
LAB_0006:
        MOVEQ   #1,D1                   ;0f2: 7201
        JSR     LAB_0013                ;0f4: 4eb900000190
        RTS                             ;0fa: 4e75
LAB_0007:
        MOVEM.L         D0-D1,-(A7)             ;0fc: 48e7c000
        MOVE.L  12(A7),D0               ;100: 202f000c
        CMPI.L  #$00000008,D0           ;104: 0c8000000008
        BCS.W   LAB_0009                ;10a: 65000020
        MOVE.L  D0,D1                   ;10e: 2200
        LSR.L   #3,D1                   ;110: e689
LAB_0008:
        MOVE.B  (A0)+,(A3)+             ;112: 16d8
        MOVE.B  (A0)+,(A3)+             ;114: 16d8
        MOVE.B  (A0)+,(A3)+             ;116: 16d8
        MOVE.B  (A0)+,(A3)+             ;118: 16d8
        MOVE.B  (A0)+,(A3)+             ;11a: 16d8
        MOVE.B  (A0)+,(A3)+             ;11c: 16d8
        MOVE.B  (A0)+,(A3)+             ;11e: 16d8
        MOVE.B  (A0)+,(A3)+             ;120: 16d8
        SUBQ.L  #1,D1                   ;122: 5381
        BNE.W   LAB_0008                ;124: 6600ffec
        AND.W   #$0007,D0               ;128: c07c0007
LAB_0009:
        SUBQ.W  #1,D0                   ;12c: 5340
        BMI.W   LAB_000B                ;12e: 6b000008
LAB_000A:
        MOVE.B  (A0)+,(A3)+             ;132: 16d8
        DBF     D0,LAB_000A             ;134: 51c8fffc
LAB_000B:
        CLR.B   (A3)                    ;138: 4213
        MOVEM.L         (A7)+,D0-D1             ;13a: 4cdf0003
        RTS                             ;13e: 4e75
        DC.L    $70004e75               ;140
LAB_000C:
        DS.L    1                       ;144
LAB_000D:
        DS.W    1                       ;148
LAB_000E:
        CLR.L   LAB_000C                ;14a: 42b900000144
        BSR.W   LAB_0015                ;150: 610000f2
        MOVE.L  #LAB_0010,D0            ;154: 203c0000016c
        CLR.W   LAB_000D                ;15a: 427900000148
        RTS                             ;160: 4e75
LAB_000F:
        BSR.W   LAB_0016                ;162: 6100010e
        BNE.W   LAB_000F                ;166: 6600fffa
        RTS                             ;16a: 4e75
LAB_0010:
        DC.L    $60000056,$60000086,$6000001a,$60000030 ;16c
LAB_0011:
        TST.L   (A0)                    ;17c: 4a90
        BEQ.W   LAB_0012                ;17e: 67000008
        MOVEA.L         (A0),A0                         ;182: 2050
        BRA.W   LAB_0011                ;184: 6000fff6
LAB_0012:
        MOVE.L  A0,LAB_000C             ;188: 23c800000144
        RTS                             ;18e: 4e75
LAB_0013:
        MOVE.L  A0,-(A7)                ;190: 2f08
        MOVEA.L         LAB_000C(PC),A0                 ;192: 207affb0
        MOVE.L  A0,-(A7)                ;196: 2f08
        BSR.W   LAB_0011                ;198: 6100ffe2
        BSR.W   LAB_0014                ;19c: 61000026
        MOVE.L  (A7)+,LAB_000C          ;1a0: 23df00000144
        MOVEA.L         (A7)+,A0                ;1a6: 205f
        RTS                             ;1a8: 4e75
        DC.L    $2f08207a,$ff962f08,$6100ffc8,$61000040 ;1aa
        DC.W    $23df
        DC.L    LAB_000C                ;1bc: 00000144
        DC.L    $205f4e75               ;1c0
LAB_0014:
        MOVEM.L         A0-A1/A6,-(A7)          ;1c4: 48e700c2
        ADDQ.L  #8,D0                   ;1c8: 5080
        MOVE.L  D0,-(A7)                ;1ca: 2f00
        MOVEA.L         ABSEXECBASE,A6          ;1cc: 2c7900000004
        JSR     -198(A6)                ;1d2: 4eaeff3a
        TST.L   D0                      ;1d6: 4a80
        BEQ.W   LAB_001A                ;1d8: 670000dc
        MOVEA.L         D0,A0                   ;1dc: 2040
        MOVEA.L         LAB_000C(PC),A1                 ;1de: 227aff64
        MOVE.L  4(A1),(A0)              ;1e2: 20a90004
        MOVE.L  A0,4(A1)                ;1e6: 23480004
        MOVE.L  (A7)+,4(A0)             ;1ea: 215f0004
        ADDQ.W  #8,A0                   ;1ee: 5048
        MOVE.L  A0,D0                   ;1f0: 2008
        MOVEM.L         (A7)+,A0-A1/A6          ;1f2: 4cdf4300
        RTS                             ;1f6: 4e75
        DC.L    $48e74082,$223aff46,$6700001e,$51492041 ;1f8
        DC.L    $5848b3d0,$66000018,$20912029,$00042c79
        DC.L    $00000004,$4eaeff2e,$4cdf4102,$4e752210
        DC.L    $20416600,$ffde323a,$ff186600,$ffec4679
        DC.L    LAB_000D                ;238: 00000148
        DC.W    $203c                   ;23c
        DC.L    LAB_001C+3              ;23e: 000002d1
        DC.W    $4e40                   ;242
LAB_0015:
        MOVEM.L         D0-D1/A0-A1/A6,-(A7)    ;244: 48e7c0c2
        MOVEQ   #8,D0                   ;248: 7008
        MOVEQ   #1,D1                   ;24a: 7201
        MOVEA.L         ABSEXECBASE,A6          ;24c: 2c7900000004
        JSR     -198(A6)                ;252: 4eaeff3a
        TST.L   D0                      ;256: 4a80
        BEQ.W   LAB_001A                ;258: 6700005c
        MOVEA.L         D0,A0                   ;25c: 2040
        MOVE.L  LAB_000C(PC),(A0)       ;25e: 20bafee4
        MOVE.L  A0,LAB_000C             ;262: 23c800000144
        CLR.L   4(A0)                   ;268: 42a80004
        MOVEM.L         (A7)+,D0-D1/A0-A1/A6    ;26c: 4cdf4303
        RTS                             ;270: 4e75
LAB_0016:
        MOVEM.L         D0-D1/A0-A2/A6,-(A7)    ;272: 48e7c0e2
        MOVEA.L         ABSEXECBASE,A6          ;276: 2c7900000004
        MOVE.L  LAB_000C(PC),D0                 ;27c: 203afec6
        BEQ.W   LAB_0019                ;280: 6700002e
        MOVEA.L         D0,A1                   ;284: 2240
        MOVE.L  (A1),LAB_000C           ;286: 23d100000144
        MOVEA.L         4(A1),A2                ;28c: 24690004
        MOVEQ   #8,D0                   ;290: 7008
        JSR     -210(A6)                ;292: 4eaeff2e
LAB_0017:
        CMPA.W  #$0000,A2               ;296: b4fc0000
        BEQ.W   LAB_0018                ;29a: 67000012
        MOVEA.L         A2,A1                   ;29e: 224a
        MOVE.L  4(A2),D0                ;2a0: 202a0004
        MOVEA.L         (A2),A2                         ;2a4: 2452
        JSR     -210(A6)                ;2a6: 4eaeff2e
        BRA.W   LAB_0017                ;2aa: 6000ffea
LAB_0018:
        MOVEQ   #-1,D0                  ;2ae: 70ff
LAB_0019:
        MOVEM.L         (A7)+,D0-D1/A0-A2/A6    ;2b0: 4cdf4703
        RTS                             ;2b4: 4e75
LAB_001A:
        BSR.W   LAB_000F                ;2b6: 6100feaa
        MOVE.L  #LAB_001B,D0            ;2ba: 203c000002c2
        TRAP    #0                      ;2c0: 4e40
LAB_001B:
        ADDQ.W  #8,A6                   ;2c2: 504e
        MOVE.L  D1,-(A7)                ;2c4: 2f01
        MOVE.L  (A2),D0                         ;2c6: 2012
        BEQ.W   LAB_001E                ;2c8: 67000026
        MOVEA.L         D0,A1                   ;2cc: 2240
LAB_001C:
        MOVE.L  8(A7),D0                ;2ce: 202f0008
        CMP.L   -8(A1),D0               ;2d2: b0a9fff8
        BHI.W   LAB_001D                ;2d6: 6200000e
        MOVE.L  D0,-4(A1)               ;2da: 2340fffc
        BEQ.W   LAB_0023                ;2de: 6700005c
        BRA.W   LAB_001F                ;2e2: 60000020
LAB_001D:
        MOVEQ   #9,D0                   ;2e6: 7009
        SUBQ.W  #8,A1                   ;2e8: 5149
        ADD.L   (A1),D0                         ;2ea: d091
        JSR     4(A6)                   ;2ec: 4eae0004
LAB_001E:
        MOVEQ   #9,D0                   ;2f0: 7009
        ADD.L   8(A7),D0                ;2f2: d0af0008
        MOVEQ   #1,D1                   ;2f6: 7201
        JSR     (A6)                    ;2f8: 4e96
        MOVEA.L         D0,A1                   ;2fa: 2240
        MOVE.L  8(A7),(A1)              ;2fc: 22af0008
        MOVE.L  (A1)+,(A1)+             ;300: 22d9
        MOVE.L  A1,(A2)                         ;302: 2489
LAB_001F:
        MOVE.L  8(A7),D0                ;304: 202f0008
        CMPI.L  #$00000008,D0           ;308: 0c8000000008
        BCS.W   LAB_0021                ;30e: 65000020
        MOVE.L  D0,D1                   ;312: 2200
        LSR.L   #3,D1                   ;314: e689
LAB_0020:
        MOVE.B  (A3)+,(A1)+             ;316: 12db
        MOVE.B  (A3)+,(A1)+             ;318: 12db
        MOVE.B  (A3)+,(A1)+             ;31a: 12db
        MOVE.B  (A3)+,(A1)+             ;31c: 12db
        MOVE.B  (A3)+,(A1)+             ;31e: 12db
        MOVE.B  (A3)+,(A1)+             ;320: 12db
        MOVE.B  (A3)+,(A1)+             ;322: 12db
        MOVE.B  (A3)+,(A1)+             ;324: 12db
        SUBQ.L  #1,D1                   ;326: 5381
        BNE.W   LAB_0020                ;328: 6600ffec
        AND.W   #$0007,D0               ;32c: c07c0007
LAB_0021:
        SUBQ.W  #1,D0                   ;330: 5340
        BMI.W   LAB_0023                ;332: 6b000008
LAB_0022:
        MOVE.B  (A3)+,(A1)+             ;336: 12db
        DBF     D0,LAB_0022             ;338: 51c8fffc
LAB_0023:
        CLR.B   (A1)                    ;33c: 4211
        MOVE.L  (A7)+,D1                ;33e: 221f
        MOVE.L  (A7)+,(A7)              ;340: 2e9f
        RTS                             ;342: 4e75
        DC.L    $70004e75               ;344
        DS.W    1
LAB_0024:
        MOVEA.L         ABSEXECBASE.W,A6        ;34a: 2c780004
LAB_0025:
        LEA     LAB_0027(PC),A1                 ;34e: 43fa0018
        MOVEQ   #0,D0                   ;352: 7000
        JSR     -552(A6)                ;354: 4eaefdd8
        TST.L   D0                      ;358: 4a80
        BEQ.W   LAB_0025+2              ;35a: 6700fff4
        RTS                             ;35e: 4e75
LAB_0026:
        DC.L    $2c780004,$4eeefe62     ;360
LAB_0027:
        ;368
        ;DC.B   $64,$6f,$73,$2e,$6c,$69,$62,$72,$61,$72,$79,$00,$00,$00
        DC.B    "dos.library",0,0,0
LAB_0028:
        DS.L    1                       ;376
LAB_0029:
        DS.L    1                       ;37a
LAB_002A:
        MOVE.L  D0,LAB_0028             ;37e: 23c000000376
        MOVE.L  A7,LAB_0029             ;384: 23cf0000037a
        MOVE.L  #LAB_002B,D0            ;38a: 203c00000392
        RTS                             ;390: 4e75
LAB_002B:
        MOVEA.L         LAB_0029(PC),A7                 ;392: 2e7affe6
        ADDQ.W  #8,A7                   ;396: 504f
        MOVEA.L         LAB_0028(PC),A0                 ;398: 207affdc
        JMP     (A0)                    ;39c: 4ed0
        DC.L    $70004e75               ;39e
        DC.W    $0022
LAB_002C:
        DC.L    $0000000c,$48656c6c,$6f20576f,$726c6421 ;3a4
;                        >Hell       o Wo     rld!
        END


*Edit2: Bullsh*t

[ Dieser Beitrag wurde von inq am 04.02.2014 um 20:31 Uhr geändert. ]

[ Dieser Beitrag wurde von inq am 04.02.2014 um 22:44 Uhr geändert. ]
 
inq   User

2014-02-04, 18:49 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Blackbird:
@inq:

Das ist bei BB2 der Fall, bei Ab2/3 werden die nicht benötigten/unbenutzten Befehle per Functionsoptimizer "wegoptimiert"
--
regards
Blackbird


Öhm, nein! ?

Bild: http://imageshack.com/a/img208/492/8aai.png

Die Falschfarben sind nicht meine Schuld!

Ich habe natürlich "kleinstes .... exec" usw. und make smallest Code und ohne debugger...
Probier mal selbst.

--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 04.02.2014 um 18:50 Uhr geändert. ]
 
inq   User

2014-02-04, 17:01 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Holger:

Zitat:
Original von inq:
Allerdings wäre ein aus dem ASM neu assembliertes Exe wohl deutlich kleiner als das Original. :D

Warum sollte das so sein?

Weil BB2 bei der Kompilierung immer die jeweilige Befehlsbibliothek an das EXE linkt, auch wenn man nur einige wenige Befehle daraus braucht.
Beispiel:
ich benutze (aus welchen Gründen auch immer) die Funktion Chr$(), dann wird dafür die ganze StringFunc.lib dazugelinkt.

Beim neuerlichen Assemblieren würdest du die ganzen toten Sunbroutinen aber sicher rausoptimieren, die Einsprungoffsets in die notwendigen sind ja dann schon drin. Ebenso Strukturen/Data-Bereiche, die für die benutzten Funktionen nicht notwendig wären.

Beispiel2:
Bild: http://imageshack.com/a/img577/4131/5awo.png
hello world in BB2:
(ohne Assembler)

code:
;hello world 1
text$="Hello World!"
Print text$
End

Für "Print" wird die printlib.obj gelinkt.

code:
;hello world 2
text$="Hello World!"
PutStr_ &text$
End

Für "PutStr_" werden nur die LVOs/Structuren für die ROM-Library (DOS o.ä.) gelinkt.

[ Dieser Beitrag wurde von inq am 04.02.2014 um 17:15 Uhr geändert. ]
 
inq   User

2014-02-01, 18:32 h

[ - Direct link - ]
topic: Amigados DD und HD Disketten am PC lesbar?
Board: Andere Systeme

Catweazel PCI. Ist aber EOL, glaube ich.
 
inq   User

2014-02-01, 11:39 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Blackbird:
@inq:

Da AmiBlitz per Compiler nur 68k exe ausspuckt, hätte das sehr wohl Sinn gemacht.
Man hätte am ende wenn alles klappt ein natives PPC-exe erhalten...

einen 86k Assembler kenn ich nicht und wird es auch nicht geben...

Klar kann man in AmiBlitz auch PPC-inline programmieren (wenn mans kann)

Aber alte Programme wo teils auch noch der Source fehlt in was Natives außer 68k zu bringen war eine reizvolle Aussicht damals (tm)

Erzähl doch mal wie du das so machen würdest...
--
regards
Blackbird


Na, dahabe ich mal einen Zahlendreher, und schon versteht mich keiner mehr. :O Ich meine natürlich 68k-Assembler. Dann ist dir die Vorgehensweise aber schon klar, oder? Dissassemblieren mit den Debug-Infos, alles freiräumen, was nicht Niet-und-Nagelfest ist und danach wieder Reassemblieren.
Somit hättest du schon mal sauber(re)en ASM-Code, den du nach PPC-ASM wandeln könntest.
 
inq   User

2014-01-31, 23:59 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von cgutjahr:
Korrekt, ich würde gerne den Source-Code eines einfachen BlitzBasic-Spiels, den der Autor verloren hat, wieder "gewinnen".

Einen Decompiler gibt es also offenbar nicht, schade.

(Noch) nicht für BB, nein.

Wenn es nur ein einfaches Spiel ist, kann man es doch auch neu schreiben, oder?
Zitat:
Wundert mich allerdings, dass die Idee auf so viel Verwunderung stößt. Natürlich muss es irgendwo eine Grenze geben, ab der die verwendete Sprache oder der generierte Code so komplex sind, dass eine Wiederherstellung der Sourcen an Grenzen stößt. Aber ich bin einfach davon ausgegangen, das Sprachen wie AMOS oder BlitzBasic noch in die Kategorie "ersetze Befehl X durch Assembler Konstrukt Y" gehören...
Ja, so in etwa ist es auch, zumindest ungefähr. Im Prinzip werden beim Compiler zig Unterfunktionen aneinandergelinkt und über main ansprechbar gemacht. Die Unterfunktionen/Subroutinen sind aber selbst in ASM, also als Maschinensprache assembliert und dann zu Unterbibliotheken zusammenkompiliert.

Demzufolge könnte man anhand der zugelinkten Libs zumindest einen Teil der Funktionalität Decompilieren; im Allgemeinen funktioniert das jedoch nicht.

 
inq   User

2014-01-31, 23:51 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Zitat:
Original von Blackbird:
letztes oder sogar vorletztes Jahr hatten wir mal ein paar Versuche gemacht

Ein Exe in AmiBlitz3 erzeugt mit Debuginfos...
Dann durch Adis gejagd...
Den ASMsource hab ich dann versucht durch das PPCto68k von Coyote Flux zu zwängen um ppcasm zu bekommen...

Hat aber nicht so toll funktioniert, und dann hat ich keinen Bock mehr das näher zu verfolgen, wäre eh nur Warpup geworden...


Was für ein überflüssiger Ansatz, also mal ehrlich. Ich würde ja mit'nem 86k Assembler beginnen.....
 
inq   User

2014-01-31, 20:29 h

[ - Direct link - ]
topic: BlitzBasic Decompiler?
Board: Programmierung

Ein Compiler erzeugt gemeinhin Maschinensprache. Demzufolge ließe sich höchstens etwas dem nahe liegendes erzeugen: ASM.

Bei Blitz-Exes könnte man noch die dazugelinkten Libs erkennen; das setzt aber etwas Kenntnis und eine Datenbank derselben voraus-oder/und die DBG-Informationen.
sehr viel höher als ASM kommt man aber sicher nicht. Allerdings wäre ein aus dem ASM neu assembliertes Exe wohl deutlich kleiner als das Original. :D
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 31.01.2014 um 20:30 Uhr geändert. ]
 
inq   User

2014-01-24, 16:41 h

[ - Direct link - ]
topic: eMAC Betriebssystem
Board: Andere Systeme

Zitat:
Original von ZORRO_2:
@inq:
es handelt sich um den user-login.
dann muss ich mal sehen das ich ein 10.XX her bekomme.
os 9 habe ich leider auch nicht, es ist auch kein classic
os installiert (wäre schön wegen alten programmen)

danke schon mal für die tips :)


Das ist wie oben geschrieben, recht einfach: Von InstallationsCD booten, im Menü des Installers steht dann Kennwörter rücksetzen:

Bild: http://media.bestofmicro.com/Mac-Apple-Eigenbau-Hardware,1-E-54482-13.jpg

Damit bist du schon durch; Neuinstallation ist nicht nötig.
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-01-18, 21:16 h

[ - Direct link - ]
topic: Selfmade GUI Programmierung Tips?
Board: Programmierung

Zitat:
Original von AGSzabo:
@inq:

Ah, auch eine Idee. Fehlt mir nur noch der Font aus den Prefs, solange ich keinen eigenen verwende. ;)
--
Webmaster of Kestra Bitworld. Author of Open eXternal User Interfaces, eXternal Format Rippers and "Torakosmos".


klick me

Übrigens sehr verwunderlich, daß du nach über einem Jahr mit deinem Ox-Toolkit noch immer nicht weißt, woher du den Font bekommst, den du brauchst. Entweder du hast einen Screen oder du suchst dir einen oder du öffnest ihn selbst; in allen Fällen bekommst/lieferst du die nötige Fontinfo/Textattr oder was auch immer. :dance3:

*EDIT:
damals wars....

Aus deinem ersten Beitrag:
Zitat:
Original von AGSzabo:
Soweit ich gekommen bin, braucht man für diese Images eines Screenzeiger, schon zum Remappen. Den habe ich aber erst, wenn die Fensterklasse ein Fenster auf macht.

Hier ist das eigentliche Problem bzw. die Lösung. Mach' es anders!
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 18.01.2014 um 23:03 Uhr geändert. ]

[ Dieser Beitrag wurde von inq am 19.01.2014 um 01:12 Uhr geändert. ]
 
inq   User

2014-01-18, 21:04 h

[ - Direct link - ]
topic: eMAC Betriebssystem
Board: Andere Systeme

@ZORRO_2:

Was für ein Paßwort? Gleich unmittelbar am Anfang das OpenFirmware-PW oder der User-Login?

Wenn zweites:
Du kannst eine beliebige 10.0-10.5 Retail (!) Version benutzen. Hauptsache PPC und nicht für ein bestimmtes Modell mitgegeben (außer eMac natürlich).

Wenn ersteres:
Wenn der EMac alt genug ist, kannst du noch von MacOS 9 booten.
Möglicherweise wird das aber auch nicht funktionieren, da das FirmwarePW das Booten von CD evtl. auch bereits unterbindet.


--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-01-18, 09:47 h

[ - Direct link - ]
topic: Selfmade GUI Programmierung Tips?
Board: Programmierung

Andreas, du kannst das probieren mit IntuiTextLength(), dafür brauchst du nur den Font, den du benutzen willst und die Attribute (Fett, Italic). Das trägst du in eine struct.IntuiText ein und übergibst das IntuiTextLength(). Das kommt erkennbar aus intuition.library

Gruß
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 18.01.2014 um 09:48 Uhr geändert. ]
 
inq   User

2014-01-10, 13:10 h

[ - Direct link - ]
topic: Selfmade GUI Programmierung Tips?
Board: Programmierung

Zitat:
Original von AGSzabo:
Hi,

Für mein 'OX' GUI habe ich ein Paar Fragen wie man etwas machen kann. Vorweg die Sache mit der zentralen Verwaltung von Screens, datatype Images und Farben.

Soweit ich gekommen bin, braucht man für diese Images eines Screenzeiger, schon zum Remappen. Den habe ich aber erst, wenn die Fensterklasse ein Fenster auf macht. Ich möchte aber zB. die Buttonklasse schon im Vorraus ihr Skin-Image bereitstellen lassen, anstelle es erst zu laden, wenn das Fenster auf geht, also wenn eine Button-Instanz erzeugt wird, und von der Fensteröffnung erfährt.

Ähnlich soll es sich mit den Pens verhalten. Ich möchte zwar die Pens zentral von der Lib verwalten lassen (shinepen, darkpen, etc), aber wieder bekomme ich sie erst allokiert, wenn ein Fenster auf geht. Also die Pens in der Fensterklasse holen zu lassen ist nicht zentral. Außerdem geht das ja auch wieder nur auf Screen-Basis. Und ich möchte meine Fenster auch nicht nur auf den WBScreen ausbreiten.


Du bekommst die meisten Daten von GetScreenDrawInfo() mit dem Argument des Screens, den du benutzen willst (LockPubscreen()); außerdem hast du ja im Screen auch einen Rastport, bzw. in der screenstruct auch zumindest die Daten für Detailpen/blockpen.
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2014-01-08, 15:26 h

[ - Direct link - ]
topic: Sammelbestellung fertiger Joystick->USB-Adapter
Board: Amiga, AmigaOS 4

@cgutjahr:
Ja, habe ich. Bei mir ändert sich nix, brauche kein Gehäuse oder so. Wenn's darum noch ein wenig länger dauert, ist mir egal. Sag einfach Bescheid, wann ich wohin überweisen soll.

Gruß :O
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-29, 22:35 h

[ - Direct link - ]
topic: Sammelbestellung fertiger Joystick->USB-Adapter
Board: Amiga, AmigaOS 4

Zitat:
Original von angel77:..
Es gab allerdings sogar besagten Gravis Flighstick laut Werbeanzeigen in einer Amiga-Version. In echt habe ich den allerdings nie sehen dürfen.


Sorry, mein Fehler.

habe ihn eben nochmal rausgekramt: Der heißt garnicht so. ;(

Sondern "Advanced Gravis Switch Joystick" Limited Edition for Atari/Amiga/Commodore und Compatible Computers.

Wenn man allerdings hier schaut, dann ist es genau der, der dort auch Flightstick genannt wird.
Also alles korrekt. :O
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-29, 16:21 h

[ - Direct link - ]
topic: Sammelbestellung fertiger Joystick->USB-Adapter
Board: Amiga, AmigaOS 4

Analoge Sticks gibt es. Ich habe hier noch den Gravis FlightStick. Wenn der funktioniert, dann geht auch eine Amiga-Mouse am Adapter, oder?
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-29, 14:59 h

[ - Direct link - ]
topic: Sammelbestellung fertiger Joystick->USB-Adapter
Board: Amiga, AmigaOS 4

Ich hätte ja auch Interesse, aber mir fehlen noch mehr Infos, z.B. wieviele Buttons werden unterstützt? Geht z.B. auch das CD32-Pad? Was ist mit Analog-Sticks....usw.

?(
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-29, 14:55 h

[ - Direct link - ]
topic: Welcher MAC für welche Version Morph OS?
Board: MorphOS

Zitat:
Original von thomas:
Zitat:
Braucht's MacOS, um MOS zu installieren?

Nein.

Zitat:
Kann man in einen Mini G4 MOS-konform WLAN nachrüsten?

Also mein Mini sieht nicht so aus, als könnte man den öffnen, ohne ernsthafte "Gebrauchsspuren" zu hinterlassen.



Nicht leicht, aber geht:

iFixit Opening Guide PPCMacMini

Gruß
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-23, 23:10 h

[ - Direct link - ]
topic: Amigadisketten retten vor dem Tod - das Ende meiner Amiga-Zeit
Board: Amiga, AmigaOS 4

Knallhart und schonungslos:

Was auch immer du an OriginalDisks hast:
1.) Wenn sie nicht selten sind, gibt es überhaupt keinen Grund, damit irgendwas zu tun.
2.) Wenn du noch persönliche Daten (Sourcecode, Pix usw.) ungesichert auf Disks hast, ist dir sowieso nicht mehr zu helfen (mental...).

zu 1.: Nur seltene Games usw. sind es Wert, gerettet zu werden. Zool z.B. gehört regelmäßig nicht dazu. Wenn du deine Games von den Original(??)-Disks spielen willst, kannst du viele von Images zurückschreiben: -> S.P.S. (KryoFlux).

Originale Disks, insbesondere seltene, legt man nicht in abgelagerte Floppies, da macht der Staub in den Drives und in den Disks(!) denselben den Hals um.

zu 2.:
Sicherung:
TSGui (Thomas Rapp). Alle Dos-Disketten mit Verify als ADF sichern, am Besten auf eine CF-Karte, die kann man leichter auf Fremdsystemen ins Backup schieben. Auf jeden Fall die DISKs SICHERN! Als ADF. Zur Not eben erstmal auf eine Amiga-HD.

--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5


[ Dieser Beitrag wurde von inq am 23.12.2013 um 23:10 Uhr geändert. ]

[ Dieser Beitrag wurde von inq am 23.12.2013 um 23:13 Uhr geändert. ]
 
inq   User

2013-12-21, 17:32 h

[ - Direct link - ]
topic: Welcher PCMCIA SD Leseer???
Board: Amiga, AmigaOS 4

Wäre es nicht einfacher, einen 16Bit PCMCIA-Universal Kartenleser zum Laufen zu bewegen?
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
inq   User

2013-12-17, 23:13 h

[ - Direct link - ]
topic: MURPHY
Board: Get a Life

Zitat:
Original von Bjoern:
Ich bin Informatiker und hasse Kaffee :D


Das ist ein Oxymoron.

Du bist also ein Computer? *Fürcht*
--
Config:
A1200/30/50/FPU/SCSI/64MB, WinUAE/40/xx/xxMB, EUAE/40/25/xxMB, CDTV, CD32/SX32MK2/HD - AOS3.5
 
 
1 -2- 3 4 5 6 7 >> Last Search results: 445 hits (30 per page)

Search terms
keywords      username
Search options
Only search these boards
   match whole words only
show only titles
show all results

.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.