Разработка и ромхакинг > Ромхакинг и программирование
Sega Genesis Intro.
<< < (2/4) > >>
Zephyr:
Неплохо! Звук - оцифровки или YM синтезатор? На чем код?
Йобан Матич:
Zephyr,
IDA тебе в помощь =)
BasiegaXorz, звук походу синтезатор.
Со слоями прикольно вышло.
evgeny:
Да, BasiegaXorz, YM синтезатор.
evgeny:
Еще одна демка. http://evgeny1.land.ru/rayden.zip
Taven:
Нету звука и слишком быстро меняется картинка. =\
И что за шар у  него в руках?
ALEX_230_VOLT:
evgeny, прикольно! Без 5 минут Галага :) Не,я знаю что галага снизу вверх, а это слева направо, но встётаки...
Zephyr:
Шарик реально прозрачный или фейк?
ALEX_230_VOLT:
Zephyr, если ты не заметил то можно менять фон кнопками А В С, и ещё вверх вниз летать.
Taven:
Вау!Тема!
Понравилось,твори есчо!
Zephyr:
ALEX_230_VOLT
Если способ использовать аж 2 фона с разными градациями
яркости на разных аппаратных слоях, то легче использовать маску.
-----------------------------------------------------------------------
Просто в сеге есть аппаратный способ создания прозрачности:
один из эффектов растра, воссаздаваемый тем,
что для VDP единицей является 1 полная линия,
но это на асме пишется :(
evgeny:
Это прозрачность (SHADOW and HIGHLIGHT)
lupus:
подскажите, как убрать интрошку из переведенного шедевром Shining Force т.к. на эмуле на PSP на нем всё и заканчивается ((
evgeny:
в Shining Force я так понимаю нужно вектора те, что в начале рома на оригинальные заменить, но не уверен, что эта идея Шедевру понравится.

Сделал еще одно интро. С видео и музыкой. Правда, не без багов.
 http://dump.ru/files/n/n5576680/

Zephyr:
evgeny
Ща заценим!!!

PS: эти видел, там моя есть (кусок)
http://emu-russia.km.ru/forum/viewtopic.php?f=13&t=237

Посмотрел, понравилось!!!
Выложи сырцы, please.

Млин, что за ужасный скрип вначале видео.
Заголовок из wav явно не вырезал.
Берешь текстовый редактор и удаляешь первые 52 символа,
сохраняешь, после снова компилишь :)
lupus:

--- Цитата: evgeny от 20 Ноябрь 2007, 14:27:20 ---в Shining Force я так понимаю нужно вектора те, что в начале рома на оригинальные заменить, но не уверен, что эта идея Шедевру понравится.

--- Конец цитаты ---
а можно поподробней?
я не для продажи или распространения, а исключительно для личного пользования...
evgeny:
исходники. Коряво написано, предупреждаю сразу.
http://dump.ru/files/n/n867877167/
Zephyr:
Спасибо, посмотрим.
Кстати для wav вырезать можно 45 байт.

Добавлено позже:
2lupus
У шедевра свой форум - у них и спроси!
evgeny:
Да нету заголовка, просто я в драйвере z80 изменения от балды сделал, чтобы на размер звука ограничения небыло, вот видимо теперь и читается он с самого начала файла (там где звука еще нет) и до конца. Надо грамотно сделать изменения, а команды z80 для меня пока темный лес.

Кстати, Zephyr, не знаешь ли ты способа сделать DAC стерео? (ну если это вообще возможно)
Zephyr:
Я тоже вчера весь день копался с твоим драйвером, видимо
ошибка в нем - тем более он бинарный уже.
У тебя в цикле много лишнего.
Я немного переделал:

--- Код: ---************************************************************

 drawtilesinc 1,0,0,20,15
 pallettes pal,0,0,16
   
 frame=99 
 while 1
 frame++
 if frame=100 then loadtiles 1f,1120,1
 '...
 sleep2 500

'Driver Start -------------------------------------------------------------
 asm

Waitforz80a:
 btst #0,($A11100).l
 bne __WHILE_JUMP_0 ;Wait for z80 to halt
 lea (Z80Driver),a0
 lea ($A00000).l,a1
 move.W #Z80DriverEnd-Z80Driver,d1

LoadZ80Driver:
 move.b (a0)+,(a1)+
 dbf d1,LoadZ80Driver
 move.w #0,($A11100).l ;Start the Z80
 movem.l ($FF0000).l,d0-a6
 lea ($FFFE00).l,a7
 move #$2700,sr
Main:
 move.w #$100,($A11100).l ;Stop the Z80

Waitforz80b:
 move.b #1,($a00039).l
 move.l #SoundEnd-SoundStart,($a00043).l
 move.w #$0,($A11100).l ;Start the Z80

 end asm       
 wend
 
 asm

Z80Init:
Z80InitEnd:
Z80Driver:
 dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
 dc.b $00,$00,$00,$00,$00,$f3,$ed,$56,$31,$00,$20,$3a,$39,$00,$b7,$ca,$4c,$00,$21,$3a,$00,$81,$40,$00,$01,$06,$00,$ed,$b0,$3e,$00,$32,$39,$00,$3e,$b4,$32,$02,$40,$3e,$c0,$32,$03,$40,$3e,$2b,$32,$00,$40,$3e,$80,$32,$01,$40,$3a,$43,$00,$4f,$3a,$44,$00,$47,$3e,$06,$3d
 dc.b $c2,$81,$00,$21,$00,$60,$3a,$41,$00,$07,$77,$3a,$42,$00,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$3a,$40,$00,$6f,$3a,$41,$00,$f6,$80,$67,$3e,$2a,$32,$00,$40,$7e,$32,$01,$40,$21,$40,$00,$7e,$c6,$01,$77,$23,$7e,$ce,$00,$77,$23,$7e,$ce,$00,$77
 dc.b $3a,$39,$00,$b7,$c2,$4c,$00,$0b,$78,$b1,$c2,$7f,$00,$3a,$45,$00,$b7,$ca,$4c,$00,$3d,$3a,$45,$00,$06,$ff,$0e,$ff,$c3,$7f,$00
Z80DriverEnd:

SoundStart:
 incbin duck.wav
SoundEnd:
 end asm
 
'Driver End -------------------------------------------------------------------
1f: datafile img0001.bin,bin
'...

'Image
pallettedata_rr001:
DATAINT $0000,$0000,$0024,$0646,$0246,$0424,$0242,$024A
DATAINT $0422,$0442,$0000,$0000,$0000,$0000,$0000,$0000
'...
--- Конец кода ---

***************************************************************
Слушай, чей это драйвер - дай оригинал, я тож поковыряю.
Как ты изображения подготавливал, использовал TEXImaGenesis 4000 или нет!?
Просто когда я использую TEXImaGenesis 4000 у меня палитры на каждое изображение меняются - хотя сами изображения уже имеют
одинаковые палитры в 16 цветов!?
Просто та прога по своему оптимизирует, видимо попиксельно,
вот и коряво выходит.

Во время работы драйвера, перестают нормально работать функции
bex-а. не работают команды палитры и изображения часто
коряво выходят.

Про стерео незнаю - спроси HardWareMan - он в этом должен шарить.
На звук ограничения у тебя всеже есть:
8000 Hz
8bit
mono.
evgeny:
Я знаю, что много ошибок. Вот оригинальный код драйвера.

--- Код: ---Z80Driver:
dc.b $c3,$46,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
dc.b $00,$00,$00,$00,$00,$f3,$ed,$56,$31,$00,$20,$3a,$39,$00,$b7,$ca,$4c,$00,$21,$3a,$00,$11,$40,$00,$01,$06,$00,$ed,$b0,$3e,$00,$32,$39,$00,$3e,$b4,$32,$02,$40,$3e,$c0,$32,$03,$40,$3e,$2b,$32,$00,$40,$3e,$80,$32,$01,$40,$3a,$43,$00,$4f,$3a,$44,$00,$47,$3e,$06,$3d
dc.b $c2,$81,$00,$21,$00,$60,$3a,$41,$00,$07,$77,$3a,$42,$00,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$0f,$77,$3a,$40,$00,$6f,$3a,$41,$00,$f6,$80,$67,$3e,$2a,$32,$00,$40,$7e,$32,$01,$40,$21,$40,$00,$7e,$c6,$01,$77,$23,$7e,$ce,$00,$77,$23,$7e,$ce,$00,$77
dc.b $3a,$39,$00,$b7,$c2,$4c,$00,$0b,$78,$b1,$c2,$7f,$00,$3a,$45,$00,$b7,$ca,$4c,$00,$3d,$3a,$45,$00,$06,$ff,$0e,$ff,$c3,$7f,$00

--- Конец кода ---

Изображения я через фотошоп подготавливаю. Беру составленную ранее оптимальную палитру и подгоняю под нее изображения. (загружаю палитру)

[Neon] Товаристчи! Пользуйтесь тэгом "code"!
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии