Hej!
Ten mój program jest mega prymitywny, bo zgrywa tylko 8KB obszar pamięci znajdujący się pod adresami $A000-$BFFF. Jednak jego działanie jest nieco inne niż typowe programy do zgrywania cartów ... ten program czeka aż stan TRIG3 zmieni się na "1" (stan aktywny) następnie czeka 2.56 sekundy i kopiuje obszar $A000-$BFFF a obszar $4000-$6FFF. Potem obszar $4000-$6FFF jest zgrywany do pliku.
Ten sposób działania był wybrany ze względu na to o czym wspominał dimass, czyli sposób działania cartridge który jest aktywny tylko przez jakiś czas po włączeniu zasilania, czyli tak jak były robione carty Turbo 2000F/KSO/2001 z tamtych czasów. Dimass wspominał ze tak właśnie działa ten jego cart do "Hard Turbo", zatem ten program powinien sobie poradzić z tym cartem bezproblemowo.
Program pokazuje stan TRIG3 zarówno w formie informacji tekstowej, jak i "historii stanu TRIG3" pokazywanego jako przesuwająca się linia. Jasny kolor przesuwający się na filmiku reprezentuje stan "1" sygnału TRIG3, brak pixela oznacza stan "0" tejże linii.
Gdy mamy zielone tło to program jest w stanie oczekiwania na aktywność TRIG3, wtedy zmienia kolor tła na niebieski, odczekuje 128 ramek (~2.56 sek), po czym kopiuje obszar $A000-$BFFF i próbuje wyłączyć cart dokonując zapisów w obszar $D500...$D5FF. Jeżeli to nie daje efektu to program czeka nadal, pokazując stan linii TRIG3, po 5.12 sek zmienia kolor tła na fioletowy. Gdy cart się nie wyłączy (bo np. ma przełącznik, albo trzeba go wyłączyć programowo w specyficzny sposób) można wcisnąć SHIFT i program zapisze 8192 bajty skopiowane z obszaru $A000...$BFFF.
Na filmie widać jak się zachowuje cart KSO Turbo 2000, z wbudowanym układem czasowym, który samoczynnie wyłącza się po jakimś czasie, program to wykrywa monitorując stan linii TRIG3... gdy ta linia przyjmie stan "0" (nieaktywny) to program odczekuje aż ten stan potrwa 2.56 sek. i przechodzi do zapisywania pliku na dysku.