Действительно, лучше почитать всякие книжки (и не только эти).
radioegor146, поделись, пожалуйста, примерно какой уровень знаний о Спектруме или других 8-битных компьютерах у тебя есть - нам проще будет понять как понятнее объяснить. В целом после сборса процессор ZX Spectrum начинает исполнять программу в машинных кодах с адреса 0. У классического ZX Spectrum там находится ПЗУ (ROM), в которой прошит интерпретатор языка Sinclair Basic, являющийся по совместительству и операционной системой. Команды Bacis'а реализуются подпрограммами в машинных кодах, хранящимися тоже в ПЗУ. Одной из таких команд является LOAD. Соответствующая подпрограмма с большой частотой опрашивает бит 6 порта 254 (к нему подключен сигнал с магнитофона), и, обнаружив на нем изменяющийся сигнал, интерпретирует его как закодированные данные, которые можно раскодировать и поместить в оперативную память (RAM). Если загружается Basic-программа, интерпретатор может начать ее выполнение. Если загружается машинокодовая программа, специальной функцией Basic'а USR можно запустить выполнение машинного кода по указанному адресу.





Ответить с цитированием
