|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
|
Смена палитр CGA20.06.2022, 22:58. Показов 5046. Ответов 40
В CGA при разрешении 320 × 200 есть три палитры, ещё альтернативный графический режим 160 × 200 с 16 цветами, а также монохромный видео режим 640 × 200, в котором оба цвета можно менять. Вопрос в том, можно ли это делать средствами Q(uick)Basic, или без ассемблера ни разу не обойтись?
0
|
|
| 20.06.2022, 22:58 | |
|
Ответы с готовыми решениями:
40
анимация с помощью палитр средствами GDI(Win API) или Buildera Подключить VGA монитор к EGA/CGA Разработать нерезидентный драйвер экрана с видеоадаптером CGA |
|
Кормпилятор
|
||
| 24.06.2022, 21:53 | ||
|
И Bloatware это не всё, что мы под этим подразумеваем. Иначе можно сказануть так что мол
всё, что не уровня домосцены 95-го - это bloatware. А такого уровня нет сейчас нигде и чего? Это бессмысленная пропаганда. Работает, ковыляет, и ладно и рантайм это не зло, если он вшит. Вот когда ты что-то хочешь запустить а его нет, надо качать, трахаться епстись чтобы понять что скачать, подойдёт ли оно и т.п. - вот это зло и дебилизм. Надо правильные вещи нести в массы, а не задротство. Задротство есть, да, оставим ему небольшой клочок спецов и ладно. Добавлено через 4 минуты фрактальной сцене.
1
|
||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
||
| 24.06.2022, 21:57 [ТС] | ||
|
0
|
||
|
Кормпилятор
|
||
| 24.06.2022, 22:13 | ||
|
Они(разрабы) уже кучу всего похерили за последние 10 лет. Было всё прекрасно и развивалось. Разве что в хедеры гадили, но это поправимо было. А сейчас всё улетело просто в жопу. Ни одна прога с версии 1.0 не скомпилится, все наработки комьюнити коту под жопу. Просто дебилы, всё просрали. Это давно уже не бейсик и много раз говорил об этом, настоящий нормальный бейсик не меняется насторлько, чтобы перестать компилировать свои же исходники. Должно быть синтаксичекое строго оговоренное постоянство. Если людям нравится это дерьмо и переписывать то, что и так работало - пусть используют и гордятся, я буду строе испозовать что работает. Все преимущества высосаны из пальца и профи это видят.
1
|
||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
|
| 24.06.2022, 22:17 [ТС] | |
|
Quiet Snow, трудно не согласиться, форум у QB32/64 был весьма обстоятельный, и помогал даже в виде google-кэша.
0
|
|
|
Кормпилятор
|
||
| 24.06.2022, 22:22 | ||
|
да и сайт у них то работает то сдохнет. Там нет саппорта давно уже. Идея возрождения не удалась, бегун споткнулся на старте, задел барьер, сбил оператора и упал в яму.
1
|
||
|
COM‐пропагандист
|
|||
| 24.06.2022, 22:59 | |||
|
Во‐вторых, на ассемблере каждый любой может делать ком‐файлы. А вот написать ком‐файл на бесике — нужно постараться. В‐третьих, это не демосцена, где нужно каждый байт экономить. Если сравнивать размеры с екзешниками, то просто фантастика. Добавлено через 28 минут В современном мире пришли к идее, чтобы исходный код программы оттранслировался не сразу в машинные инструкции, а в некое промежуточное представление, что‐то вроде синтаксического дерева. Это промежуточное представление не зависит от конкретной платформы и процессора, поэтому его очень легко можно перевести ассемблерами в машинные коды конкретной платформы и конкретного процессора. А когда компилятор транслирует текст программы сразу в двоичные коды, вы не сможете эти двоичные коды применить к другому процессору или ОС — и исходный код программы становится непереносимым. Ну и ещё: имея на руках уже разобранное синтаксическое дерево исходного кода, его легко можно оптимизировать и выдать уже оптимальный и быстрый вариант. А оптимизация машинных кодов — это та ещё задачка. Следствием является то, что компилятор больше не занимается оптимизацией, задача компилятора — это построить синтаксическое дерево и отдать его оптимизатору. По умолчанию таким промежуточным представлением программы для FreeBASIC является код на языке си. В этом ничего плохого нет, компиляторы си достаточно хорошо оптимизируют код. Можно использовать кодогенерацию в промежуточное представление LLVM, там тоже хорошие оптимизаторы.
1
|
|||
|
Кормпилятор
|
|||||||
| 24.06.2022, 23:36 | |||||||
|
не сделают ВСЁ быстро и круто, а где-то даже и наоброт запорят. Правильно спроектированная прога написаннная даже средним программистом НЕ будет работать плохо, а скорее даже будет работать в разы лучше плохо спроектирванной проги и какие бы там опции оптимизации не включались бы - НЕ поможет. времени на трансляцию. автор софта, при минимуме усилий, я свои проги на три тысячи строк за 2 часа портировал с пурика на FB, 99% - search\change и никакой магии. А про средства "на все процессоры" - не надо. Во-первых это херня, в винде один пользователький подход, в линуксе - другой, в андроиде - третий, на маке - четвёртый и т.п. Разные архитектурные особенности. Можешь у Стаса спросить, недавно ковыряли консоли на три платформы, ой там сколько добра. А это всего лишь ссаные консоли и всего лишь три платформы. 1) Глупость современных девелоперов (их неспособность написать софт качественнее предшественников) Например кодогенератор того же VB был сделан прекрасно и Анатолий уже показывал нам как он оптимизирует. 2) Лень и нежелание развивать новые конкурентные разработки 3) Монополизация (слишком много работы, человекочасов и так или иначе денег вбухано в один конкретный продукт, к которому стая решила "подвязаться") итог - стая не имеет независимости и её "трясёт" соразмерно с тем как трясёт коренную технологию, а при переводе на эту технологию отлетае всё то, во что вкладывалась работа десятков лет(это факт известный). Добавлено через 7 минут Ну сделали эту херню разрабы, что она сильно мешает? Ну 2 килобайта файл, не 250 байт и чего? Дальше то код будет нормально укладываться. Я не вижу тут проблем, хеллоу ворлды мы не пишем и сегмент нам - явно мало. Добавлено через 7 минут по размеру кода и скорости и чтобы код написаный сейчас работал спустя 10, 20, 30, 50 лет. Чтобы людям не надо было перебирать пол сотни ключей компилятора. Тогда это будет дело, а не тупость вида "создаём сейчас, чтобы создавать заново через 5 лет". Пусть напишут IDE нормальную, достойную. И компилятор, который делает всё без преобразования ВУ в ВУ, а по науке ВУ в НУ и НУ уже в машинные коды. Все платформы на одном качественном уровне, всё равно не охватить, любая кроссплатформенность это жертва по скорости выполнения СРАЗУ, большая жертва.
1
|
|||||||
|
|
|||||
| 25.06.2022, 00:06 | |||||
|
На современной винде, линуксе, маке, андроиде и других платформах они не запускаются. Запускать в эмуляторе? Смысл? Например PB транслирует в асм (он платформозависимый), но это не мешает поддержки разных платформ и процев. PS. Очередная тема которую увели в оффтоп...
0
|
|||||
|
307 / 78 / 6
Регистрация: 27.04.2022
Сообщений: 243
|
||||||
| 25.06.2022, 10:47 [ТС] | ||||||
|
В общем, есть возможность добраться до 3-й (т. н. недокументированной) палитры CGA в QBasic:
0
|
||||||
|
Кормпилятор
|
|||||
| 25.06.2022, 14:29 | |||||
|
заставляет работать на оптимизацию, плюс не везде можно параллелить. Но конечно и под многопоток надо писать. В разных ситуациях применять разную синхронизацию. Рутинная работа, но делается 1 раз и всё - поддержка есть. Для этого надо как бы знать целевой асм и знать так нехило. От этого и зависит качество генерируемого по итогу кода. Добавлено через 1 минуту Добавлено через 15 минут Pro_grammer тогда ещё сказал, все помнят, мол тебе дадут возможность оптимизировать без проблем, т.е. компилируй разрабатывай быстро, а потом по финалу прогоняй через оптимизщирующий. Что на деле: на деле выбора не дали, это раз(сишная ретрансляция там уже встроена). А если будешь разрабатывать на старой версии допустим 1.0 - то потом лови тысячи не варнингов, а уже эрроров и переписывай половину своего кода. Вопрос ЗАЧЕМ нужно было долго долго разрабатывать идти до версии 1.0 которая типа 1.0, т.е. законченная. Чтобы потом всех нае...ть? Зачем? Это интересная политика партии. И сколько кода отвалится на PB, когда его переведут на тоже самое. Добавлено через 56 минут Кстати из всего этого читатели уже сами могут сделать вывод: мол на кой хрен внедрять столько языковых средств, что их становится уже невозможно поддерживать и код начинает отваливаться.
1
|
|||||
|
|
||||
| 25.06.2022, 15:03 | ||||
|
В любом случае ЯВУ транслируется в машинный код. Отвалился в основном код с асм вставками. Трансляция в асм по прежнему есть (кроме ARM).
1
|
||||
|
Кормпилятор
|
||
| 25.06.2022, 15:15 | ||
|
А говно с константами не вылезает? Меня например на FB задрала уже константа d3dcolor чё-то там. Вообще бенефиты какие-то есть от этого?
1
|
||
|
|
||||
| 25.06.2022, 15:39 | ||||
|
А при трансляции из Intel в ARM, все еще сложнее. Проще асм вставку на PB переписать. Это же просто константы что с ними может быть не так? Они в Си не транслируются в виде констант, а подставляются значения в код. Скорость работы приложений повысилась из-за лучшей оптимизации GCC, но время компиляции сильно увеличилось (из-за GCC, а PB).
1
|
||||
|
Кормпилятор
|
||
| 25.06.2022, 16:38 | ||
|
туда если заглянуть можно сильно посмеяться. И вот шли годы, туда то добавят константу, то выпилят. Часть констант я просто прописывал в исходнике без всяких IFNDEF (потом уже про него узнал). Было всякое, то просто константы не было, то она была и выходит что если её нет то undefined ошибка(когда она в коде), если есть, то duplicate ошибка, в куче разных исходников всё по разному, потому что менял версии компилятора. И это не одна константа, их полно таких. А что может быть не так. Так тоже известно, в принципе даже с заизолированными может быть говно, в PB допустим есть одна константа, а в хедере том что MinGw(или что там) её нет. FB насколько я понял просто транслирует имена оттуда сюда, т.е. из FB в си. Всплывёт не там, так тут. В PB что как-то по другому? Там же фигова туча кода за 10 лет не перелопатить.
1
|
||
|
|
||||||||||||
| 25.06.2022, 17:01 | ||||||||||||
1
|
||||||||||||
|
COM‐пропагандист
|
||||||||||||
| 25.06.2022, 19:16 | ||||||||||||
|
Но ладно там декларации, на исполнение не виляют. Но тут вижу проблему: функция ExitProcess на самом деле не возвращает значений. То есть это Sub, и в си‐коде должна объявляться с типом void, а не integer. Во‐вторых, зачем загружать винапи функции динамически? Почему не засунуть их в таблицу импорта? Аналогичный код на фрибесике:
1
|
||||||||||||
|
|
||||||||||
| 25.06.2022, 20:11 | ||||||||||
|
По сути ни на что. В PB все скромнее
1
|
||||||||||
|
COM‐пропагандист
|
||
| 25.06.2022, 20:44 | ||
|
добавляет какие‐то лишние вызовы по созданию кучи. Почему бы не использовать кучу процесса по умолчанию? Зачем нужна вторая куча? Зачем‐то вызывает f_getmodulehandle_ когда в параметре функции он уже есть в виде void *instance. Двойная работа.
1
|
||
|
COM‐пропагандист
|
||||||||
| 26.06.2022, 09:26 | ||||||||
|
Добавлено через 51 минуту
1
|
||||||||
|
Кормпилятор
|
||
| 26.06.2022, 16:38 | ||
|
10 лет на изучение си чтобы разобраться в этих закорючках? Да нахер надо! Более того это и самим сишникам бесполезно. Потому что они лучше на си напишут, аккуратно, чем будут рыть эти кодогенераторы. Добавлено через 11 минут Вам, коллеги, вообще не кажется что вас нехило так обманывают, буквально недавно авторы софта, например VirtualDub-а жаловались, что си генерирует говно и pb хвалились скоростью равной си компиляторам, мол якобы это эталон, а буквально за несколько лет тут уже типа "прорыв и не догнать" и все полезли в ретрансляцию? Хотя софт если сравнить старый софт, и новый, старый раскатет новьё просто в хлам. И винду компилируют же на новом всём. Почему она работает как говно? Поставьте на кор дуо десятку и XP? Разницу ощущаете? Если компиляторы сделали рывок всё должно работать быстрее, а не медленнее? Не так ли? Почему картина прямо обратная. Неужели нет осознания где надлом?
1
|
||
| 26.06.2022, 16:38 | |
|
Вывести изображение из массива 320×200 прямой записью в видеопамять видеорежима 4 (CGA) Смена ориентации страниц и смена колонтитулов при печати JavaScript Смена лицензии Битрикс, смена владельца сайта Смена дизайна-смена позиций?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
|
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи.
. . .
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|