Вход

Просмотр полной версии : QuickBasic for Macintosh



yevrowl
22.12.2025, 10:25
QuickBasic for Macintosh (http://old-dos.ru/index.php?page=files&mode=files&do=show&id=104445) несколько отличается от DOS-овского Q(uickBasic).

Сейчас пытаюсь выяснить как менять палитры и цвета.

Houdini
23.12.2025, 11:05
Основные отличия
• Среда ориентирована на оконный интерфейс Mac: меню, диалоги и работа с окнами идут через системные механизмы Mac OS, а не через прямой доступ к видеобуферу и режиме SCREEN как в DOS.
• Графика и цвета опираются на возможности QuickDraw и палитровых режимов Macintosh, из‑за чего набор и поведение графических операторов (включая работу с палитрами) отличаются от CGA/EGA/VGA‑ориентированных возможностей DOS‑версии.
Версия и платформа
• QuickBasic для Mac существует в виде отдельного продукта (QuickBASIC 1.00 для Macintosh), выпущенного в 1988 году под классическую Mac OS c System 4.1/5.x и далее.
• Изначально QuickBasic разрабатывался под DOS, а Mac‑версия была коротким «ответвлением», поэтому документация и примеры по ней заметно более редкие, чем для DOS‑овского QuickBasic 4.5.
Если нужно именно про палитры/цвета в Mac‑версии (какие операторы использовать, как они соотносятся с SCREEN / PALETTE из DOS), можно разобрать конкретные фрагменты кода и адаптировать их под Mac‑графику.

yevrowl
23.12.2025, 16:32
Houdini, ответил приготовил (де)генеративный ИИ?

SCREEN, PALETTE, COLOR в IDE QuickBasic вызывают ошибку синтаксиса.

Houdini
24.12.2025, 14:30
Houdini, ответил приготовил (де)генеративный ИИ?

SCREEN, PALETTE, COLOR в IDE QuickBasic вызывают ошибку синтаксиса.

В QuickBasic for Mac операторы SCREEN, PALETTE и COLOR вызывают ошибку синтаксиса, потому что эта версия не поддерживает их — они предназначены для IBM PC с VGA/EGA-адаптерами, а на Macintosh графика работает иначе.
Основные различия в Mac-версии
Mac-версия QuickBasic использует нативную графику Macintosh без необходимости в SCREEN для переключения режимов — координаты зависят от размера окна вывода (обычно 0-620 по X и 0-430 по Y). 
PALETTE и COLOR (с параметрами палитры) отсутствуют, так как Mac не использует дискретные цветовые палитры PC; цвета задаются через другие средства или PRINT. 
Для графики применяются универсальные команды вроде PSET (X,Y), LINE (X1,Y1)-(X2,Y2), LOCATE и PRINT, без ошибок при выходе за границы (в отличие от DOS).
Правильный подход для Mac
• Удалите SCREEN, PALETTE, COLOR из кода — IDE QuickBasic for Mac их просто не распознаёт.
• Используйте прямую графику:
• PSET (100, 100) — точка.
• LINE (0,0)-(620,430) — линия.
• LOCATE 10,10: PRINT "Текст" — текст на графике.

yevrowl
24.12.2025, 16:34
Houdini, опять копирование абзаца из (де)генеративного ИИ?

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

По неясной причине интерпретируемый код не компилируется...

83405

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

Вот исходный код — https://zx-pk.ru/threads/36444-brain-teaser.html?p=1221197&viewfull=1#post1221197

CodeMaster
24.12.2025, 17:03
опять копирование абзаца из (де)генеративного ИИ?
Но помогло, в итоге?

Shiny
24.12.2025, 21:27
https://i.ibb.co/1G6GXwbL/2025-12-24-212419.png (https://ibb.co/qY5YgPxd)
Взял образы с winsite, запустил на Mini vMac MII. хрен его знает, что с палитрами.
на картинку не влезло, цвет задавался ForeColor i

yevrowl
24.12.2025, 21:56
Но помогло, в итоге?

Разумеется, ИИ вообще весьма не сведущи в ретро-тематике.


цвет задавался ForeColor i

Спасибо за дельный совет!

Shiny
24.12.2025, 22:12
Разумеется, ИИ вообще весьма не сведущи в ретро-тематике.



Спасибо за дельный совет!

Деваться было некуда. На Macintosh Repository архивы с нерабочими программами, даже Basilisk II вылетает. Вот и пришлось шарить по сборникам софта. Даже документации не нашлось.

yevrowl
25.12.2025, 01:18
Нашлась на Internet Archive книга Microsoft Macintosh QuickBASIC (автор — Dr. Harvey M. Deitel (https://deitel.com/)) — https://archive.org/details/microsoftmacinto0000deit
Копия книги есть на Флибусте — https://flibusta.is/b/853626

Shiny
25.12.2025, 07:02
Копия книги есть на Флибусте — https://flibusta.is/b/853626
не качается( Залей, если стянул

yevrowl
25.12.2025, 07:23
не качается

http://old-dos.ru/index.php?page=lib&do=show&id=1055

Shiny
26.12.2025, 09:23
Странно рисуется
https://i126.fastpic.org/big/2025/1226/60/831d9312e20f7587f1fa5786753eb960.png