User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Нубские вопросы программирования для БК-0010

  1. #1

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    485
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Нубские вопросы программирования для БК-0010

    Большое спасибо всем за подсказки! Получилось сделать (а точнее перенести) первую программку под БК-0010.
    Сделано примитивненько, вообщем игрушка небольшая. Падают цветные "шарики" и надо собрать горизонтально/вертикально/диагонально больше 3-х.

    Скорей-всего такая игра уже была на БК, но как-бы "а пусть еще будет"

    Скриншот

    [свернуть]


    Какую-то отдельную тему наверное делать не стоит. Положу результирующий .bin прямо сюда.
    1 - переключить тайлы (шарики, марио, болдер даш)
    2 - вкл/выкл увеличения уровня
    Управление - стрелки

    Бинарник игры: column_bk.zip
    Исходники: https://github.com/blairecas/column_bk0010/

    А вопросы были такие

    Наверное глупо создавать какую-то новую тему, но пусть будет. Я собственно программирую иногда под так-сказать "соперничающую" машинку УКНЦ.
    Но вот подумал ".. а на БК ведь такой-же почти процессор, ну подумаешь нету mul и div. Почему-бы не перенести свое творение на БК".

    И тут впал в ступор с простыми вопросами мол "а как?"

    Вопросы примитивны видимо до ужасу:

    1) Как понять какую клавишу нажали? Какой регистр опрашивать?
    2) Чтобы вывести на экран БК-0010 (пусть будет стандартная БК так-скажем) - это вот с какого адреса начинается экран? Он всегда с такого адреса или где-то меняется?
    3) Программка делается в виде .bin - а он с каких адресов загрузится - прямо с 0? Или с 1000?
    4) Есть-ли некий аналог отслеживания кадровой развертки чтобы синхронизировать скорость программки?
    [свернуть]
    Последний раз редактировалось BlaireCas; 19.07.2023 в 14:49.
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

    Эти 3 пользователя(ей) поблагодарили BlaireCas за это полезное сообщение:

    CodeMaster(19.07.2023), nzeemin(19.07.2023), parallelno(28.08.2023)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    218 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообще не программист, но за затравку:
    Цитата Сообщение от BlaireCas Посмотреть сообщение
    1) Как понять какую клавишу нажали? Какой регистр опрашивать?
    Не помню, но в доках описан регистр клавиатуры.

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Он всегда с такого адреса или где-то меняется?
    В 0010 да, с одного места - вторые 16КБ ОЗУ (кроме режима "сжатого" экрана).

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    он с каких адресов загрузится - прямо с 0? Или с 1000?
    С какого загрузишь. Обычно с 1000 грузят, но иногда жертвуют стеком в начале и грузят с 400. Ниже 400 вектора прерываний.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #3

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А Elite в БК влезет? Имею в виду в 128 килобайтную бэкашку естественно
    ___________

  5. #4

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    485
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А Elite в БК влезет?
    Ну у вас и запросы Еще супер-марио пожелайте. (Наверное влезет, в спектрум 48к влезла)
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  6. #5

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    И тут впал в ступор с простыми вопросами мол "а как?"
    для УКНЦ запар куда больше =)))

    1) по клавe копипастить не буду, лучше глянуть доки, книгу Зальцмана, например (есть в комплекте эмулятора gid'a)
    2) физически экран всегда с 40000, но на БК есть регистр скролла, и верхняя видимая строка не всегда означает 40000 =)) вернее, стандартно верхняя строка начинается с 40000, каждая 100 байт, всего 400 строк (везде эти ваши любимые восьмеричные числа), но если дефолтное значение регистра поменять - строка с 40000 будет уже в другом месте, а весь экран сместится вниз или вверх, причем зациклеено (так называемый рулонный сдвиг)
    3) первые два слова бинарника, собственно, определяют адрес загрузки и длину - почти как спектрум, только тут заголовок пришит к бинарю
    4) прерывания по КС на десятке нет, простыми способами никак. извратившись, можно через таймер отсекать нужные промежутки размером в кадр, но начало кадра должен "помочь найти" юзер - эта технология реализована в игре от Manwe, Pong Charged. Рекомендую видео от автора, понятно рассказано и показано

    Эти 2 пользователя(ей) поблагодарили reddie за это полезное сообщение:

    BlaireCas(15.07.2023), Oleg N. Cher(16.07.2023)

  7. #6

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    485
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    первые два слова бинарника, собственно, определяют адрес загрузки и длину
    Вот это было неочевидно, спасибо.
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  8. #7

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    310
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    218 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZX_NOVOSIB Посмотреть сообщение
    А Elite в БК влезет?
    Там есть "типа Elite" - Непобедимый
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  9. #8

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    485
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Что-то все-равно с форматом .bin затык какой-то.
    В эмуляторе БК-0010-01 (бейсик) в бейсике набираю "MO" дальше M, набираю имя бинарника.
    Но он загружает его по адресу 0. А запускает вообще неизвестно откуда.
    Хотя я поставил первым словом допустим 0х200 в бинарнике. (вторым длину).
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

  10. #9

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    Там есть "типа Elite" - Непобедимый
    вообще не то

    это "типа Star Raiders"
    ___________

  11. #10

    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    485
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    392
    Поблагодарили
    147 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немного разобрался с .bin. Можно делать без заголовков. Загружается через команду монитора М1000 (если нужен адрес 1000), стартует по команде S1000.
    Вот уж емое БК "это вам не это!"

    Что-то даже начинает уже показываться...

    [свернуть]
    Последний раз редактировалось BlaireCas; 16.07.2023 в 17:30.
    Шедевр портирования на УКНЦ - игра Highway Encounter
    Эмуляторы: UKNCBTL, EmuStudio (респект авторам)

    Этот пользователь поблагодарил BlaireCas за это полезное сообщение:

    Reobne(16.07.2023)

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. БК-0010. Вопросы новичка. FAQ
    от Ewgeny7 в разделе БК-0010/0011
    Ответов: 406
    Последнее: 04.12.2025, 08:32
  2. Нубские вопросы по копированию программ на PC
    от Pushkarev в разделе Для начинающих
    Ответов: 8
    Последнее: 05.11.2019, 21:22
  3. Специалист: Вопросы программирования
    от hdc в разделе Специалист
    Ответов: 62
    Последнее: 19.03.2018, 16:50
  4. Ответов: 6
    Последнее: 07.02.2016, 11:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •