Właśnie skończyłem taki projekt dla C16/116/Plus4:
https://github.com/ytmytm/plus4-tcbm2sd
To jest zamiennik paddle i symulator stacji 1551 z kartą SD. Coś więcej niż tapecart, nieco mniej niż sd2iec. Być może jedyne urządzenie poza 1551, które rozumie protokół TCBM.
Najważniejsze cechy:
- udaje urządzenie 8 albo 9 (konfigurowalne komendą U0>)
- listowanie, ładowanie i zapis plików na karcie SD zwykłymi komendami BASICa: DLOAD, DSAVE, DIRECTORY; działają też SCRATCH i RENAME
- na kanale 15 obsługuje niektóre komendy DOS: S, R, I, UJ, U0>(devnum)
- i niektóre komendy z sd2iec: CD<-, CD/, CD<katalog>, MD<katalog>, RD<katalog>
- listuje obrazy dysków D64/71/81 jako katalogi, można do nich wejść przez 'CD'; wewnątrz obrazu wszystko jest read-only
- płytka jest przelotowa; zostawiłem miejsce na gniazdo kolejnego cartridge'a (choć Plus/4 wyglądałby wtedy komicznie)
- mieści się w obudowie zwykłego carta
Dodałem też tryb fastload, który ładuje pliki 23x szybciej od 1541 bez turbo - mniej więcej tak szybko jak DolphinDOS.
Na Plus4 SHIFT+RUN/STOP ładuje pierwszy plik z dysku. To jest przekierowane na '/BOOT.T2SD' (podobnie jak Tapecart ładuje swój browser). Domyślnie jest to "Directory Browser 1.2" z obsługą fastloadera. Autor tego toola podzielił się ze mną źródłówką więc mogłem zrobić zmiany bezpośrednio i ładowanie katalogu też jest znacznie szybsze.
Pierwotnie to miał być pierwszy krok do sd2iec na szynie TCBM, ale uznałem że szkoda na to czasu. Bez Arduino płytka tego cartridge'a ma wyprowadzone wszystkie sygnały TCBM na poziomach 3.3V, więc można by ją bezpośrednio połączyć z GPIO RaspberryPI i kombinować z emulacją 1551 (Pi1551 na bazie Pi1541).
Być może ta sama płytka bez Arduino zadziała też jako zamiennik oryginalnego paddle z zepsutym portem lub PLA. Nie mam 1551 więc nie gwarantuję, nie mam jak sprawdzić.
Jeśli ktoś jest zainteresowany zmontowanym urządzeniem proszę pisać - będę niedługo zamawiał partię płytek.