Commit Graph

70730 Commits

Author SHA1 Message Date
Nikolay Nikolov
f9ffdeaf9e * PS1: initialize exceptions on system unit startup 2024-10-04 23:54:29 +03:00
Nikolay Nikolov
47b4506802 * PS1: call InitHeap to finish the Pascal part of the heap initialization 2024-10-04 23:23:30 +03:00
Nikolay Nikolov
322301ef0b * PS1: initialize the heap with the proper addresses - between bss_end and StackBottom 2024-10-04 23:13:52 +03:00
Nikolay Nikolov
1850aa96b5 + PS1: show linking message 2024-10-04 22:09:50 +03:00
Nikolay Nikolov
0c7aa1805d + PS1: allow creating a linker map file with the -Xm option 2024-10-04 22:06:07 +03:00
Nikolay Nikolov
c24cae29d6 + PS1: initialize StackLength and StackBottom 2024-10-04 16:45:12 +03:00
Nikolay Nikolov
9fa091f8f5 * reduced the default stack size for PS1 to 256KB 2024-10-04 16:23:13 +03:00
Pierre Muller
36293b8dcb Disable ps1 target OS for all failing utils packages 2024-10-03 22:15:53 +00:00
florian
683b566cb7 * improve RiscV assembler optimizer 2024-10-03 22:56:47 +02:00
florian
42f15792ec + first batch of instructions added for Addi0Op2Op 2024-10-02 23:12:31 +02:00
Kirill Kranz
ce20ea8043 optimizecputype back to cpu_mips1 2024-10-02 21:29:53 +02:00
Kirill Kranz
57eba4032c removed InitSysInitUnitName 2024-10-02 21:29:53 +02:00
Kirill Kranz
cd3a06f66e link all the sdk bindings .o files 2024-10-02 21:29:47 +02:00
Kirill Kranz
3431cf5bc0 switch all optimizations off 2024-10-02 21:20:01 +02:00
Nikolay Nikolov
1b26f5c3a3 - MIPS: removed functions get_fsr and set_fsr from the RTL in case the SoftFPU
is enabled, because they contain inline assembler, containing FPU code
2024-10-02 20:26:01 +03:00
Michael Van Canneyt
b78679afa1 * Ensure FPSockets compiles in unicode rtl 2024-10-02 14:48:22 +02:00
Michael Van Canneyt
9780607d05 * Handle case where there is no handler 2024-10-02 13:30:39 +02:00
Michael Van Canneyt
5b46c44b7d * Fix loadfromstrings, fixes bug #40929 2024-10-02 13:20:25 +02:00
Michaël Van Canneyt
736edf6422 * Better testlocation 2024-10-02 07:36:17 +02:00
Frederic Kehrein
dcabb0151f Adding fpsockets unit to fcl-net 2024-10-02 07:36:17 +02:00
Frederic Kehrein
23dd7a5173 Adding TNullPtr to types
Additional changes:
* Now using TNullPtr instead of custom type in TNullable
* Adding assignment of variants with TNulPtr to avoid name conflicts
* Adding comparison to TNullPtr (Pointers, TObjects, TNullable)
2024-10-02 05:30:09 +00:00
Pierre Muller
1e60810df9 Completely disable utils for ps1 target for now 2024-10-01 22:28:48 +01:00
Pierre Muller
e8c6274915 Add -msoft-float or -mhard-float option to GNU assembler calls 2024-10-01 22:27:32 +01:00
Pierre Muller
77c51bf7e2 Add try/except block inside try/finally block in ExecuteRedir function 2024-10-01 14:03:01 -07:00
Pierre Muller
da0cefb364 Add %norun for tw36544a library 2024-10-01 14:03:01 -07:00
Pierre Muller
3707000121 Also accept EMathError exception 2024-10-01 14:03:00 -07:00
Pierre Muller
cbd4e681d0 Add missing %norun information for dotest utility (crashes AIX testsuite) 2024-10-01 14:03:00 -07:00
florian
584e49c6a2 * Addi0Op2Op has to consider both operands 2024-10-01 22:52:43 +02:00
Frederic Kehrein
6ff63107a6 Adding pointer access to nullable 2024-10-01 13:18:39 +00:00
mattias
3dc3d83757 fcl-css: resolver: parse value without registry 2024-10-01 10:59:14 +02:00
mattias
3a98dfde1b fcl-css: test display:none without spaces 2024-10-01 10:48:35 +02:00
florian
e9fa0510d0 * RiscV: extend Addi0Op2Op 2024-09-30 22:48:18 +02:00
Nikolay Nikolov
aefca4c22b + enabled compilation of unit strings for the ZX Spectrum 2024-09-30 02:29:46 +03:00
Nikolay Nikolov
6ad30649ad + enabled compilation of unit uuchar for the ZX Spectrum 2024-09-30 02:27:12 +03:00
Nikolay Nikolov
4c7dd0810f + enabled compilation of unit objpas for the ZX Spectrum 2024-09-30 02:19:25 +03:00
florian
b667be825e + RiscV: Addi0Op2Op optimization 2024-09-29 23:15:22 +02:00
Nikolay Nikolov
a95cb9f35a - removed /psy-q-sdk/lib/* from .gitignore 2024-09-29 23:51:55 +03:00
Nikolay Nikolov
ed7da321f5 + enabled compilation of the strings unit for PS1 2024-09-29 21:31:37 +03:00
Nikolay Nikolov
cdbbbf036b + enable compilation of the uuchar unit for the PS1 target 2024-09-29 21:28:32 +03:00
Nikolay Nikolov
f6c487dcd7 + enabled the sysconst unit for the PS1 target 2024-09-29 21:26:20 +03:00
Nikolay Nikolov
d3af1091b6 + enabled the ctypes unit for the PS1 2024-09-29 21:23:49 +03:00
Nikolay Nikolov
4b4365a013 + enabled compilation of unit iso7185 for the PS1 target 2024-09-29 21:21:07 +03:00
Nikolay Nikolov
3a9024f0b7 + define FPC_IS_SYSTEM in the PS1 system unit 2024-09-29 21:20:23 +03:00
Nikolay Nikolov
23a66d21bd * PS1 system unit: moved constants that should be public to the interface part 2024-09-29 21:11:39 +03:00
Nikolay Nikolov
b8154e3877 + enable SoftFPU by default for the PS1 target 2024-09-29 20:56:52 +03:00
Nikolay Nikolov
b077d17cdd * MIPS: don't generate FPU code for int to real conversion when FPU emulation is enabled 2024-09-29 20:56:43 +03:00
Nikolay Nikolov
bf7bf44727 * MIPS: don't generate FPU code for abs(real), sqr(real) and sqrt(real) in case
FPU emulation is enabled
2024-09-29 20:48:38 +03:00
Nikolay Nikolov
44c8193cfa + define cpufpemu for MIPS in order to enable (optionally) FPU emulation 2024-09-29 20:25:32 +03:00
Nikolay Nikolov
7b02331168 + added fpu_libgcc to MIPS 2024-09-29 20:24:31 +03:00
Nikolay Nikolov
180c23b395 * MIPS code gen: don't use FPU registers for function parameters in case SoftFPU
is enabled
2024-09-29 20:14:55 +03:00