FORTH port for Swissmicros DM42 (works on DM41X)

https://github.com/rverpillot/dmforth

DMFORTH is a FORTH port for Swissmicros DM42 calculator (probably works on DM41X).

This is a work in progress. Bugs could crash your calculator !

Попробуюовал сбилдить и залить в DM42

Похоже на косяк компилятора для Распберри:

pi@raspberrypi:~/Sandbox/dmforth $ make
arm-none-eabi-gcc -c -mthumb -march=armv7e-m -mfloat-abi=hard -mfpu=fpv4-sp-d16 -D__weak="__attribute__((weak))" -D__packed="__attribute__((__packed__))" -Idmcp -Isrc -Iinc  -Wall -fdata-sections -ffunction-sections -Wno-misleading-indentation -O2 -MD -MP -MF .dep/main.o.d -Wa,-a,-ad,-alms=build/main.lst src/main.c -o build/main.o
during GIMPLE pass: evrp
src/main.c: In function 'disp_stack':
src/main.c:574:1: internal compiler error: Illegal instruction
  574 | }
      | ^
0xb6d2e11f ???
        ../sysdeps/unix/sysv/linux/arm/sigrestorer.S:64
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See  for instructions.
make: *** [Makefile:139: build/main.o] Error 1

можно, наверное и запустить в DM42 :)
http://cowlark.com/

P.S. Попробовал собрать у себя вышеописанный проект, но только дошёл до объектника, а дальше что то не слинковалось
т.к. пришлось убрать неподдерживаемую + опцию во флагах.
А, так, Mecrisp-Stellaris без ошибок собирается, на Github есть и проект для Cube-MX с ассемблерным ядром от Stellaris-Mecrisp :)

Под убунтой (WSL Win10) тоже не собирается, лень разбираться.
Тут вот WP34S портировали на DM42.

Интересней Форт для малинки, и вот почему. Если МК-261 написать на плюсах, это позволит запустить Каллисто-2 на голой малинке. Но следующим шагом станет написание самого МК-261 на Каллисто, и здесь уже многое можно будет позаимствовать из stand alone Форта. В частности, драйверы экрана, клавиатуры и что там выполняет роль диска.