Introduzione In questo articolo vedremo come poter configurare un web server su un C64 non espanso, con il solo ausilio di una unità disco (reale o emulata con SD2IEC/Pi1541), di una cartuccia/interfaccia ethernet, e di un BASIC extender molto interessante. L’interfaccia ethernet viene fornita dalla cartuccia 64NIC+, che mette a disposizione del C64 una connettività a 10Mbit/s emulando diversi standard: RR-NET, TFE, NET64. Ha anche altre caratteristiche interessanti, come ad esempio quella di poter ospitare una ROM/EPROM da caricare al boot ma di queste, per il momento, non ci occuperemo Lo stack TCP/IP viene gestito e programmato appunto da un BASIC extender chiamato BASIC ON BAILS. Scritto da Jonno Downes nel 2010-11 e basato su netboot65, insieme a KIPPER BASIC forma una suite con la quale è possibile scrivere programmi per il networking, in semplice BASIC. A tale scopo vedremo che sono stati aggiunti diversi comandi. BASIC ON BAILS è dedicato allo sviluppo di applicazioni lato server, KIPPER BASIC è

più dedicato allo sviluppo di applicazioni lato client. Dato che il nostro intento è sviluppare un piccolo web server, utilizzeremo BASIC ON BAILS. BASIC ON BAILS (BoB, da qui in avanti) viene distribuito liberamente e va caricato sul nostro C64 come un semplice programma PRG. È lungo 39 blocchi, che equivalgono all’incirca a 10kByte, e lascia dunque memoria sufficiente per realizzare qualcosa di carino, unico e… vostro. Test di connettività e comandi Appena caricato, BoB… dà errore! Ma non c’è da preoccuparsi. Alla prima esecuzione esso è predisposto per cercare sull’unità disco corrente il programma chiamato INDEX.BAS. Non trovandolo darà errore, ma BoB sarà ancora in memoria e pronto per essere utilizzato. Potremo usare questa feature quando saremo soddisfatti del sito web che avremo creato: potremo salvarlo con il nome INDEX.BAS in modo che venga caricato automaticamente all’avvio di BoB. Una bella comodità. Focalizziamoci ora sui comandi aggiunti da BoB al classico BASIC V2 e vediamo dapprima quelli dedicati alla…