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 8752 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.

Još na ovom serveru: signal aplikacije (osciloskop, spektar, vodopad, mreža — 8 kanala, sve računa Forth u jezgru) · GPU izlog (isti Forth programi kao WebGL2 šejderi, mnogo malih programa nad jednim ulazom) · kamera (slika sa kamere pravo u GPU, pokret i praćenje u Forth-u).

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