Feuerstein Schach-Engine 64-bit kompatibel zu machen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Benutzeravatar
Roland Chastain
Beiträge: 174
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von Roland Chastain »

Hallo zusammen.

Ich möchte das Feuerstein Schach-Engine 64-bit kompatibel zu machen.

Es liegt ein Fehler vor, den ich nicht beheben kann. Können Sie mir bitte helfen?
$ make feuerstein32 PC=fpc32
Compiling Release Version
Free Pascal Compiler OOTB v. 3.2.4_glibc20 [2024/07/30] for i386
Copyright (c) 1993-2024 by Florian Klaempfl & friends.
Target OS: Linux for i386
Compiling Feuerstein0461.dpr
Linking feuerstein32
1358 lines compiled, 0.2 sec
$ make feuerstein64
Compiling Release Version
Free Pascal Compiler version 3.2.2 [2023/03/05] for x86_64
Copyright (c) 1993-2021 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling Feuerstein0461.dpr
Feuerstein0461.dpr(742,11) Warning: Conversion between ordinals and pointers is not portable
Feuerstein0461.dpr(742,31) Error: Can't take the address of constant expressions
Feuerstein0461.dpr(744,11) Warning: Conversion between ordinals and pointers is not portable
Feuerstein0461.dpr(744,30) Error: Can't take the address of constant expressions
Feuerstein0461.dpr(1359) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppcx64 returned an error exitcode
make: *** [Makefile:11: feuerstein64] Error 1
Dateianhänge
feuerstein-experiment.zip
(44.76 KiB) 177-mal heruntergeladen
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 6958
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von Mathias »

Ist das ein altes TP Programm ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Roland Chastain
Beiträge: 174
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von Roland Chastain »

Nein, es ist ein Delphi Programm.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1652
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von fliegermichl »

Deckung ist ein Zeigertyp. Da kann man den Cast mit

Code: Alles auswählen

Inc(Cardinal(Deckung), 8)
nicht machen. Ersetze einfach Cardinal durch PtrUInt.

Benutzeravatar
Roland Chastain
Beiträge: 174
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von Roland Chastain »

fliegermichl hat geschrieben: Mo 16. Jun 2025, 09:36 Deckung ist ein Zeigertyp. Da kann man den Cast mit

Code: Alles auswählen

Inc(Cardinal(Deckung), 8)
nicht machen. Ersetze einfach Cardinal durch PtrUInt.
Super, danke!

(Aber warum funktioniert dies mit 32-Bit FPC?)
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Benutzeravatar
theo
Beiträge: 10925
Registriert: Mo 11. Sep 2006, 19:01

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von theo »

Roland Chastain hat geschrieben: Mo 16. Jun 2025, 13:54 (Aber warum funktioniert dies mit 32-Bit FPC?)
Weil Cardinal 32bit hat.

PtrUint passt sich an die Grösse von Pointer an: https://www.freepascal.org/docs-html/rt ... ruint.html

Benutzeravatar
Roland Chastain
Beiträge: 174
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Feuerstein Schach-Engine 64-bit kompatibel zu machen

Beitrag von Roland Chastain »

theo hat geschrieben: Mo 16. Jun 2025, 13:59 Weil Cardinal 32bit hat.

PtrUint passt sich an die Grösse von Pointer an: https://www.freepascal.org/docs-html/rt ... ruint.html
Ich sehe. Danke!
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Antworten