1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Кодерский уголок

Тема в разделе "Мастерская", создана пользователем Dimouse, 10 сен 2006.

  1. Dimouse King of Mice

    Dimouse

    Администратор Переводчик

    Регистрация:
    18 апр 2003
    Сообщения:
    37.382
    В соответствии с назначением раздела, в этой теме предполагается обсуждать конкретные вопросы, которые у вас возникают при создании своих программ (в частности - игр), помогать другим, размещать полезные ссылки на статьи и материалы, которые могут пригодиться другим.

    Что здесь не допускается:
    - беспорядочный флуд на всевозможные темы, в том числе общие обсуждения языков программирования без конкретики (карается по статье "флуд и оффтопик" *),
    - разжигания на темы "что лучше, Си или Си++ и чем они отличаются?", "какой язык программирования лучше X или Y?" и т.п. (карается по статье "флейм и участие в холиварах" *),
    - мерение пиписьками в стиле "я лучше программирую" или "ты не умеешь программировать" (карается по статье "оскорбление участников и их взглядов" *).

    Всё это допускается в специально созданной теме "Беседка для программистов или «Бутерброд с кодом».

    * по усмотрению модератора также возможно применение блокировки в данной теме.

    Оригинальное сообщение
     
    Последнее редактирование модератором: 24 ноя 2014
    CY8R4Y нравится это.
  2. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    449
    "нейронку купил, дебаггер не купил". Или ты серьезно думал что в программировании можно без отладчиков?
     
  3. R4kk00n Benched arcade playa

    R4kk00n

    Модератор

    Регистрация:
    28 мар 2005
    Сообщения:
    9.521
    @Mov AX 0xDEAD, можно, если ты бог TDD (и в твоём скриптовом языке отладчик хреновый)
     
  4. Strategus

    Strategus

    Регистрация:
    1 мар 2024
    Сообщения:
    150
    Чтобы писать небольшие программки, нафиг не нужен отладчик.
     
  5. Mov AX 0xDEAD

    Mov AX 0xDEAD

    Регистрация:
    24 апр 2023
    Сообщения:
    449
    У автора проблемы исходник на 600+ строк ассемблерного кода с сегментной адресацией, действительно зачем там отладчик :)
     
  6. __VENOM__

    __VENOM__

    Регистрация:
    15 сен 2019
    Сообщения:
    169
    Просмотрел ассемблерный исходник, накатили воспоминания, и решил вспомнить, с чего сам начинал когда-то :) . И тут весьма кстати о странностях в работе программ под DOSBox. А точнее, моей - если не ошибаюсь - самой первой программке, самостоятельно написанной в TASM. Программа примитивная: считывает текст, введённый в командную строку, и, по нажатию Enter, выводит его в обратном порядке, реверсом. Наверняка многие при обучении языку программирования под DOS писали нечто подобное :) . Так вот, в ретро-системе, под нативным DOS, программа работает нормально. А вот DOSBox "позволяет" ввести в полностью заполненную командную строку программы ещё один, лишний символ, из-за чего "реверса" текста после нажатия ввода не происходит. Но стОит удалить этот последний символ, как программа срабатывает как положено. Такие дела :( .
     
    Revolter нравится это.
  7. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.490
    "ещё один, лишний символ", интересно, какой конкретно; с учётом удобства встроенной DOS для пользователей там же много чего сделано "неправильно" в командной строке, например поддержка истории введённых команд через стрелки вверх-вниз, возможность редактирования ввода без затирания символов и прочее. Думаю, если упомянутую утилиту запустить под dosbox с загрузкой MS-DOS - проблема сразу пропадет (либо другие версии DOSBox посмотреть, как будут реагировать "изкаропки").
     
  8. __VENOM__

    __VENOM__

    Регистрация:
    15 сен 2019
    Сообщения:
    169
    Любой, который можно ввести с клавиатуры. Обработка командной строки полностью осуществляется программкой. Да, действительно, проверял только под DOSBox 0.74 с "надстройкой-лончером" DFend, в других версиях и эмуляторах не испытывал. Просто решил вспомнить, как работает тот самый "первый блин", и словил вот такой баг. Пришлось даже ретро-систему ввести в строй, чтобы убедиться, что там всё работает, как надо :) .
     
  9. fersat

    fersat

    Регистрация:
    7 дек 2025
    Сообщения:
    5
    Переписал на FASM (компилируется как COM) и сократил код. Вроде бы работает.
     

    Вложения:

    • DRAW_FASM.7z
      Размер файла:
      2,3 КБ
      Просмотров:
      8
    Gamerun и Tigoro нравится это.
  10. Nowinc

    Nowinc

    Регистрация:
    5 фев 2026
    Сообщения:
    88
    Какик IDE для бейсика и с++ для win xp порекомендуете такие, что бы при установке их лицензия не требовала чего то невразумительного? Т.е. что бы не было взаимоисключаемых параграфов хотя бы? Например требование не реинжинирить код виндуза и библиотек с++ - а как же я exe-шник создам, что бы двигать мотором через usb?
     
  11. Gamerun

    Gamerun

    Хелпер

    Регистрация:
    13 июн 2010
    Сообщения:
    9.285
    Проверил - работает только в VGA режиме. В PCBox и dosbox-x с настройкой под CGA глючит.
     
  12. fersat

    fersat

    Регистрация:
    7 дек 2025
    Сообщения:
    5
    Вот ещё один вариант. Минимальные системные требования: 386 CPU и DOS2.0. Проверил в DOSBox-X с параметрами machine = cga и cputype = 386 - работает. Можно переписать под более старые процессоры, но код будет длиннее. Принцип такой: вначале пишешь минимально рабочее приложение, затем постепенно добавляешь функционал - так проще отлавливать баги. Ну и поменьше нейросетей.
     

    Вложения:

    Gamerun и Strategus нравится это.
  13. Gamerun

    Gamerun

    Хелпер

    Регистрация:
    13 июн 2010
    Сообщения:
    9.285
    Если бы умел писать сам из головы то за помощью не обращался.
     
  14. __VENOM__

    __VENOM__

    Регистрация:
    15 сен 2019
    Сообщения:
    169
    Минималистичный психоделический VGA DOS-скринсейвер "Мозаика", с "эскейпом" и без, за пару вечеров. Чем медленнее процессор, тем красивее выглядит. Что-то более-менее серьёзое писать, к сожалению, мозга уже не хватает - возраст не тот, увы :(. А размяться хотелось...
     

    Вложения:

    • Mosaic.zip
      Размер файла:
      362 байт
      Просмотров:
      5
  15. __VENOM__

    __VENOM__

    Регистрация:
    15 сен 2019
    Сообщения:
    169
    Как-то сразу недоглядел... Ещё минус байт в "большом" файле. К алгоритму, правда, отношения не имеет, только к установке текстового видеорежима DOS на выходе из программки. Больше в этом коде ковыряться я не буду :).
     

    Вложения:

    • Mosaic.zip
      Размер файла:
      361 байт
      Просмотров:
      1
    Tigoro нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление