Это как фигурныескобки в си. Наверное калька с Алгола.
Там ещё встречаются GOTO Label и GOSUB Label и ON var GOTO/GOSUB L1,L2,L3 ...
Так что язык вполне архаичный. Но ведь когда его создавали, не было даже Си.
Я как-то не конкретизировал, что в объявлении фиктивного массива
BYTE PMDUMMY[$800-(@ AND $7FF)]
часть в квадратных скобках - это его размерность, вычисляемая во время компиляции и во время исполнения просто автоматически будет известен адрес этого массива, то есть начала PMG в памяти.
Также не сказал, что процедура типа INTERRUPT сама достраивает необходимые например для связки Бейсика с ассемблером PLA и PHA при входе и при выходе из самой процедуры.
Есть специальный тип - Абсолютная переменная
То есть если переменная инициализируется при её описании, то она считается абсолютной и равной присваиваемой величине, то есть вот здесь присваивается Адрес, а память под байт не выделяется.
BYTE NMIEN=$D40E
...
NMIEN= <что-то> тут пойдёт занесение этого <что-то> по адресу NMIEN.
А ещё у меня есть файл, описывающий цвета для колоризации кода PL65 в Notepad++.
Он во вложении, но его нужно переименовать в pl65.udl перед импортом в Notepad++.




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