CoooSI, facendo seguito alle Hovercard del Firmware e dopo il suggerimento di @Devlin, mi sono lanciato e ho implementato hovercard simili per le parole chiave del BASIC!
A causa della loro somiglianza con il linguaggio naturale, ho dovuto limitarfe solo ai blocchi di codice:
10 MODE 1: BORDER 0: CLS
20 INK 0, 0: INK 1, 26: INK 2, 6
30 ENV 1, 5, 1, 5: SOUND 1, 239, 50, 12, 1
40 ORIGIN 320, 200: DEG
50 FOR a = 0 TO 345 STEP 15
60 CALL &BD19: REM Sync to vertical flyback
70 DRAWR 100 * COS(a), 80 * SIN(a), 1
80 MOVER -100 * COS(a), -80 * SIN(a)
90 NEXT a
100 LOCATE 1, 24: PRINT "Press any key to reset palette...";
110 CALL &BB18: REM Wait for keypress
120 CALL &BC02: REM Reset inks to defaults
Ta-daaaah!
Tuttavia, affinché funzioni, ho dovuto assicurarmi che sia attivo solo nei blocchi di codice BASIC. E anche se ho cercato di fare in modo che il sistema del forum identifichi automaticamente il BASIC nel testo preformattato, non sempre funziona (dovrò occuparmene prima o poi). Quindi, assicurati di selezionare BASIC quando inserisci un programma BASIC:
E questo è tutto.
I feedback sono sempre i benvenuti!
P.S. È stato molto più facile del previsto, dato che il lavoro sul parser del FW e sui blocchi di codice BASIC era già stato fatto. Detto ciò, l’ostacolo più grande è stato fare lo scraping dei comandi BASIC dalla wiki stessa, a causa della protezione anti-bot ![]()
