Ile danych mieści kaseta Atari ?
Powraca co i rusz, pojawia się w różnych miejscach takie pytanie i włosy dębem stają od niektórych wywodów w tym temacie. Są w sieci nawet filmy na ten temat i niestety autorów również ponosi fantazja. Skąd takie czy inne wyliczenia nie wiadomo, nie ma źródeł tych rewelacji.
Nawet nie mając technicznych możliwości sprawdzenia jaki jest faktyczny stan rzeczy można samemu „łopatologicznie” dokonać mikro eksperymentu korzystając z emulatora Atari i poczciwego Turbo Basic XL.
Standardowy zapis na kasecie magnetofonowej Atari wykonuje w ten sposób, że zapisuje na kasecie 132 bajtowe rekordy zawierające 128 bajtowy blok danych dodając na początku nagrania tzw. sygnał pilotujący oraz na końcu rekord końcowy. Przerwy pomiędzy rekordami danych mogą być długie lub krótkie. Tyle teorii w zupełności wystarczy.
Załóżmy, że posiadamy taśmę 60 minutową czyli na stronie pomieścimy 30 minutowe nagranie.
Otwieramy kanał do zapisu pliku na magnetofonie, zerujemy zegar i zmienną którą policzymy ile danych wysłaliśmy do magnetofonu:
0 OPEN #1,8,0,”C:” : TIME$=”000000″ : B=0
Trzeci parametr w OPEN jeśli jest równy 0 (zero) to system utworzy dłuższe przerwy między rekordami.
Wysyłamy i zliczamy w pętli bloki po 128 bajtów dopóki nie minie 30 minut:
1 REPEAT :BPUT #1,0,128 : B=B+128
2 UNTIL TIMES>”003000″
Wartość 30 minut jest zgrubna, ale jak ktoś chce to może sobie uwzględnić czas sygnału pilotującego i końcowego rekordu (od 22-25 sekund) nie ma to większego znaczenia dla tego pomiaru.
Zamykamy kanał i wyświetlamy zliczone bajty.
3 CLOSE #1 : ? „Wyslano „;B;” bajtow.”
Po zmianie trzeciego parametru w OPEN z 0 na 128 system wytworzy krótkie przerwy między rekordami.
Efektem działania programu jest zapisanie na taśmie pliku o wielkości:
- ~ 43 kb w trybie normal z długimi przerwami między rekordami,
- ~ 90 kB w trybie normal z krótkimi przerwami między rekordami.