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

User Tag List

Страница 21 из 22 ПерваяПервая ... 171819202122 ПоследняяПоследняя
Показано с 201 по 210 из 217

Тема: ROBOTZ! Releases

  1. #201
    Member
    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    87
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    если внезапно придет прерывание то спрайт будет испорчен
    Код:
               ld (imm_jp),hl
               pop hl       ;заменяем испорченное слово спрайта 
               push bc     ;на текущее слово находящееся в BC
               ld (imm_sp),sp
              
               ld sp,ISR_sp
    Правильно будет может так?

    Код:
               ld (imm_jp),hl
               pop hl       ;заменяем испорченное слово спрайта 
    
                 ld (imm_sp),sp
    
               push bc     ;на текущее слово находящееся в BC
              
               ld sp,ISR_sp
    Ведь заходим в прерывание по CALL, а выходим по JP. Значит SP при выходе из прерывания будет SP = SP - 2.

  2. #202
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код из Robotz 0.65a

    Пояснения:
    Assembler: Microsoft M80

    ISR прерывает выполнение в multi bank mode: спрайты с 2-х байтными gaps в отдельном 64К банке с доступом стековыми операциями, операции память-память происходят в основной RAM

    PGE_OFF - макро, выключающее банкинг и включающее 64K main RAM в адресное пространство 8080 на Векторе
    XTB_SP - стек для ISR в основной памяти (предустановлен при настройке рендерера спрайтов)
    XTB_RDM - слово-состояние порта 10h (банк со спрайтами, куда нужно переключиться по выходу из ISR, также предустановлено заранее)


    Код:
    RamDrv	EQU	10h
    
    PGE_SET	Macro
    	out	RamDrv	
    EndM
    
    PGE_OFF	Macro
    	xra	a
    	PGE_SET
    EndM
    ;===========================================
    ; Tile Renderer Interrupt Service Routine
    ;-------------------------------------------
    ;INPUT: <BC> stack top restore value
    ;OUTPUT:  none                                               
    ;===========================================
    IsrXTB:	shld	XTB_HL
    	pop	h
    	shld	XTB_RET
    	push	PSW
    	lxi	h,0
    	dad	SP	; <CY> is FUBARed
    	shld	XTB_ESP
    	PGE_OFF		; assumption is that XTB_SP is in main RAM bank
    	DB	(lxi	SP)
    XTB_SP:	DW	0
    	push	d
    	push	b
    	call	SndCBH	; call sound/SFX callback hook with assumption
    	;PGE_OFF	; that SndCBH will set STACK access to main RAM
    	pop	b	; bank 0 on return (PgeRDM set satisfies this)
    	pop	d
    	DB	(mvi a)
    XTB_RDM:DB	0
    	PGE_SET
    	DB	(lxi	sp)
    XTB_ESP:DW	0	; entry stack
    	pop	PSW
    	push	b	; restore stack, corrupted by XTB_RET
    	pop	b	; using <BC>
    	DB	(lxi	h)
    XTB_HL:	DW	0
    	ei
    	DB	(jmp)
    XTB_RET:DW	0
    Последний раз редактировалось PPC; 04.07.2021 в 15:43. Причина: Пояснения к значению XTB_RDM

  3. #203
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В первом посте выложена новая альфа версии 0.66a
    Было время слегка пошаманить на праздниках. Список изменений, как обычно, в файле changelog.txt каталога Readme.
    Прошу любить и жаловать. Благодарю заранее за ваши критические комментарии и замечания.

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

    ivagor (09.01.2023), metamorpho (10.01.2023), nzeemin (09.01.2023), svofski (09.01.2023)

  5. #204
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Плюсую добавочные фазы анимации ГГ. Ну и просачивание демоэффектов в игры тоже хорошо.

  6. #205
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Плюсую добавочные фазы анимации ГГ. Ну и просачивание демоэффектов в игры тоже хорошо.
    Спасибо. Надо будет ещё фазы для разных режимов типа ходьба/бег/лазанье сделать. Пока не стал потому как анимация черновая.

    Ещё из занятного в этой версии - это всплывающие подсказки-тултипы, зависимость повреждений от высоты падения, отображение их степени и предметов инвентаря в MFD. Много всяких мелких незаметных плюшек типа цветного текста в основном меню и прочее и прочее. Думаю, настала пора добавлять супостатов-неписей. Так, глядишь лет через N допилим. Эх, ещё бы времени свободного было побольше!

  7. #206
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    369
    Спасибо Благодарностей отдано 
    425
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    PPC, почемуто не запускается на vv, emu80 и v06c эмуляторах. не пойму что я делаю не так.

  8. #207
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    0.66 пробовал в Emu, предыдущие и в других эмуляторах, проблем не было.

  9. #208
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня запустился в emu80 просто так, просто открыл fdd и нажал F12. В v06x почему-то говорит BDOS error on A:SYSTEM.FNT DISK ERROR. Наверное в v06x не понял, что тут диск чуть больше обычного, или что-нибудь такое.
    Больше игр нет

  10. #209
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Попробовал 0.66 в emu, emu80, vv, v06x-godot - везде работает.

  11. #210
    Activist Аватар для PPC
    Регистрация
    01.03.2011
    Адрес
    Stamford
    Сообщений
    335
    Спасибо Благодарностей отдано 
    46
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    PPC, почемуто не запускается на vv, emu80 и v06c эмуляторах. не пойму что я делаю не так.
    Странно. Закачал с сайта, распаковал, смонтировал FDD как диск A в VV a в emu прописал к нему путь в конфиге.
    Всё запустилось. Думаю, просто не запускаете инсталляцию. Надо реально запускать МикроДОС с системных дорожек этого диска и дать batch файлам проинсталлировать драйверы и шрифты. Роботов batch файлы сами по концу инсталляции запустят.

    svofski, может в VV привод стоит в R/O? Там есть чекбокс в меню.
    Если да, то попробуй убрать этот checkbox и перезапустить с командной строки МикроДОСа

    <install.sub

    А после запуска роботов выйти из них по нормальному через QUIT GAME в МикроДОС и потом закрыть эмулятор
    Последний раз редактировалось PPC; 11.01.2023 в 19:44.

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

    parallelno (12.01.2023)

Страница 21 из 22 ПерваяПервая ... 171819202122 ПоследняяПоследняя

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

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

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

Ваши права

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