Description: various embedded targets (active) Revisions in this set 47b5d0b92edf48e9dc7580137262bf2b60076412,b4ff93c9fed1d9a54bf4a58f9f24b42779488589,2d3cd25fd8d614ba0d95c490371be52f8fe7fccc,c20641545042b195962241c5683e89d0980e992b,59b90c24ed385555cb8e42b1fa98f105ff9c1d8a,594138141af83d43148e8449d1ed8a876dc0d536,e60ab7148d010bda30aad8d5e6c9591b5c322ae6,a04ec36a611c043b00b32e1165df1debdacdecd0,4cc739899847f1591973d417a576cc50c880fbfa,ac8552afc2697be02cc955d42bf0f62ee2ea3a3a,ac5093274d32b75bce4cd955862a1a5ea52d3056,95f94bebba8f42a318f10cb342975fded7df8961,4a78b7e0730278224eb7204c5e94ee557a484e4d,de08108b27a2df1bcc945ece1b86292d90874c1d,6698f6c56b76c60476a15f20a4135dc8ca030acd,58eca57feb4528a423fe0406ba0bb4c838c230cb,1ae70c68258dc9c4c85650adea494c8aecb2a3c3,d22e24937a30273c189fc6f01406e6c82ffc44a4,85f14ad3577848238a217654db0fe5087bc6dc8e,78dca42b0e30644e0514a9abc0ca62e92933dbe2,882ab946ed9db7e860e6eedc3b1659fa1bd276ab,90d9f80aa5716874c72948aff282de6ee9f6c035,e8b92a4a7692c4922d7f8d4e394c6f145b193103,1108d0360917223aa243e3ac0419499ec67803c2 commit 47b5d0b92edf48e9dc7580137262bf2b60076412 Author: Károly Balogh Date: Wed Mar 18 00:44:49 2020 +0000 atari: added the fpwidestring unit to the RTL build git-svn-id: trunk@44310 - M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/buildrtl.pp --- commit b4ff93c9fed1d9a54bf4a58f9f24b42779488589 Author: florian Date: Mon Apr 20 20:08:19 2020 +0000 + forgotten files added git-svn-id: trunk@44889 - M .gitattributes A rtl/freertos/arm/cortexm0.pp A rtl/freertos/arm/cortexm0_start.inc A rtl/freertos/arm/cortexm3.pp A rtl/freertos/arm/cortexm3_start.inc A rtl/freertos/arm/cortexm4.pp A rtl/freertos/arm/cortexm4f_start.inc A rtl/freertos/arm/cortexm7.pp A rtl/freertos/arm/stm32f103xe.pp A rtl/freertos/arm/stm32f401xe.pp A rtl/freertos/arm/stm32g071xx.pp --- commit 2d3cd25fd8d614ba0d95c490371be52f8fe7fccc Author: florian Date: Tue Apr 21 20:34:15 2020 +0000 * patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible. git-svn-id: trunk@44973 - M rtl/freertos/arm/stm32f103xe.pp M rtl/freertos/arm/stm32f401xe.pp M rtl/freertos/arm/stm32g071xx.pp --- commit c20641545042b195962241c5683e89d0980e992b Author: Károly Balogh Date: Tue Apr 28 23:13:29 2020 +0000 zxspectrum: pascal startup code. this allows the RTL to be built with any assembler git-svn-id: trunk@45165 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc A rtl/zxspectrum/si_prc.pp --- commit 59b90c24ed385555cb8e42b1fa98f105ff9c1d8a Author: nickysn Date: Wed Apr 29 01:10:52 2020 +0000 + initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit git-svn-id: trunk@45166 - M rtl/zxspectrum/system.pp --- commit 594138141af83d43148e8449d1ed8a876dc0d536 Author: Károly Balogh Date: Wed Apr 29 01:18:37 2020 +0000 zxspectrum: in the pascal startup code, match start symbol name with the asm startup code git-svn-id: trunk@45167 - M rtl/zxspectrum/si_prc.pp --- commit e60ab7148d010bda30aad8d5e6c9591b5c322ae6 Author: nickysn Date: Wed Apr 29 01:53:01 2020 +0000 * fixed compilation with sdld git-svn-id: trunk@45170 - M rtl/zxspectrum/si_prc.pp --- commit a04ec36a611c043b00b32e1165df1debdacdecd0 Author: svenbarth Date: Sat Jun 6 17:16:27 2020 +0000 + add support for Z80 MSX-DOS to fpcmake git-svn-id: trunk@45597 - M utils/fpcm/fpcmake.inc M utils/fpcm/fpcmake.ini M utils/fpcm/fpcmmain.pp --- commit 4cc739899847f1591973d417a576cc50c880fbfa Author: svenbarth Date: Sat Jun 6 17:16:31 2020 +0000 + add support for Z80 MSX-DOS to fpmake git-svn-id: trunk@45598 - M packages/fpmkunit/src/fpmkunit.pp --- commit ac8552afc2697be02cc955d42bf0f62ee2ea3a3a Author: svenbarth Date: Sat Jun 6 17:16:45 2020 +0000 + add initial RTL for MSX DOS. Simple programs are already working, but there are apparantly some code generation problems that lead to I/O as well as parameters not working correctly git-svn-id: trunk@45600 - M .gitattributes M rtl/Makefile.fpc A rtl/msxdos/Makefile.fpc A rtl/msxdos/registers.inc A rtl/msxdos/rtldefs.inc A rtl/msxdos/si_prc.pp A rtl/msxdos/sysdir.inc A rtl/msxdos/sysfile.inc A rtl/msxdos/sysheap.inc A rtl/msxdos/sysos.inc A rtl/msxdos/sysosh.inc A rtl/msxdos/system.pp --- commit ac5093274d32b75bce4cd955862a1a5ea52d3056 Author: svenbarth Date: Sun Jun 7 12:25:10 2020 +0000 + add support for port object on Z80 using the new IN/OUT intrinsics git-svn-id: trunk@45608 - M .gitattributes M rtl/msxdos/system.pp A rtl/z80/ports.inc A rtl/z80/portsh.inc --- commit 95f94bebba8f42a318f10cb342975fded7df8961 Author: svenbarth Date: Sun Jun 7 12:25:15 2020 +0000 * forgot to commit the generated Makefile git-svn-id: trunk@45609 - M .gitattributes A rtl/msxdos/Makefile --- commit 4a78b7e0730278224eb7204c5e94ee557a484e4d Author: nickysn Date: Sun Jun 7 23:22:57 2020 +0000 * fixed stack initialization in the ZX Spectrum startup code git-svn-id: trunk@45623 - M rtl/zxspectrum/si_prc.pp --- commit de08108b27a2df1bcc945ece1b86292d90874c1d Author: nickysn Date: Sun Jun 7 23:28:03 2020 +0000 + clear the .bss section on startup in the ZX Spectrum RTL git-svn-id: trunk@45624 - M rtl/zxspectrum/si_prc.pp --- commit 6698f6c56b76c60476a15f20a4135dc8ca030acd Author: florian Date: Wed Jun 10 18:53:06 2020 +0000 * patch by Christo Crause: FreeRTOS: heap manager doesn't free small blocks, resolves #37195 git-svn-id: trunk@45633 - M rtl/freertos/heapmgr.pp --- commit 58eca57feb4528a423fe0406ba0bb4c838c230cb Author: florian Date: Fri Jun 12 20:50:45 2020 +0000 * patch by Christo Crause: embedded heap manager: free small blocks, resolves #37204 git-svn-id: trunk@45641 - M rtl/embedded/heapmgr.pp --- commit 1ae70c68258dc9c4c85650adea494c8aecb2a3c3 Author: nickysn Date: Mon Jun 22 14:00:33 2020 +0000 * switch to interrupt mode 2 and install a custom maskable interrupt handler in the ZX Spectrum startup code, because the ROM handler requires the IY register to always have a specific value, but the FPC code generator uses the IY register for various purposes, which causes random crashes and glitches when the timer interrupt occurs. git-svn-id: trunk@45677 - M rtl/zxspectrum/si_prc.pp --- commit d22e24937a30273c189fc6f01406e6c82ffc44a4 Author: florian Date: Wed Jun 24 20:30:28 2020 +0000 + Xtensa: patch by Christo Crause: support subarch lx106 in freertos Makefile, part of #37242 git-svn-id: trunk@45691 - M rtl/freertos/Makefile M rtl/freertos/Makefile.fpc --- commit 85f14ad3577848238a217654db0fe5087bc6dc8e Author: pierre Date: Thu Sep 24 09:49:33 2020 +0000 Change list of compiled units for msxdos git-svn-id: trunk@46936 - M rtl/msxdos/Makefile M rtl/msxdos/Makefile.fpc --- commit 78dca42b0e30644e0514a9abc0ca62e92933dbe2 Author: pierre Date: Thu Sep 24 10:00:53 2020 +0000 Use sdasz80 instead of sdcc-sdasz80 to assemble prt0.asm, as sdasz80 is used by ppcz80 git-svn-id: trunk@46938 - M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc --- commit 882ab946ed9db7e860e6eedc3b1659fa1bd276ab Author: Károly Balogh Date: Fri Sep 25 04:37:44 2020 +0000 z80-zxspectrum: delete and remove the prt0.asm file. it's not used any more, as it doesn't contain the interrupt code required for stable operation of the target, and this removes sdasz80 dependency from the RTL build process, if another assembler is used by the compiler git-svn-id: trunk@46950 - M .gitattributes M rtl/zxspectrum/Makefile M rtl/zxspectrum/Makefile.fpc D rtl/zxspectrum/prt0.asm --- commit 90d9f80aa5716874c72948aff282de6ee9f6c035 Author: pierre Date: Sun Mar 21 10:41:06 2021 +0000 Change short name of qlunits package to 'qlun' to respect 4 char limitation git-svn-id: trunk@49022 - M packages/qlunits/fpmake.pp --- commit e8b92a4a7692c4922d7f8d4e394c6f145b193103 Author: Károly Balogh Date: Sun Mar 21 11:14:24 2021 +0000 qlunits: fix the return value of longint_to_qlfp git-svn-id: trunk@49023 - M packages/qlunits/src/qlfloat.pas --- commit 1108d0360917223aa243e3ac0419499ec67803c2 Author: ccrause Date: Tue Jun 21 22:02:53 2022 +0200 Split startup code into different .init sections according to avr-libs convention. M rtl/embedded/avr/at90can128.pp M rtl/embedded/avr/at90can32.pp M rtl/embedded/avr/at90can64.pp M rtl/embedded/avr/at90pwm1.pp M rtl/embedded/avr/at90pwm161.pp M rtl/embedded/avr/at90pwm216.pp M rtl/embedded/avr/at90pwm2b.pp M rtl/embedded/avr/at90pwm316.pp M rtl/embedded/avr/at90pwm3b.pp M rtl/embedded/avr/at90pwm81.pp M rtl/embedded/avr/at90usb1286.pp M rtl/embedded/avr/at90usb1287.pp M rtl/embedded/avr/at90usb162.pp M rtl/embedded/avr/at90usb646.pp M rtl/embedded/avr/at90usb647.pp M rtl/embedded/avr/at90usb82.pp M rtl/embedded/avr/ata6285.pp M rtl/embedded/avr/ata6286.pp M rtl/embedded/avr/atmega128.pp M rtl/embedded/avr/atmega1280.pp M rtl/embedded/avr/atmega1281.pp M rtl/embedded/avr/atmega1284.pp M rtl/embedded/avr/atmega1284p.pp M rtl/embedded/avr/atmega1284rfr2.pp M rtl/embedded/avr/atmega128a.pp M rtl/embedded/avr/atmega128rfa1.pp M rtl/embedded/avr/atmega128rfr2.pp M rtl/embedded/avr/atmega16.pp M rtl/embedded/avr/atmega1608.pp M rtl/embedded/avr/atmega1609.pp M rtl/embedded/avr/atmega162.pp M rtl/embedded/avr/atmega164a.pp M rtl/embedded/avr/atmega164p.pp M rtl/embedded/avr/atmega164pa.pp M rtl/embedded/avr/atmega165a.pp M rtl/embedded/avr/atmega165p.pp M rtl/embedded/avr/atmega165pa.pp M rtl/embedded/avr/atmega168.pp M rtl/embedded/avr/atmega168a.pp M rtl/embedded/avr/atmega168p.pp M rtl/embedded/avr/atmega168pa.pp M rtl/embedded/avr/atmega168pb.pp M rtl/embedded/avr/atmega169a.pp M rtl/embedded/avr/atmega169p.pp M rtl/embedded/avr/atmega169pa.pp M rtl/embedded/avr/atmega16a.pp M rtl/embedded/avr/atmega16hva.pp M rtl/embedded/avr/atmega16hvb.pp M rtl/embedded/avr/atmega16hvbrevb.pp M rtl/embedded/avr/atmega16m1.pp M rtl/embedded/avr/atmega16u2.pp M rtl/embedded/avr/atmega16u4.pp M rtl/embedded/avr/atmega2560.pp M rtl/embedded/avr/atmega2561.pp M rtl/embedded/avr/atmega2564rfr2.pp M rtl/embedded/avr/atmega256rfr2.pp M rtl/embedded/avr/atmega32.pp M rtl/embedded/avr/atmega3208.pp M rtl/embedded/avr/atmega3209.pp M rtl/embedded/avr/atmega324a.pp M rtl/embedded/avr/atmega324p.pp M rtl/embedded/avr/atmega324pa.pp M rtl/embedded/avr/atmega324pb.pp M rtl/embedded/avr/atmega325.pp M rtl/embedded/avr/atmega3250.pp M rtl/embedded/avr/atmega3250a.pp M rtl/embedded/avr/atmega3250p.pp M rtl/embedded/avr/atmega3250pa.pp M rtl/embedded/avr/atmega325a.pp M rtl/embedded/avr/atmega325p.pp M rtl/embedded/avr/atmega325pa.pp M rtl/embedded/avr/atmega328.pp M rtl/embedded/avr/atmega328p.pp M rtl/embedded/avr/atmega328pb.pp M rtl/embedded/avr/atmega329.pp M rtl/embedded/avr/atmega3290.pp M rtl/embedded/avr/atmega3290a.pp M rtl/embedded/avr/atmega3290p.pp M rtl/embedded/avr/atmega3290pa.pp M rtl/embedded/avr/atmega329a.pp M rtl/embedded/avr/atmega329p.pp M rtl/embedded/avr/atmega329pa.pp M rtl/embedded/avr/atmega32a.pp M rtl/embedded/avr/atmega32c1.pp M rtl/embedded/avr/atmega32hvb.pp M rtl/embedded/avr/atmega32hvbrevb.pp M rtl/embedded/avr/atmega32m1.pp M rtl/embedded/avr/atmega32u2.pp M rtl/embedded/avr/atmega32u4.pp M rtl/embedded/avr/atmega406.pp M rtl/embedded/avr/atmega48.pp M rtl/embedded/avr/atmega4808.pp M rtl/embedded/avr/atmega4809.pp M rtl/embedded/avr/atmega48a.pp M rtl/embedded/avr/atmega48p.pp M rtl/embedded/avr/atmega48pa.pp M rtl/embedded/avr/atmega48pb.pp M rtl/embedded/avr/atmega64.pp M rtl/embedded/avr/atmega640.pp M rtl/embedded/avr/atmega644.pp M rtl/embedded/avr/atmega644a.pp M rtl/embedded/avr/atmega644p.pp M rtl/embedded/avr/atmega644pa.pp M rtl/embedded/avr/atmega644rfr2.pp M rtl/embedded/avr/atmega645.pp M rtl/embedded/avr/atmega6450.pp M rtl/embedded/avr/atmega6450a.pp M rtl/embedded/avr/atmega6450p.pp M rtl/embedded/avr/atmega645a.pp M rtl/embedded/avr/atmega645p.pp M rtl/embedded/avr/atmega649.pp M rtl/embedded/avr/atmega6490.pp M rtl/embedded/avr/atmega6490a.pp M rtl/embedded/avr/atmega6490p.pp M rtl/embedded/avr/atmega649a.pp M rtl/embedded/avr/atmega649p.pp M rtl/embedded/avr/atmega64a.pp M rtl/embedded/avr/atmega64c1.pp M rtl/embedded/avr/atmega64hve2.pp M rtl/embedded/avr/atmega64m1.pp M rtl/embedded/avr/atmega64rfr2.pp M rtl/embedded/avr/atmega8.pp M rtl/embedded/avr/atmega808.pp M rtl/embedded/avr/atmega809.pp M rtl/embedded/avr/atmega8515.pp M rtl/embedded/avr/atmega8535.pp M rtl/embedded/avr/atmega88.pp M rtl/embedded/avr/atmega88a.pp M rtl/embedded/avr/atmega88p.pp M rtl/embedded/avr/atmega88pa.pp M rtl/embedded/avr/atmega88pb.pp M rtl/embedded/avr/atmega8a.pp M rtl/embedded/avr/atmega8hva.pp M rtl/embedded/avr/atmega8u2.pp M rtl/embedded/avr/attiny10.pp M rtl/embedded/avr/attiny102.pp M rtl/embedded/avr/attiny104.pp M rtl/embedded/avr/attiny11.pp M rtl/embedded/avr/attiny12.pp M rtl/embedded/avr/attiny13.pp M rtl/embedded/avr/attiny13a.pp M rtl/embedded/avr/attiny15.pp M rtl/embedded/avr/attiny1604.pp M rtl/embedded/avr/attiny1606.pp M rtl/embedded/avr/attiny1607.pp M rtl/embedded/avr/attiny1614.pp M rtl/embedded/avr/attiny1616.pp M rtl/embedded/avr/attiny1617.pp M rtl/embedded/avr/attiny1624.pp M rtl/embedded/avr/attiny1626.pp M rtl/embedded/avr/attiny1627.pp M rtl/embedded/avr/attiny1634.pp M rtl/embedded/avr/attiny167.pp M rtl/embedded/avr/attiny20.pp M rtl/embedded/avr/attiny202.pp M rtl/embedded/avr/attiny204.pp M rtl/embedded/avr/attiny212.pp M rtl/embedded/avr/attiny214.pp M rtl/embedded/avr/attiny2313.pp M rtl/embedded/avr/attiny2313a.pp M rtl/embedded/avr/attiny24.pp M rtl/embedded/avr/attiny24a.pp M rtl/embedded/avr/attiny25.pp M rtl/embedded/avr/attiny26.pp M rtl/embedded/avr/attiny261.pp M rtl/embedded/avr/attiny261a.pp M rtl/embedded/avr/attiny28.pp M rtl/embedded/avr/attiny3214.pp M rtl/embedded/avr/attiny3216.pp M rtl/embedded/avr/attiny3217.pp M rtl/embedded/avr/attiny4.pp M rtl/embedded/avr/attiny40.pp M rtl/embedded/avr/attiny402.pp M rtl/embedded/avr/attiny404.pp M rtl/embedded/avr/attiny406.pp M rtl/embedded/avr/attiny412.pp M rtl/embedded/avr/attiny414.pp M rtl/embedded/avr/attiny416.pp M rtl/embedded/avr/attiny416auto.pp M rtl/embedded/avr/attiny417.pp M rtl/embedded/avr/attiny4313.pp M rtl/embedded/avr/attiny43u.pp M rtl/embedded/avr/attiny44.pp M rtl/embedded/avr/attiny441.pp M rtl/embedded/avr/attiny44a.pp M rtl/embedded/avr/attiny45.pp M rtl/embedded/avr/attiny461.pp M rtl/embedded/avr/attiny461a.pp M rtl/embedded/avr/attiny48.pp M rtl/embedded/avr/attiny5.pp M rtl/embedded/avr/attiny804.pp M rtl/embedded/avr/attiny806.pp M rtl/embedded/avr/attiny807.pp M rtl/embedded/avr/attiny814.pp M rtl/embedded/avr/attiny816.pp M rtl/embedded/avr/attiny817.pp M rtl/embedded/avr/attiny828.pp M rtl/embedded/avr/attiny84.pp M rtl/embedded/avr/attiny841.pp M rtl/embedded/avr/attiny84a.pp M rtl/embedded/avr/attiny85.pp M rtl/embedded/avr/attiny861.pp M rtl/embedded/avr/attiny861a.pp M rtl/embedded/avr/attiny87.pp M rtl/embedded/avr/attiny88.pp M rtl/embedded/avr/attiny9.pp M rtl/embedded/avr/avrcommon.inc M rtl/embedded/avr/avrsim.pp D rtl/embedded/avr/start.inc D rtl/embedded/avr/start_noram.inc