Важная информация

User Tag List

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

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

  1. #1
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 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 (респект авторам)

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

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

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

  4. #2
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,243
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  5. #3
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А Elite в БК влезет? Имею в виду в 128 килобайтную бэкашку естественно
    Куплю корпус и материнку от Spectrum +2/+3

  6. #4
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  7. #5
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    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. Рекомендую видео от автора, понятно рассказано и показано


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

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

  9. #6
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #7
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,243
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  11. #8
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  12. #9
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    это "типа Star Raiders"
    Куплю корпус и материнку от Spectrum +2/+3

  13. #10
    Activist Аватар для BlaireCas
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    439
    Спасибо Благодарностей отдано 
    111
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    125 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

    Reobne (16.07.2023)

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

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

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

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

Похожие темы

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

Ваши права

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