Ekran iznad crta Forth u WASM jezgru, pravo na GPU.Opis i isti podaci kao tekst ↓

OKVIR mapa jezgara

OKVIR je Forth čije je jezgro pisano ručno u asembleru, posebno za svaku porodicu procesora: od 8086 i Z80, preko Cortex-M i RISC-V, do WASM-a i GPU-a. Iznad svih jezgara radi isti Forth, a svako jezgro se proverava protiv iste reference, forth.c.

Ekran na vrhu strane je mali sistem sa prozorima. Crta ga Forth (platno.fs) u WASM jezgru od 8577 bajtova, pravo na GPU kroz WebGL2. JavaScript samo prenosi događaje i bafer. Tabele ispod su ispisane iz istih podataka koje čita i taj ekran, pa se uvek slažu.

Prozor Demo radi kao demo iz vremena kad su se merili u kilobajtima. Šejder je program: 3D logo, tunel i plazma se biraju dugmetom, a „film“ ih ređa jedan za drugim. Skroler i merila nivoa preko slike crtaju Forth reči, svaki kadar iznova.

provereno testovi ponovljeni nezavisno čeka proveru prošlo jednom, nije ponovljeno otvoreno pada ili stoji plan još nije rađeno

Porodice

Jedno ručno jezgro po porodici procesora, isti Forth iznad; sudija je forth.c

PorodicaČipovi i mašineĆelijaDomaćinJezgroTestovi
Thumb-2Cortex-M3/M4/M7, R5F (STM32 F1/F4/G4/H7, AM62/AM64 M4F i R5F)32Zephyr, goli čipradi25/25
Thumb-1Cortex-M0, M0+ (STM32 F0, nRF51, RP2040)32Zephyr, goli čippopravljen, čeka proveru22/22
x86-64server, radna mašina (Ryzen)32 i 64nginx, konzola forthradi38/38
x86-32i386 i noviji, Linux (int 0x80), bez libc32Linux (goli sistemski pozivi)radi34/34
DOS 16-bit8086/8088 i noviji, realni režim, .COM (jezgro 563 B)16MS-DOS, FreeDOS, dosbox-xradi29/29
DOS 32-bit386+, zaštićeni režim bez ekstendera, sopstveni GDT (.EXE 94 KB)32DOS bez EMM386, dosbox-xradi34/34
WASMpregledač32 → 64pregledačradi19/19
SPIR-VGPU preko Vulkana: Vega 8, NVIDIA, Intel, llvmpipe32GPU, hiperparalelnoradi19/19
PTXGPU NVIDIA (RTX 5060 Ti na k3)32 + f32GPU, hiperparalelnočeka proveru19/19
AArch64Cortex-A53/A72: RPi Zero 2 W, RPi 3/4, AM62/AM64 A53, ARM serveri64goli čip, Linuxprovereno—
ARMv6ARM1176: RPi Zero, Zero W (goli čip)32goli čipčeka proveru25/25
RISC-VRV32IMC: ESP32-C3/C6, CH32V, GD32VF32Zephyr, goli čipprovereno—
XtensaESP32, ESP32-S2/S3 (LX6, LX7)32ESP-IDF, Zephyrnema alata—
C2000TI Piccolo TMS320F2803x/F2806x (bajt je 16 bita)16 ili 32goli čipplan—
PRUTI PRU-ICSS na AM335x/AM64 (bez prekida i keša)32goli čip, uz remoteprocplan—
Z80Z80 i srodni16goli čipprovereno—
80518051, 805216goli čipprovereno—
PICPIC16 (F18855)16goli čipprovereno26/26

Nove mete

Mete koje je Miki tražio 28.9.; QEMU = može se dokazati na bez ploče

MetaProcesorPorodica jezgraDokaz bez pločeStanje
ESP32-C3, C6RISC-V RV32IMCRISC-VQEMUprovereno
ESP32, S2, S3Xtensa LX6 / LX7Xtensa (nova)traži alateplan
RPi Zero, Zero WARM1176JZF-S (ARMv6)ARMv6 (nova)QEMU raspi0plan
RPi Zero 2 WCortex-A53AArch64QEMU raspi3provereno
AM62, AM64: A53Cortex-A53AArch64jezgro da, ploča neprovereno
AM62, AM64: M4F, R5FCortex-M4F, Cortex-R5FThumb-2jezgro da, ploča neprovereno
PRU-ICSSTI PRU, 200 MHzPRU (nova)nema emulatoraplan
Piccolo C2000TMS320F28xC2000 (nova)nema emulatoraplan
Industrijski EthernetEtherCAT, PROFINET, preko PRUPRUtraži pločuplan
PC DOS (XT/AT, 386+)8086 / 80386DOS 16-bit, DOS 32-bitdosbox-xprovereno
PC 32-bit Linuxi386–i686x86-32nativnoprovereno