ZEman, 18 байт потому как цифры требуют +6 байт
меньше 12
if inkey$=a$ then
но a$ чота занимать тоже будет
ZEman, 18 байт потому как цифры требуют +6 байт
меньше 12
if inkey$=a$ then
но a$ чота занимать тоже будет
С уважением,
Jerri / Red Triangle.
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
Почитайте книгу "... Для пользователей и программистов". Ту, главу, в которой описывается формат хранения переменных. Должно помочь.
Есть вариант числа пихать в функцию VAL$. Правда, это потребует хранение переменной K$ в виде числовой переменной, либо и ее пихать в фукцию VAL$. Побочный эффект, работает медленнее.
Почти все ухищрения связанные с уменьшением обьема программы, палка о двух концах, которая помимо затруднения чтения листинга, замедляет работу программы.
Когда есть, но не знаешь где - это все равно, что нету.
понял уже.
хотя мне всё-же удалось ещё освободить прилично места в программе и провести кое-какую оптимизацию, прога стала работать явно быстрее.
так-что скоро будет 1.7.2 версия.
Чисто на бейсике, подобную конструкцию, врятли можно оформить как-то короче.
Можно попробовать использовать значение переменной, как аргумент команды перехода. Правда, в плане экономии памяти, не все так очевидно, ибо потребуется использовать пространство в 256 с чем-то строчек и "команды-заглушки".
10 LET K= CODE INKEY$
12 GOTO 20+K
....
52 GO TO 10
....
68 GO TO (ЕСЛИ НАЖАТА КЛАВИША "0")
....
275 GOTO 10
- - - Добавлено - - -
Если времени и желания осваивать ассемблер, нет - критичные по времени куски если не всю программу, логичней писать изначально под компилятор (например, тот же MCoder2 от Евдокимова). После компиляции создается исполняемый код, не требующий присутствия самого кода компилятора в памяти (т.е. "верхняя память", над скомпилированной программой, становится свободной для использования), и вроде как даже есть функция компиляции с диска (т.о. частично решается проблема нехватки памяти).
Последний раз редактировалось null_device; 06.06.2017 в 14:50.
Когда есть, но не знаешь где - это все равно, что нету.
прошу помощи.
вопрос такой:
даётся переменная в виде числа от 0 до 255.
в моём случае Let g= ... (число от 0 до 255).
как можно перевести её в двоичную систему ?
должно получиться число в виде восьми нулей и единиц.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
BIN
Шынни, данная команда, переводит числа из двичной формы в десятичную. Не наиборот.
Когда есть, но не знаешь где - это все равно, что нету.
ZEman, то, что тебе нужно zx-бейсик не умеет, умеет токо наоборот с помощью BIN.
- - - Добавлено - - -
Хотя наверно можно составить какую-то хитрую подпрограммку, которая будет юзать poke/peek и выводить, что тебе нужно.
Куплю корпус и материнку от Spectrum +2/+3
неужели нет никакой формулы чтоб применить в программе можно было ?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)