For the comparision, there is the original BASIC code:
410 CODE FINDMEM=HEX$("7d,6,3,f7,b,21,0,80,eb,b7,ed,52,c9")
2040 LET SCREEN_MEM=REM(USR(FINDMEM,102),16384)
2045 LET INK_COLOUR=GREEN
2050 FOR CHAR=65 TO 90
2060 FOR POSITION=0 TO 959
2070 SPOKE 255,SCREEN_MEM+POSITION,CHAR
2080 NEXT
2082 LET INK_COLOUR=(INK_COLOUR+25) BAND 255
2084 SET #102:PALETTE 0,INK_COLOUR
2090 NEXT
It is running for about 6 minutes. The FORTH version is only about 10 seconds! Good demonstrate the speed difference between the two language! Impressive!
(And the FORTH have support for the EXOS Special Function call, no machine code needed for ask the video address.)