PDA

Просмотр полной версии : 128 basic



sevol
26.10.2010, 20:06
Подскажите пожалуйста. Решил ознакомится со 128 бейсиком. Чем он отличается от 48-го? Я думаю не только вводом комманд. Если есть какая нибудь инфа по 128-му бейсику было - бы интересно.

jerri
26.10.2010, 20:32
Есть 2 доп команды
Spectrum и Play
есть рамдиск
SAVE! "filename"
LOAD! "filename"
пока все :)

John North
26.10.2010, 21:14
Там еще 'горячие клавиши' есть.
Типа 'на слово вправо', 'в начало строки' и т.д.
В Ревю писалось.

AndTorp
27.10.2010, 01:09
На виртуальном TR-DOS книга "110. Диалекты Бейсика для ZX-Spectrum - Питер'92".
Описан Бейсик 128, меню, экранный редактор, новые операторы, электронный диск и т.д.

null_device
27.10.2010, 05:19
Системные переменные и распределение памяти описаны в книжке "79. ZX-Spectrum & TR-DOS для пользователей и программистов - А.Ларченко, Н.Родионов'94."

Поскольку под две новые команды задействованы два токена псевдографики "S" и "Т" при запуске 48 бейсик программ в 128 редакторе, вместо этих символов будут писаться команды.

Для работы с файлами на RAM диске есть еще две команды:
CAT! - вывод каталога
ERASE! "filename" [typefile] - удаление файла

SoftLight
27.10.2010, 13:51
Я вот всегда поражался. ROM для машин 16 и 48к датируется 82 годом. ROM для 128k машин - 86 годом. За 4 года Синклер не смог предложить потребителям ничего большего чем оператор PLAY и нафиг никому не нужный RAM-диск. Даже никакого намека на поддержку верхней памяти нет (а это собственно главная фишка новой модели). Редактор по моему субъективному впечатлению в 128 модели даже хуже чем в 48ом. Короче ничего существенного с момента выпуска 48-ой машины Синклером сделано не было. Допустим действительно сэру Клайву было пофиг на Спектрум и для него это был просто один из способов доминировать на рынке хотя бы в какой то области. Но о чем думали сотрудники Синклера, его исполнительные директора и менеджеры... За четыре года практически нулевое развитие. В таких условиях конечно крах был предрешен.

jerri
27.10.2010, 14:05
А причем тут Синклер?
128 модель разрабатывали испанцы

null_device
27.10.2010, 14:22
SoftLight, прогресс не всегда синоним развития.. иногда, он ведет к деградации!
Вас ведь не смущает "недоинтерфейс" tr-dos, редактор 128 бейсика для спектрума, тоже доволно спорное "улучшение". На мой взгляд, не более, чем попытка походить на "серьезные" машинки, где работа на языках высокого уровня, была реализована похожим образом.
А разве опереаторы чтения/записи/удаления и дополнительный порт/сист. переменная не является явной поддержкой "расширенной" памяти. Если имеется ввиду дествительно управление памятью сверх 65535, как на РС, то тут МП z80 явно идет лесом.
Вероятно, целью анонсирования 128 модели, являлось, получения профита, как и по сей день, "проталкивание" новых разработок, за счет рекламы и грамотного пиара.

---------- Post added at 18:22 ---------- Previous post was at 18:18 ----------

В те времена обычный пользователь, вероятно, слабо представлял на кой ему 128Кб, но с помощью рекламы ему втолковывали, что это круто, а у кого такого нет - тот чмо и неудачник. ;)

SoftLight
27.10.2010, 16:26
вроде как Инвестроника только локализовывала машину. Conan лучше знает. Но я думаю просто уже сразу после выпуска Спектрума Синклер не планировал развивать эту модель. Ему хотелось создать бизнес-компьютер для малого бизнеса, а не развивать игровой учебный. Ну а TR-DOS, всевозможные мультфейсы - это вообще разработки компаний-прилипал. Это скорее аналогично продаже чипованных приставок нежели похоже на серьезные доработки. Для сэра Клайва наверное было бы парадоксально узнать что именно игровой компьютер с 'хакнутой' dos стал так популярен у нас. А вот QL никто у нас толком и не видел :)

Enigmatic
28.10.2010, 14:01
Все программисты работают с 48 бейсиком,он и быстрее по вводу команд,и не использует дополнительные страницы ОЗУ.
А дополнительные операторы типа play хороши только школьникам,потому-что play использует чисто тоновые звуки сопроцессора.

AER
28.10.2010, 16:55
Я пишу всегда на 128 так как долго писать вспоминая расположение команд на клавишах тем более писиш ных!

Enigmatic
28.10.2010, 18:57
Я пишу всегда на 128 так как долго писать вспоминая расположение команд на клавишах тем более писиш ных!
Стоить только запомнить,не так уж сложно,у меня это заняло 2 дня,тем более во всех нормальных эмуляторах расположение оригинальных клавиш соответственно реалу.
А еще есть виртуальные клавиатуры спекка такие как в эмулях spectaculator и Emuzwin.

Ewgeny7
29.10.2010, 13:02
Я пишу всегда на 128
Анало-гично :) На ПЦ-клаве фиг вспомнишь что где расположено. Это касается и эмулей и реалов. Да-да, бывают реалы с ПЦ-клавой! :) И без картинок-подсказок!

John North
29.10.2010, 13:14
Да всё нормально вспоминается)
48 бейсик рулит))

AER
29.10.2010, 19:58
Почему же в бейсике указывается играть шум,тон или их смесь буквой m в play

sevol
30.10.2010, 04:07
Немного поработал со 128 бейсиком, разница ощущается. Как по мне со 128 бейсиком показалось удобнее работать чем с 48-м.

Arix
14.03.2020, 12:11
Электронный диск - хорошо, а может, и нет. А как сохранить набранную программу на физическую дискету? По команде SAVE он мне предлагает включить магнитофон... Нет уж, спасибо, навключался в своё время. Или для этого есть дисковый Бейсик? Или потом выходить в TR-DOS и копировать файл?
Может ли 128-Бейсик сохранять программы в виде простого текста? И, соответственно, грузить их. Это вопрос переноса бейсик-программ с других архитектур на zx и, возможно, обратно.

nihirash
14.03.2020, 16:06
Или для этого есть дисковый Бейсик?.

+3 васик. Прямая интеграция с +3дос, не ломается с +3е(т.е. можно писать читать с винта/карты памяти).

К слову, плей ещё умеет по миди играть

ZX_NOVOSIB
14.03.2020, 17:10
Чтобы сохранить на диск, надо зайти в TRDOS (USR15616) и там вводить SAVE.
Проще и быстрей нажать Edit, выйти в меню, из меню зайти в тр-дос и ввести SAVE "file"

krotan
15.03.2020, 02:06
Возможно вместо 128 бейсика лучше прошивать и использовать BASIC от BBCmicro, переработанный под архитектуру ZXspectrum для зашивки в ПЗУ.

Arix
07.04.2020, 21:38
Проще и быстрей нажать Edit, выйти в меню, из меню зайти в тр-дос и ввести SAVE "file"
Всё получилось. Оказывается, команды LOAD и SAVE можно вводить в TR-DOS, и они загружают/сохраняют бейсик-программу. То есть, здесь Бейсик и ОС тесно интегрированы. Плохо, что при повторном сохранении программы с тем же именем система пишет File exist и не хочет его перезаписывать.

Существует ли какой-нибудь конвертер из ТХТ в <B> и обратно? Мне надо адаптировать под 128-Бейсик программу, сделанную, например, в Q-Basic. Не хочется набивать её заново. И обратно: например, разместить на форуме листинг программы.

Как в 128-Бейсике писать по-русски?

Не вводится строка типа LINE(0,0)-(100,100),3. Что я делаю не так? Вроде, во всех бейсиках синтаксис данного оператора одинаковый, а тут никак. В инструкциях я что-то ничего не нахожу про оператор LINE.

Black Cat / Era CG
08.04.2020, 01:06
Не вводится строка типа LINE(0,0)-(100,100),3. Что я делаю не так? Вроде, во всех бейсиках синтаксис данного оператора одинаковый, а тут никак. В инструкциях я что-то ничего не нахожу про оператор LINE.
Там его нет. Там надо сначала PLOT с координатам точки начала, а потом DRAW с длинами по X и Y.

nihirash
08.04.2020, 12:24
Возможно вместо 128 бейсика лучше прошивать и использовать BASIC от BBCmicro, переработанный под архитектуру ZXspectrum для зашивки в ПЗУ.

на машинах с кэшем/отключением ПЗУ можно его просто грузить в нижнее окно.

И, кстати, если писать на PC на бейсике - есть смысл посмотреть на борель бейсик - он компилируется и под него есть библиотечки для работы со спрайтами и т.д.

Какую-нибудь игрулю можно даже запилить.

ZX_NOVOSIB
09.04.2020, 11:00
Arix, если столько вопросов по спектрум-бейсику, может лучше какую-нибудь книжку почитать по нему? Там ответы на многие вопросы. Конвертер может и существует, но, Q-Basic, как мы уже выяснили на примере LINE, может сильно отличаться от zx-бейсика. Есть BASin C , это редактор zx-бейсика под винду, может поможет. Взломай любую русскую бейсик-игрушку и поймёшь как сделать русский шрифт, "искаропки" русского естественно там нет, там вообще никакого нет кроме английского.

nihirash
09.04.2020, 12:23
На самом деле русский шрифт сделать достаточно легко и есть 2 пути:
1. UDG определить в них те символы, которых нет в английском языке
2. Нарисовать шрифт в какой-нибудь арт-студии заменив маленькие буквы на русские и писать все капсом.

Шрифт грузится, как обычный кодовый блок и переопределяется значение переменной по адресу #5c36(23606) на адрес нового шрифта. Как это сделать - есть во всяких zx ревю и т.д.

ZX_NOVOSIB
09.04.2020, 16:17
nihirash, это слишком муторно, проще вытащить готовый шрифт из любой игрушки. Я свой первый шрифт вытащил из игрушки "император", poke 23607, 249 - и дело в шляпе :)

null_device
09.04.2020, 23:17
Оказывается, команды LOAD и SAVE можно вводить в TR-DOS, и они загружают/сохраняют бейсик-программу. То есть, здесь Бейсик и ОС тесно интегрированы. Плохо, что при повторном сохранении программы с тем же именем система пишет File exist и не хочет его перезаписывать.

В программе, пишете, конструкцию типа:

BORDER USR 15619: REM: ERASE "filename"
BORDER USR 15619: REM: SAVE "filename" (LINE n, если нужен автостарт программы).

Вызывая эти две строчки по мере надобности, можно перезаписывать программу на дискете, сколько влезет. Или, пока не протрете дискету насквозь.

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

ZX_NOVOSIB, неправда ваша. Некоторые спектрум-клоны, таки имели зашитый в них русский переключаемый шрифт. Путем, потери некторой совместимости, конечно.

ZX_NOVOSIB
10.04.2020, 05:43
null_device, правда моя. На кой нам сейчас вспоминать что у кого было зашито? Даже в 90-ые люди старались делать программы максимально универсальными, т.е. рабочими на любом zx-клоне. А уж сейчас и подавно так делается.

Black Cat / Era CG
10.04.2020, 08:15
Ну да. Был на моем Форуме встроенный. Интересно, был бы я рад, если бы написал программу с его использование, и увидел, как она работает на любом другом клоне? Поэтому такой русский, он как бы вроде бы и есть, но при этом не очень.

nihirash
10.04.2020, 13:06
вроде как Инвестроника только локализовывала машину

Они авторы 128к машины и передали свою доработку синклеру.

В их машине даже редактор бейсика был чутка другой.

null_device
12.04.2020, 07:56
ZX_NOVOSIB, речь шла лишь от том, что было такое. Не в фирменных машинах, правда, и тем не менее. ;)


Black Cat / Era CG, я впервые столкнулся с проблемой такой "русификализации", когда мне принес свою самописную программу на бейсике приятель (у него была 48К Дельта-С). У него она отображалась и работала нормально, а у меня все сообщения и листинг превращался в мешанину из латинских букв и токенов команд MOVE, ERASE. :D

SfS
21.04.2020, 13:25
В спеке нет как таковой операционки. И это огромный минус.

Если бы проектирование шло на современном уровне - то был бы реализованы системные вызовы (через то же RST10) с возможностью их легального перехвата.
Был бы описан интерфейс расширения бейсика.
И так далее.
IM2 тоже можно было бы легально перехватывать, как и NMI...

Тогда в ПЗУ можно было бы исправлять ошибки и модифицировать функции, не опасаясь, что кто-то обратится неведомо куда и неведомо зачем.

Но жадность Синклера помешала... Увы.