Seite 2 von 3

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:17
von Captn. Jinguji
Mok hat geschrieben: @Captn. Jinguji: Wie führt man in der 32-Bit-Version den 64er-Compiler aus? Dynamische CPU einstellen?
Öhmm.... mein Notebook wurde mit WIN 7 64-Bit geliefert, weisst Du ?

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:19
von Mok
Captn. Jinguji hat geschrieben: Öhmm.... mein Notebook wurde mit WIN 7 64-Bit geliefert, weisst Du ?
Jetzt schon... nachdem ich nur ein 32-Bit-OS habe, könntest du evtl. einen Screenshot vom Fehler hochladen?

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:21
von Captn. Jinguji
Mok hat geschrieben:
Captn. Jinguji hat geschrieben: Öhmm.... mein Notebook wurde mit WIN 7 64-Bit geliefert, weisst Du ?
Jetzt schon... nachdem ich nur ein 32-Bit-OS habe, könntest du evtl. einen Screenshot vom Fehler hochladen?
Nee nee, im letzten November.

EDIT:

screenshot lohnt nicht.
Text ist

PureBasic.asm[3593]
MP20
PureBasic.asm[948]MP20[33]
MOV rax,eax
error: operand sizes do not match

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:23
von ts-soft
ich denke mal, der ASM-Error ist ein Bug. OnError Lib hilft leider auch nicht weiter.
Aber der Compiler soll wohl mov rax,rax erzeugen aber macht mov rax, eax.

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:24
von Mok
Captn. Jinguji hat geschrieben:Nee nee, im letzten November.
HÄ?!
Ich behaupte im letzten Oktober!
Über was zum Teufel redest du? Letzer November?

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:32
von Captn. Jinguji
ts-soft hat geschrieben:ich denke mal, der ASM-Error ist ein Bug. OnError Lib hilft leider auch nicht weiter.
Aber der Compiler soll wohl mov rax,rax erzeugen aber macht mov rax, eax.
Ja, danke, Thomas, aber eigentlich wollte _ich_ ja was anderes.

Gibt es denn überhaupt eine Möglichkeit, von der asm- auf die PB-Sourcezeile zu schliessen ?

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:34
von ts-soft
Einen Fehler hab ich gefunden:

Code: Alles auswählen

Procedure.i ESL_Equal (String1.s, String2.s)
  ProcedureReturn String1 = String2
EndProcedure
Da sind aber wohl noch mehr.

@Captn. Jinguji
Keine Ahnung, nutze kein ASM.

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:45
von Mok
ts-soft hat geschrieben:Einen Fehler hab ich gefunden:

Code: Alles auswählen

Procedure.i ESL_Equal (String1.s, String2.s)
  ProcedureReturn String1 = String2
EndProcedure
Wie ist's richtig? Procedure.b?

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:48
von ts-soft

Code: Alles auswählen

ProcedureReturn String1 = String2
Ist wohl eine andere Programmiersprache?

Ich denke mal es soll sowas hier sein:

Code: Alles auswählen

Procedure.i ESL_Equal (String1.s, String2.s)
   If String1 = String2
     ProcedureReturn #True
   EndIf
EndProcedure

Re: Bug? - ESL_LCaseFirst() ist (angeblich) keine Funktion.

Verfasst: 06.04.2010 19:51
von Mok
ts-soft hat geschrieben:

Code: Alles auswählen

ProcedureReturn String1 = String2
Ist wohl eine andere Programmiersprache?
Funzen tut's...
Bei mir zumindest
Wenn ich Debug ESL_Equal ("Heinz", "Horst") schreibe, kommt 0 zurück, und bei Debug ESL_Equal ("Heinz", "Heinz") kommt 1 zurück. Und was hat das mit den Assembler-Fehler zu tun?