Bene,
questo è il programmino che viene eseguito su PC:
test7.c
https://drive.google.com/file/d/1L9ZNhZ ... Sj-df/viewEvito di postare tutte le versioni di questo programma: ho provato svariati baud-rate, poiché dalle prime prove evincevo (sbagliando) che 19200 fosse troppo alto (non è vero, va benissimo), piuttosto che ho provato sia l’approccio più “bare metal” legato alla voluta assenza di buffer TX/RX sia lato PC/Lubuntu sia lato Amiga (quindi ad ogni operazione I/O, seguiva sempre un fflush), sia l’approccio di inserimento di buffers TX/RX.
Come vedete dal sorgente, vi posto l’ultima scuola di pensiero da me seguita, ovvero il buffering dei files fisici … ma ripeto, le stranezze si verificano anche nell’altro caso.
Questo è il file testuale che il programmino vorrebbe inviare ad Amiga:
doc3.txt
https://drive.google.com/file/d/19sSYlu ... eemuk/viewSu Amiga, ho optato per provare entrambe le strade, ovvero senza buffer (quindi con fflush) e con buffer, specularmente a ciò che provavo su PC, inoltre su Amiga ho optato per 2 ulteriori filoni di test: utilizzo di uno script batch scritto in AmigaDOS (per vedere se tante volte il mio programma C su Amiga presentasse dei problemi), e poi chiaramente utilizzo di un analogo programma scritto in C in ambiente IDE “StormC 3.0” … sia nel primo che nel secondo caso, riscontro problemi, quindi c’è qualcosa di grosso sotto …
Ecco il mio script scritto in AmigaDOS:
batch4
https://drive.google.com/file/d/1QReYWg ... CysVx/viewCome potere vedere, niente di più banale (cmd è un file vuoto che serve a fare il clearing di quello di ricezione da PC ogni volta che scripto lo script).
Ecco l’analogo programma in C su Amiga:
test5.cpp
https://drive.google.com/file/d/1Lfs-by ... EPt-o/viewCome potete vedere, sembrerebbe la fiera delle (apparenti) ovvietà.