С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
хе-хе, а у emuzwin походу точность эмуляции похуже будет чем у zxspin.
в emuzwin после загрузки, курсор всё-равно стал обычным, в zxspin нет.
zxmak 2 тоже выдал ошибку и сохранил курсор в "С".
Последний раз редактировалось ZEman; 23.09.2016 в 12:49.
а откуда бейсику знать о подмене текста программы ???
он тупо выполняет LOAD "" и переходит к изучению очередного байта,
а там скорее всего что-то типа =0
вот он и выдаёт ошибку
по-хорошему надо делать принудительное переключение на 48ое ПЗУ,
в 128ом прога выглядит странновато
(там пара UDG зарезервирована под токены)
Последний раз редактировалось goodboy; 23.09.2016 в 14:14.
два дня потихоньку вычищал прогу, получилось весьма неплохо.
Rararura 1.6.0
- clear и режим "С" курсора вынесены в загрузчик.
- освободил ещё 503 байта места.
- подавляющее большинство переменных переведены в однобуквенные формы. также все forы теперь for g=...
- исправил пару мелких ошибок в main menu.
- программа теперь работает немного быстрее чем раньше.
проверил работоспособность, довольно долго делал всё что можно, out of memory - не появился и места ещё прилично было.
во вложении сама прога и файлы которые можно догружать (их можно самому создать сколько угодно).
как теперь получилось, что скажете ?
- - - Добавлено - - -
вот, чёрт.
заметил тока щас мелкую ошибку.
забыл в tap версии в бейсик-загрузчике имя сменить, из-за чего не грузилась программа.
перезалил архивчик.
Последний раз редактировалось ZEman; 25.09.2016 в 18:06.
всё, финальная версия проги.
из-за того что болел занимался очень немного, но вот что получилось.
Rararura 1.6.0a
- освободил ещё байт 200 места.
- исправил небольшую ошибку в отрисовке шрифтов.
- ещё больше переменных перевёл в 1-буквенный вид.
- программа стала работать немного быстрее.
всё на несколько раз проверил, вроде больше ошибок нет.
незнаю можно-ли тут что-то ещё улучшить.
помаленьку пишу мануал к проге, через несколько дней выложу.
есть вопросик, ни у кого из ранее скачивающих эту прогу не сохранился случайно архив что я выкладывал на 4 странице 04.08.2016 (сообщение №33) ?
всё-таки ещё раз обновил прогу и наконец выкладываю здесь.
Rararura 1.6.1
немного изменил отрисовку больших спрайтов.
исправил ошибку в copy symbol mode.
слегка изменил меню about.
добавил memory test (показывает сколько памяти осталось).
небольшая оптимизация программы.
добавил мануал к программе.
в вложении кроме самой программы находится мануал и различные загружаемые файлы для примера.
наверное это финальная версия.
обновил прогу ещё раз.
Rararura 1.7.0
- добавлена загрузка внешнего модуля.
- улучшен memory test.
- улучшенна обработка спрайтов в big mode.
- улучшенна очистка экранов программы.
- оптимизация программы.
о нововведениях:
добавление модуля в программу позволит использовать любую подпрограмму в основной программе.
грубо говоря это как в конструкторе, в основную часть можно встроить что-то новое.
есть некоторые ограничения:
программа внутри модуля должна начинаться со строки 8500 и может длиться до строки номер 8799 включительно.
выход из модуля желательно делать на строку номер 5.
модуль должен иметь размер до 2.5 кб НЕ БОЛЕЕ !
в противном случае памяти может не хватить.
оптимизировал программу настолько, насколько это вообще возможно.
перевёл ещё больше переменных в однобуквенный вид.
во вложении сама программа файлы для примера и мануал.
Последний раз редактировалось ZEman; 23.02.2017 в 11:53.
снова обновление.
Rararura 1.7.1
- исправлена ошибка при работе с модулем.
- мелкие исправления и оптимизация.
провёл большую оптимизацию программы.
убрал различные лишние строчки, вывод пустых линий сделал компактней.
в программе больше не осталось ни одной переменной с более чем двумя знаками.
освободил 530 байт места, программа стала работать заметно быстрее.
не знаю, можно ли ещё как-то оптимизировать программу, по-моему я выжал из неё максимум.
во вложении сама программа файлы для примера и мануал.
я что-то нифига понять не могу, почему так.
три способа опроса клавиш.
1ый
10 IF INKEY$="A" THEN - это занимает 12 байт
2ой
вначале идёт строка LET A$= INKEY$
10 IF A$="A" THEN -это занимает 13 байт
3ий
вначале идёт строка LET IK= CODE INKEY$
10 IF IK=65 THEN - это занимает 18 байт
почему ?
по идее 3ий должен быть самым меньшим.
есть ли ещё способ опроса клавиш, что меньше 12 байт занимала ?
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)