Обязательное замечание при загрузке программ с магнитной ленты. Так как при загрузке у нас происходит эмуляция работы последовательного порта, то может расстроить тот факт, что иногда процессор не успевает обрабатывать вводимую строку и пропускает 1-3 байта с новой строки. Выглядит это как "съеденные" символы в начале текста, что часто нарушает нумерацию строк программы. Поскольку магнитофону не прикажешь притормозить передачу данных (как это было бы возможно при аппаратном управлении потоком через DTR/DSR), то для уменьшения потерь достаточно в начале каждой строки ставить 2 - 4 дополнительных пробела. Если контроллер начнёт притормаживать, то он "съест" эти дополнительные пробелы. Увы, но это плата за простоту схемного решения и программную "бездрайверность".
...либо переходить на специализированные приводы с присоединением по СОМ-порту, те же кассетники от Атари или Коммодора...