Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:basic:tokenizer [2019-11-16 00:58] GreyWolf [Ссылки] |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== MSX BASIC Tokens ====== | ||
- | FIXME | ||
- | https://github.com/mr-GreyWolf/MSX-BASIC-Tokenizer | ||
- | |||
- | |||
- | FIXME [[https://www.msx.org/wiki/SET_SCROLL|SET SCROLL (MSX2+)]] | ||
- | |||
- | <del>{{:msx:basic:list.c|}}</del> | ||
- | |||
- | <del>[[https://github.com/gseidler/The-MSX-Red-Book/blob/master/the_msx_red_book.md#chapter_5|ROM BASIC Interpreter]]</del> | ||
- | |||
- | |||
- | ====== Формат упакованного файла ====== | ||
- | |||
- | <code> | ||
- | FF | ||
- | 0D 80 01 00 91 20 FF 86 28 16 29 00 | ||
- | 1 ? abs ( 1 ) | ||
- | |||
- | 19 80 02 00 91 20 FF 86 28 13 29 00 | ||
- | 2 ? abs ( 2 ) | ||
- | |||
- | 25 80 03 00 91 20 FF 86 28 14 29 00 | ||
- | 3 ? abs ( 3 ) | ||
- | |||
- | 31 80 30 FF 91 20 FF 86 28 15 29 00 | ||
- | 65328 ? abs ( 4 ) | ||
- | |||
- | 00 00 | ||
- | </code> | ||
- | |||
- | Первая строка начинается с 0xff, далее идёт 0x0d — это внутренний первой номер строки. | ||
- | |||
- | Конец строки 0x00 | ||
- | |||
- | В начале каждой строки внутренний номер строки, он увеличивается на 12 (0xc0) для каждой строки. | ||
- | |||
- | После кода 80 идёт номер строки (2 байта) в обратном порядке: младший, старший (0x30ff = 0xff30) | ||
- | |||
- | |||
- | |||
- | Список промежуточных кодов (Intermediate code list) | ||
- | ====== Ссылки ====== | ||
- | |||
- | [[msx:basic_programming_guide:202|]] | ||
- | |||
- | |||
- | |||
- | https://www.mediafire.com/folder/vxlgnt9eg6uaz/MSX_Data_Pack | ||
- | |||
- | **https://www.konamiman.com/msx/msx2th/th-2.txt** | ||
- | |||
- | **https://github.com/Konamiman/MSX2-Technical-Handbook/blob/master/md/Chapter2.md#figure-212--numeral-formats-in-text** | ||
- | |||
- | {{tag>MSX BASIC on_github}} |