Description: various embedded targets

This file as text.
(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

Clicking a revision will expand files
 


atari: added the fpwidestring unit to the RTL build
Commit consists out of
  • M rtl/atari/Makefile
  • M rtl/atari/Makefile.fpc
  • M rtl/atari/buildrtl.pp


+ forgotten files added
Commit consists out of
  • 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


* patch by Michael Ring: adds license headers to th FreeRTOS files and some renames to make the interrupts cmsis compatible.
Commit consists out of
  • M rtl/freertos/arm/stm32f103xe.pp
  • M rtl/freertos/arm/stm32f401xe.pp
  • M rtl/freertos/arm/stm32g071xx.pp


zxspectrum: pascal startup code. this allows the RTL to be built with any assembler
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • A rtl/zxspectrum/si_prc.pp


+ initialize StackBottom and StackLength in the startup of the ZX Spectrum system unit
Commit consists out of
  • M rtl/zxspectrum/system.pp


zxspectrum: in the pascal startup code, match start symbol name with the asm startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* fixed compilation with sdld
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ add support for Z80 MSX-DOS to fpcmake
Commit consists out of
  • M utils/fpcm/fpcmake.inc
  • M utils/fpcm/fpcmake.ini
  • M utils/fpcm/fpcmmain.pp


+ add support for Z80 MSX-DOS to fpmake
Commit consists out of
  • M packages/fpmkunit/src/fpmkunit.pp


+ 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
Commit consists out of
  • 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


+ add support for port object on Z80 using the new IN/OUT intrinsics
Commit consists out of
  • M .gitattributes
  • M rtl/msxdos/system.pp
  • A rtl/z80/ports.inc
  • A rtl/z80/portsh.inc


* forgot to commit the generated Makefile
Commit consists out of
  • M .gitattributes
  • A rtl/msxdos/Makefile


* fixed stack initialization in the ZX Spectrum startup code
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ clear the .bss section on startup in the ZX Spectrum RTL
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


* patch by Christo Crause: FreeRTOS: heap manager doesn't free small blocks, resolves 0037195
Commit consists out of
  • M rtl/freertos/heapmgr.pp


* patch by Christo Crause: embedded heap manager: free small blocks, resolves 0037204
Commit consists out of
  • M rtl/embedded/heapmgr.pp


* 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.
Commit consists out of
  • M rtl/zxspectrum/si_prc.pp


+ Xtensa: patch by Christo Crause: support subarch lx106 in freertos Makefile, part of 0037242
Commit consists out of
  • M rtl/freertos/Makefile
  • M rtl/freertos/Makefile.fpc


Change list of compiled units for msxdos
Commit consists out of
  • M rtl/msxdos/Makefile
  • M rtl/msxdos/Makefile.fpc


Use sdasz80 instead of sdcc-sdasz80 to assemble prt0.asm, as sdasz80 is used by ppcz80
Commit consists out of
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc


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
Commit consists out of
  • M .gitattributes
  • M rtl/zxspectrum/Makefile
  • M rtl/zxspectrum/Makefile.fpc
  • D rtl/zxspectrum/prt0.asm


Change short name of qlunits package to 'qlun' to respect 4 char limitation
Commit consists out of
  • M packages/qlunits/fpmake.pp


qlunits: fix the return value of longint_to_qlfp
Commit consists out of
  • M packages/qlunits/src/qlfloat.pas


Split startup code into different .init sections according to avr-libs convention.
Commit consists out of
  • 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