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

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Captn. Jinguji
Beiträge: 397
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

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

Beitrag 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 ?
Ist das Kunst hier, oder kann das weg ?
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Captn. Jinguji
Beiträge: 397
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

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

Beitrag 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
Zuletzt geändert von Captn. Jinguji am 06.04.2010 19:27, insgesamt 1-mal geändert.
Ist das Kunst hier, oder kann das weg ?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Captn. Jinguji
Beiträge: 397
Registriert: 07.06.2005 19:47
Computerausstattung: PB 4.73x64, i7, WIN 10x64, ATI NVidia RTX 2070
Wohnort: Witten

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

Beitrag 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 ?
Ist das Kunst hier, oder kann das weg ?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

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

Beitrag 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?
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Antworten