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

User Tag List

Страница 4 из 12 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 112

Тема: Реализация Super Mario на УКНЦ

  1. #31
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,654
    Спасибо Благодарностей отдано 
    1,252
    Спасибо Благодарностей получено 
    1,866
    Поблагодарили
    709 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от mbojenov Посмотреть сообщение
    Опыт с Марио может помочь разработать горизонтальный движок. Я думаю, это будет интересно и полезно. К многомесячному гемору готов...
    А какая мотивация это все делать?

    ---------- Post added at 13:30 ---------- Previous post was at 13:30 ----------

    Кажется, vinxru упоминал, что у него есть переведенный на си или куда-то там еще Супер Марио.

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

  3. #32
    Activist Аватар для mbojenov
    Регистрация
    25.10.2007
    Адрес
    Москва
    Сообщений
    392
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, процитирую сам себя "интересно и полезно" и я надеюсь не только мне. Для меня это достаточная мотивация, учитывая свободное время которое есть у меня.

    Я слышал что у каких-то паскальных средств разработки на УКНЦ поддержан режим работы с графикой. Про С я ничего такого не слышал и если их нет, то и смысла особого не вижу (!разработать самому средство разработки! да еще чтоб потом тормозило...)

    Я думаю, когда начну код выкладывать, народ что нибудь начнет советовать/комментировать..
    Последний раз редактировалось mbojenov; 05.02.2013 в 13:47.
    ZX Evolution

  4. #33
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mbojenov Посмотреть сообщение
    Я слышал что у каких-то паскальных средств разработки на УКНЦ поддержан режим работы с графикой.
    На УК-НЦ, так-же как и на ДВК (PDP) - есть несколько вариантов транслятора программ написанных на паскале в ассемблер - это файл PASCAL.SAV
    Исходник с расширением .PAS транслируется командой
    с системного устройства: PASCAL <OUTFILE>=<INPUTFILE>
    на выходе получаем OUTFILE.MAC (только если errors = 0 )
    который после прогона через транслятор Ассемблера MACRO.SAV
    командой MAC OUTFILE
    получаем файл с расширением .OBJ (независимо от количества ошибок)
    Который нужно скомпилировать в исполняемый, соединив его с библиотекой
    языка ПАСКАЛЬ _ PASCAL.OBJ
    с помощью файла LINK.SAV
    LIN OUTFILE,PASCAL (так-же через запятую указываются другие необходимые
    для компиляции объектные библиотеки процедур и функций)

    Спрайты в ПАСКАЛЕ.
    Было (есть) два готовых решения для работы со спрайтами.
    Первое на базе загрузчика UKLOAD - может и удобное - никогда не пользовался
    Зеленоградцы написали свой движок и прибавили к нему граф.редактор спрайтов.
    Этот вариант утерян и пока не обнаружен (даже частично). При написании игры (своей) я использовал второй вариант, но у меня там скроллинг был реализован в рамках пошаговой стратегии, что не требовало особой динамики, только что-бы
    обеспечить обзор карты. УК-НЦ спрайты рисует быстро (прямоугольники). Опять таки есть всякие хитрости (вроде как). Зеленоградский движок не требовал предварительно запускать или загружать каких-то программ в память ПП, то есть был "честным", второй момент - самое "выгодное" в плане быстродействия графики, это режим экрана (текстового) 40x24. Был так-же разработан шаблон - минимальной программы на ассемблере, где помимо процедур и функций чисто графических, добавлялись удобные с параметрами МАКРОСЫ для смены страниц и планов, установки палитры, вывод спрайтов, работа с клавиатурой, проигрывание муз.(НОТ). Как-то так.

    ---------- Post added at 14:43 ---------- Previous post was at 14:34 ----------

    ДА! Оптимальные размеры прямоугольника - любые значение кратные 8 )
    Последний раз редактировалось hobot; 05.02.2013 в 14:38.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  5. #34
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Кажется, vinxru упоминал, что у него есть переведенный на си или куда-то там еще Супер Марио.
    Его надо еще приводить в человеческий вид, оптимизировать под архитектуру без индексной адресации. Я пока сам его не запущу, никому не дам:

    Я думаю, что вам не много будет пользы от такого ужаса:

    Скрытый текст


    Код:
    void sub_BB9B() {
      for(x=8; x != 0xFF; x--) { // LDX	#8 loc_BB9D:
        m.byte_8 = x; // STX m.byte_8
    
        a  = (&m.byte_2A)[x]; // LDA m.byte_2A,X
        if(a==0) continue; // BEQ loc_BBF9
    
        if(a & 0x80) { // ASL A BCC loc_BBAC
          void sub_BAC8(); sub_BAC8(); // JSR sub_BAC8
          continue; // JMP loc_BBF9
        } // loc_BBAC:
    
        y = (&m.byte_2A)[x] - 1; // LDY m.byte_2A,X DEY
        if(y != 0) { // BEQ loc_BBCE
          (&m.byte_2A)[x]++; // INC m.byte_2A,X
          add16((&m.byte_93)[x], (&m.byte_7A)[x], m.byte_775, 0); // LDA m.byte_93,X CLC ADC m.byte_775 STA m.byte_93,X LDA m.byte_7A,X ADC #0 STA m.byte_7A,X
          a = (&m.byte_2A)[x]; // LDA m.byte_2A,X
          if(a != 0x30) goto loc_BBED; // CMP #$30 BNE loc_BBED
          (&m.byte_2A)[x] = 0; // LDA #0 STA m.byte_2A,X
          continue; // JMP loc_BBF9
        } // loc_BBCE:
    
        x += 0xD; // TXA CLC ADC #$D TAX
        m.byte_0 = 0x50; // LDA #$50 STA m.byte_0
        m.byte_2 = 6; // LDA #6 STA m.byte_2
        m.byte_1 = 3; // LSR A STA m.byte_1
        a = 0; // LDA #0
        void subx_BFDC(); subx_BFDC(); // JSR subx_BFDC
        x = m.byte_8; // LDX m.byte_8
        a = (&m.byte_AC)[x]; // LDA m.byte_AC,X
        if(a == 5) (&m.byte_2A)[x]++; // CMP #5 BNE loc_BBED INC m.byte_2A,X loc_BBED:
    
      loc_BBED:
        void loc_F14F(); loc_F14F(); // JSR loc_F14F
        void sub_F1A2(); sub_F1A2(); // JSR	sub_F1A2
        void sub_E23E(); sub_E23E(); // JSR	sub_E23E
        void loc_E68D(); loc_E68D(); // JSR	loc_E68D
      } // loc_BBF9: DEX BPL loc_BB9D
    } // RTS
    
    void hideAllSprites_8220() { 
      y = 0;			// LDY #0
      void hideAllSprites_int_8225(); hideAllSprites_int_8225(); // BIT m.byte_4A0 => continue
    }
    
    void hide1toFFsprites_8223() {
      y = 4;
      void hideAllSprites_int_8225(); hideAllSprites_int_8225(); // continue
    }
    
    // Установка для всех спрайтов координаты Y равной 248 (а высота экрана 240)
    void hideAllSprites_int_8225() {
      a = 0xF8;			// LDA #$F8
      do { 				// loc_8227:
        (&m.sprite_y_200)[y] = a;	// STA $200,Y
        y += 4;			// INY INY INY INY
      } while(y!=0);		// BNE loc_8227
    }				// RTS
    [свернуть]


    Музыкальную часть я кстати уже перевел на 8080 и выложил в раздел Апогея, если что.
    Последний раз редактировалось vinxru; 05.02.2013 в 15:43.

  6. #35
    Guru Аватар для palsw
    Регистрация
    08.05.2011
    Адрес
    г. Измаил, Украина
    Сообщений
    3,216
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Последний раз редактировалось palsw; 05.02.2013 в 16:39.
    Радио-Губитель Канал на YouTube

  7. #36
    Banned
    Регистрация
    01.12.2010
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,657
    Записей в дневнике
    21
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оригинальный Марио - это старые всем знакомые уровни, поведение монстров, управление, музыка, дохрена уровней всё это в 32 Кб исходного кода и 16 Кб графики.

    ---------- Post added at 14:53 ---------- Previous post was at 14:52 ----------

    Казалось бы, любой компьютер с ОЗУ 48 Кб смог бы потянуть эту игру.

    Нет скролла, ну и фиг с ним. Можно поэкранно переключаться.

    ---------- Post added at 15:01 ---------- Previous post was at 14:53 ----------

    Игра изнутри похожа на архиватор. Все уровни игры бы не влезли в память, поэтому уровни описываются кодом (формулами). И уровень может генерироваться только слева на право. Именно поэтому в Марио нельзя ходить назад.

  8. #37
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати говоря, если уж в этой теме зашёл разговор о портировании игр на УК-НЦ,
    хотелось бы спросить у профи, программистов, насколько возможно в теории перенести различные версии Lode Runner c БК0010 на УК-НЦ ?







    Спасибо! )

    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  9. #38
    Veteran Аватар для SKcorp.
    Регистрация
    01.01.2009
    Адрес
    Leningrad, USSR
    Сообщений
    1,954
    Записей в дневнике
    33
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Кстати говоря, если уж в этой теме зашёл разговор о портировании игр на УК-НЦ,
    хотелось бы спросить у профи, программистов, насколько возможно в теории перенести различные версии Lode Runner c БК0010 на УК-НЦ ?


    Вполне возможно. Клад же перенесли.
    Да и эмулятор БК0010 для УК-НЦ есть.

  10. #39
    R.I.P. Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    371
    Поблагодарили
    309 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SKcorp. Посмотреть сообщение
    Вполне возможно. Клад же перенесли.
    Да и эмулятор БК0010 для УК-НЦ есть.
    Да клад и перенесли и свою версию сделали! Что замечательно.
    Переносить нужно как Клад, без всяких эмуляторов - там есть на одной из
    дискет New_Lode - Titus утверждает, что можно играть в ч\б.
    Но мой опыт показывает обратное - играть невозможно по причине например того,
    что реакция на кнопки там слишком тормозная.

    Это было-бы конечно просто супер иметь отдельные LR.SAV и прочие вариации,
    что бы чисто из под системы запускать! )
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  11. #40
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,121
    Спасибо Благодарностей отдано 
    803
    Спасибо Благодарностей получено 
    662
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hobot Посмотреть сообщение
    Но мой опыт показывает обратное - играть невозможно по причине например того,
    что реакция на кнопки там слишком тормозная.
    А для УКНЦ не было никакого стандартного джойстика? С кнопками на БК тоже было не очень-то, особенно для игр. А с джойстиком очень даже ничего.
    Больше игр нет

Страница 4 из 12 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. ЮТ-88: Реализация на ПЛИС (DE1)
    от Santechnik в разделе ЮТ-88
    Ответов: 61
    Последнее: 13.05.2022, 08:22
  2. Super Mario Brothers на ZX
    от Zloy в разделе Игры
    Ответов: 5
    Последнее: 29.10.2019, 17:21
  3. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  4. The Super
    от AAA в разделе Люди
    Ответов: 16
    Последнее: 24.10.2011, 18:34

Ваши права

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