PDA

Просмотр полной версии : OS на BASIC



jim
09.11.2019, 16:50
писалось под себя лет 20 назад.
встроены простенькие текстовый и графический редактор
если будет интересно напишу как пользоваться

petrov1962
10.11.2019, 13:12
писалось под себя лет 20 назад.
встроены простенькие текстовый и графический редактор
если будет интересно напишу как пользоваться
Интересно, конечно, напишите.

nihirash
10.11.2019, 16:43
Можно попробовать борелем собрать - может быстрее забегает

jim
10.11.2019, 17:24
Можно попробовать борелем собрать - может быстрее забегает

спасибо за интерес. борель это что?

- - - Добавлено - - -

начинал писать аналог на ассемблере в 2006 году. потом забросилhttps://zx-pk.ru/threads/3854-memos-alpha-demo.html?highlight=memos

nihirash
10.11.2019, 17:30
спасибо за интерес. борель это что?

https://www.boriel.com/en/software/the-zx-basic-compiler/

Компилятор бейсика в машинный код

jim
10.11.2019, 17:44
Интересно, конечно, напишите.
графический редактор вызывается командой draws. цифрами от 1-4 включаются примитивы (plots, lines, boxes, circles). перемещение qaop. пробел - начальная точка. enter построить. 0- удаление.
во всех программах shift-1 выход
==
текстовый редактор вызов notepad
помимо текста вначале файла можно вставить ключ для "компилятора"
!task
!case

!task - это батник. каждая команда в новой строке
например:
!task
cls
%04
?Hello World!
dir
==
!case - генератор менюшек

типа:

!case
head=Main Menu
item=open file;open_file
item=save file;save_file
item=exit;

после точки с запятой следует команда
но вначале "компилим" текстовый файл compile mainmenu
файл меню сохранится на диске

это вкратце

- - - Добавлено - - -


https://www.boriel.com/en/software/the-zx-basic-compiler/

Компилятор бейсика в машинный код

пробовал разные компиляторы. все таки думаю что более законченный вариант был бы в ассемблере. а бейсик удобен тем что код легко менять. кросс ассемблеры вообще песня. было бы время и желание )
спасибо за ссылку. посмотрю обязательно

jim
13.11.2019, 23:16
Может быть кто-то знает? Как сохранить значение строковой переменной в бейсике на ленту или диск отдельно от программы. Про SAVE DATA я знаю. Но это работает только если я сохраняю объявленный массив. По SAVE "Array" DATA e$() сохранение происходит, но при загрузке массива получим ошибку. Может быть есть возможность сохранить и загрузить блоком CODE, но какие системные переменные при этом инициализировать? Может просто понадобиться для переноса RAM-Диска в другую программу. Буду благодарен за подсказку.

jim
01.12.2019, 21:55
переписал. теперь есть каталоги. команды как в linux.
clear - очистка экрана
ls - лист каталогов
pwd - рабочий каталог
cd .. - вверх на каталог
cd / - в корневой каталог
cd directory - перейти в каталог
rm (пока файлы) - удаление
mkdir - создать каталог
touch filename - для создания пустого файла
cat filename - вывод содержимого файла на экран (пока только с сигнатурой 'typ')
..

info file - выводит информацию о файле (каталоге)

сконвертировал старый диск в новую fs лежит в каталоге memos
вьюверы добавлю

а. ну да длинные имена теперь поддерживаются
до 255 байт.

ALKO
07.12.2019, 00:38
https://www.boriel.com/en/software/the-zx-basic-compiler/

Компилятор бейсика в машинный код

Чё-то непонятно, там набор питуновских скриптов. И что из них запускать в связке с BAS-файлами, я не понел.

Andrey_PROFI
07.12.2019, 20:18
Уважаемые форумчане, уважайте Русский язык! Соблюдайте литературный стиль, а не набор из сурджика! Уже достало тотальное неуважение!

ALKO
09.12.2019, 16:29
Уважаемые форумчане, уважайте Русский язык! Соблюдайте литературный стиль, а не набор из сурджика! Уже достало тотальное неуважение!

Уважаемый форумчанин, а слово "сурДжик" вообще существует в Русском языке? И с каких пор слово "Русский" в Русском языке принято писать с заглавной буквы?
Если уж и начинаешь придираться к словам, уважаемый форумчанин, то начни с себя. Коль больше нечего по делу сказать.
Кроме того, сей ресурс посещают и зарубежные ребята, и пишут на том языке, на каком им удобно. И никто им не предъявляет за это. Особенно всякие Junior-ы.
Всё-таки форум по ZX-тематике, а не по лингвистике.

CodeMaster
09.12.2019, 21:18
и пишут на том языке, на каком им удобно.
Кстати, перечитал правила и получается интересный момент. Согласно правил запрещено "- умышленное коверканье русского языка", т.е. коверкать английский или писать на суржике (и каверкать его попутно), а так же писать бред и бессвязные тексты грамматически правильными русскими словами - можно! ;-)

З.Ы. Про "умышленное" - это отдельная тема для разговора.

ALKO
11.12.2019, 14:34
Казалось бы, при чём тут фошызм?)

https://sun9-27.userapi.com/c858436/v858436530/1195cd/qJh-BTl-JNA.jpg

CodeMaster
11.12.2019, 17:18
Казалось бы, при чём тут фошызм?)
Закон Годвина (https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%93%D0%BE%D0%B4% D0%B2%D0%B8%D0%BD%D0%B0) довольно давно сформулирован.

jim
24.12.2019, 18:12
Обнаружил некий баг в компиляции на Boriel

print "abc";chr$(23);chr$(10);chr$(0);"xyz"
print "abc"+chr$(23)+chr$(10)+chr$(0)+"xyz"

обе строки должны выдать одинаковый результат, но вместо этого во втором варианте после табуляции печатается мусор (см. вложение) :(

- - - Добавлено - - -


Чё-то непонятно, там набор питуновских скриптов. И что из них запускать в связке с BAS-файлами, я не понел.

вот тут есть http://boriel.com/files/zxb/zxbasic-1.9.9-beta1-win32.zip для Windows

zxbasic\zxb.exe source.bas -taB -S 49152
скомпилирует source.bas в образ .tap с ORG 49152

jim
12.01.2020, 13:34
Уважаемые форумчане, есть у кого-нибудь русский шрифт 8x8, хочу сделать cp-1251?

Black Cat / Era CG
12.01.2020, 17:46
Тут если поискать есть где-то тема с вагоном шрифтов и на 866, и на 1251. И 4х8, и 6х8, и 8х8.

- - - Добавлено - - -

Вот https://zx-pk.ru/threads/27129-shrifty-dlya-spektruma.html