Я смотрю в таблице на второй столбик "Набор на клавиатуре" и у меня шуршит шифер. Что это за бредятина?
Контрольные коды ZX Spectrum
Вид для печати
Я смотрю в таблице на второй столбик "Набор на клавиатуре" и у меня шуршит шифер. Что это за бредятина?
Контрольные коды ZX Spectrum
Black Cat / Era CG, согласен, так не работает. Зато, через управляющие коды работает, если ввести число 8 после команды аттрибутов.
ZEman, значит, единственный вариант: вручную переправить значения после кодов 16 и 17.
Кароч можно через POKE ну. Или диск-доктор/монитор-отладчик...
Всем добрый вечер,я задам тут свой вопрос,подскажите такую вещь ,вот недавно включил эмулятор ,решил пописать программки на любимом бэйсике,к удивлению пальцы все помнят,да и голова не совсем еще отупела. Вот какой вопрос: не придумал ли какой нибудь добрый человек такую программу чтобы можно было писать на бейсике в каком нибудь другом окне,чтобы можно было ставить метки ,чтобы шрифт был меньшего размера ,чтобы строчек было больше видно ,чтобы можно было пользоваться мышью при написании,ну вопщем как например в purebasic или visalbasic,но чтобы можно было так же сразу запускать и проверять как всё это дело работает . надеюсь поняли то что я хотел спросить. спасибо .
женя999, BASin?
не понял я про BASin
женя999, да, BASin или ещё ZX Editor есть.
- - - Добавлено - - -
редактор такой ) Поищи в гугле.
Спасибо посмотрю
самая последняя версия утилиты Basin.
https://sites.google.com/site/ulaplu...spin-and-basin
ура !!!
После долгого затишья обновляю снова свою программу.
Rararura 1.8.1
- улучшенно создание большого спрайта в big mode.
- исправленна ошибка с размещением большого спрайта из big mode.
- улучшенна отрисовка символа на сетке 8х8.
- удалены некоторые дублирующие строки в программе.
- оптимизирован текстовый редактор (небольшой прирост скорости).
- проведена большая оптимизация программы.
тут нет ничего нового, скорее это работа над ошибками и оптимизация программы.
скорость работы программы заметно возросла.
свободной памяти в программе теперь 5 кб и 20 байт.
скорее всего больше обновлений не будет.
во вложении сама программа, дополнительные файлы и мануал.
Как на бейсике, максимально просто, можно инвертировать байт?
255-x?
А икс чему равен?
Всю голову сломал, не могу додуматься.
Тот самый байт, который инвертировать, вычитаем из 255, получаем инверсию в результате.
11111111 - 00000101 = 11111010
11111111 - 10100000 = 01011111
Спасибо! Оказывается так просто. А я хотел уже на биты разбивать.
Как из 48го щелкать страничками, и какие могут быть "подводные камни"?
128й бейсик, наверное.
страничками щелкал так:
Код:31 out 32765,19:poke 23388,19:pause 1
Спасибо! Теперь бы разжувать бы. Как для ААА.
http://speccy.info/Порт_7FFD
- - - Добавлено - - -
или тут:
https://spectrumcomputing.co.uk/foru....php?f=6&t=197
Имеется ввиду с открытым портом.
после usr0 в бейсике128?
или выполнена известная процедура перехода в режим 48?
стек и программа должны быть ниже 49152.
лучше используй рамдиск на 128к
У меня на эве вместо 128го квик зашит, да и не люблю я этот басик.
шо, даже OUT отсутствует?
baxter, посмотрите, как сделано переключение страниц в демке POWER UP.
Где то видел подобный загрузчик, но никак не мог найти.
null_device, спасибо!
ещё обновление.
продолжается работа над программой Rararura и Я на этот раз выкладываю сразу 2 версии программы под номерами 1.8.2 и 1.9.1.
рекомендую использовать именно 1.9.1.
список изменений:
1.8.2 (28.01.2018)
- улучшенна отрисовка и запись screen.
- изменён способ загрузки и размещения в памяти шрифтов для copy symbol mode.
- исправленна ошибка с выбором шрифта в copy symbol mode.
- оптимизирован режим поворота символов.
- исправления в меню сохранения на ленту.
- исправления в caps lock режиме.
- улучшена обработка спрайтов в big mode.
- выделен курсор в big mode.
- удалены некоторые дублирующие строки в программе.
1.9.0 (13.02.2018)
- сдвиг clear на 59389.
- добавлен режим Complete.
- добавлен режим клонирования udg символов.
- добавлен звуковой сигнал при выборе символа в big mode.
- исправления в caps lock режиме.
- исправления в memory test.
- изменения в главном меню.
- удалено использование модуля.
- выделен курсор на сетке 8х8.
- улучшена отрисовка символов.
- изменён способ создания UDG символов.
1.9.1 (09.03.2018)
- добавлен выбор символа.
- исправленна ошибка в copy symbol mode.
- исправленна ошибка в create new font mode.
- в снимок памяти добавленны метки о состоянии create new font mode,
screen, text, символ для сетки, big sprite.
- теперь big sprite сохраняется в снимке памяти.
- изменён способ отрисовки символов в режиме поворота символов.
- исправленна ошибка о номере выбранного шрифта в copy symbol mode.
- улучшено управление курсором в big mode (небольшой прирост скорости).
- улучшено управление курсором на сетке 8х8 (небольшой прирост скорости).
- изменён способ отрисовки сетки в big mode (сетка рисуется в 3 раза быстрей).
- изменён способ отрисовки сетки 8x8.
- оптимизация программы.
во вложениях 1.8.2 версия и во втором 1.9.1.
для чего нужна 1.8.2, ведь она более старая ?
начиная с 1.9 Я удалил из программы поддержку загрузки внешнего модуля из-за недостатка свободного места в памяти спектрума.
1.8.2 версия - последняя поддерживающая загрузку внешнего модуля, в ней места на шесть кб. свободной памяти - то-есть можно загружать модули до 5кб размером.
может быть кому-то это и пригодится.
из новинок в 1.9.1
-выбор символа - теперь вместо звёздочки (по умолчанию) можно использовать любой другой символ.
нажмите "S" в меню выбора "create new symbol or edit any symbol".
-клонирование символа.
при выборе "edit any symbol" нажмите клавишу "N" - позволит клонировать символ.
- complete.
режим создания картинки из частей.
так-же теперь в снимок памяти сохраняются все данные о big sprite, text, screen, выбранный символ, сохраняется прогресс из create new font mode.
в результате снимки памяти подходят любые для старых версий до 1.9 включительно.
для 1.9.1 снимки памяти подойдут только от 1.9.1 версии.
если хотите использовать старые снимки памяти в новой версии - воспользуйтесь утилитой snap-converter.
ZEman, есть предложение: все сообщения начиная с некоторого твоего поста-анонса переносим в новую тему "rararura - <описание продукта>". Получаем тред продукта. Пост этот первый оформляешь как типичный анонс продукта: описание, история изменений, вложения с версиями. Чтобы легко было найти и скачать. А первые сообщения - они действительно по вопросам в бейсике, пусть так и остаются темой для вопросов и ответов.
я не против, переноси.
название темы пусть будет "Rararura - udg editor+."
началась эта программа с этого сообщения
http://zx-pk.ru/threads/26828-bejsik...l=1#post880896
подскажите пожалуйста.
как перевести экранный адрес в координату X, Y ?
то-есть например у меня Poke 22528,71 (чёрный квадрат в 0,0)
как это перевести в X=0, Y=0
Poke может быть любым от 22528 до 23232.
атрибуты?
poke 22528+x+y*32, значение
Вычтите из адреса 22528. Поделите на 32. Целая часть - Y, остаток - Х. Это ж атрибуты, они линейные.
- - - Добавлено - - -
Let Y=Int((Addr-22528)/32)
Let X=(Addr-22528)-Y*32
- - - Добавлено - - -
Чета я походу не понял, что было нужно)))
Black Cat / Era CG, спасибо большое.
я раньше переводил из координат X Y в значение адреса.
а вот наоборот когда понадобилось тут я завис.
а чтобы было "ваще", - надо завести два массива (или даже две строковых), по 768 байт, забить их готовыми значениями и по смещению из экрана получать из этих массивов готовые x и y :D
мы не ищщем легких путёв, деления - в топку! )))
a=addr-22527
x=code x$(a)
y=code y$(a)
под массивы нужно место, а у меня его как раз очень мало.
поэтому приходится всячески изворачиваться.
потихоньку делаю новую версию (1.9.3) Rararura - добавил туда три новинки, и..
но готова она будет ещё не скоро.