12.03.2015 Views

o_19g7ngr561g6t15681knu1340168ba.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

http://www.retrogamesbrasil.com/t18232-pack-de-roms-do-zeebo<br />

link do pack de roms que euzinho upei.<br />

Galera, vou postar o tutorial que eu redigi para o fórum americano ASSEMbler porquê<br />

eu tô com preguiça, se for muito difícil a leitura pesquise no google: OpenZeebo, e<br />

entre na Wiki. Lá tem tudo apesar de estar espalhado. Ja já traduzo ao português.<br />

EDIT: Traduzido.<br />

Aqui está a lista de aplicativos/jogos do pacote (FAVOR IREM NA SEÇÃO EMULADORES<br />

PARA BAIXAR AS ROMS):<br />

Code Name<br />

12875 IMICRO3D (Vem com o Action Hero 3D: Wild Dog)<br />

274259 Action Hero 3D: Wild Dog<br />

280386 Alice no País das Maravilhas<br />

279369 Alien Breaker Deluxe<br />

276151 Alpine Racer<br />

280214 Armageddon Squadron<br />

279888 Bad Dudes vs. DragonNinja<br />

277083 Bejeweled Twist<br />

278986 Caveman Ninja<br />

274214 Crash Bandicoot Nitro Kart 3D<br />

279233 Dark Seal<br />

280173 Disney All Star Cards<br />

274754 Double Dragon<br />

274803 FIFA 09<br />

277380 Galaxy on Fire<br />

279889 Heavy Barrel<br />

278200 Heavy Weapon<br />

280221 Iron Sight<br />

279126 Karnov’s Revenge<br />

279200 Magical Drop III<br />

276121 Need For Speed Carbon<br />

276212 Pac-Mania<br />

278962 Peggle<br />

280238 Powerboat Challenge<br />

276154 Prey Evil<br />

274802 Quake<br />

276153 Quake II<br />

280602 Raging Thunder 2<br />

278282 Rally Master Pro


280394 Reckless Racing<br />

276675 Resident Evil 4 Zeebo Edition<br />

276152 Ridge Racer<br />

278987 Spin Master<br />

278988 Street Hoop<br />

279125 Super BurgerTime<br />

276731 Tekken 2<br />

280463 Tork and Kral: A Prehistorik Adventure<br />

278965 Toy Raid<br />

274804 Treino Cerebral<br />

280634 Turma da Mônica em: Vamos Brincar Vol. 1<br />

263019 Ultimate Chess 3D<br />

279036 Um Jogo de Ovos<br />

279173 Wizard Fire<br />

274755 Z-Wheel<br />

274791 Zeebo App<br />

277495 Zeebo Channels (Opera Mini)<br />

279394 Zeebo Clube<br />

277727 Zeebo Extreme Baja<br />

278285 Zeebo Extreme Bóia Cross<br />

277285 Zeebo Extreme Corrida Aérea<br />

278283 Zeebo Extreme Jetboard<br />

276809 Zeebo Extreme Rolimã<br />

279380 Zeebo F.C. Foot Camp<br />

280647 Zeebo F.C. Super League<br />

277229 Zeebo Family Pack<br />

279159 Zeebo Sports Peteca ("Badminton" no méxico, "je je je")<br />

278738 Zeebo Sports Queimada<br />

277534 Zeebo Sports Tênis<br />

278212 Zeebo Sports Vôlei<br />

279382 Zeeboids<br />

277455 Zenonia (joguete RPG)<br />

279712 Zuma's Revenge<br />

Como Estala?<br />

Tens que comprar um dongle JTAG que opere em 2,6 V, isto é mui importante o pá.<br />

Ou tente ser o fodão do fórum e construa seu próprio JTAG Wiggler (que vai na porta<br />

serial, isso ainda existe? haha) neste<br />

link:http://projects.tripleoxygen.net/openzeebo/index.php?title=JTAG . Lembrando<br />

que ninguém é o RAMBO da engenharia elétrica aqui então é melhor comprar um cabo<br />

pronto, como o Signalyzer H2. Com o cabo/dongle em mãos, está na hora de ligá-lo<br />

ao Zeebo. Já que na placa só existem os pads, você pode soldar uma barra de pinos


5x2, 90° ou 180°, assim fica mais fácil de ligar os fios. Se preferir, pode também<br />

soldar os fios diretamente. Só não demore muito com o ferro de solda nos pads.<br />

Vamos usar este layout genérico de um JTAG ARM 20 Pinos:<br />

Veja se é igual, e conecte os pinos desta forma:<br />

Pino 1 (VCC) goes onto VREG_MSMP<br />

Pino 5 (TDI) goes on JTAG_TDI<br />

Pino 7 (TMS) goes onto JTAG_TMS<br />

Pino 9 (TCLK) goes onto JTAG_TCK<br />

Pino 11 (RTCK) goes onto JTAG_RTCK (unless the dongle doesn't have Pin 11/RTCK, if<br />

that's the case connect the Zeebo's JTAG_RTCK onto GND)<br />

Pino 13 (TDO) goes onto JTAG(TDO)<br />

One of the GND Pinos (20 for example) goes onto Zeebo's GND pino.<br />

Vale lembrar que você tem que soldar os cabos no zeebo para poder fazer a conexão.<br />

Ou fazer bonitinho assim com barra de pinos para facilitar:<br />

Expandir esta imagem Ver em tamanho real


Agora conecte o Dongle no seu PC e instale o OpenOCD (de preferência a versão<br />

0.4.0.) aqui:http://www.freddiechopin.info/index.php/en/download/category/4-<br />

openocd . Você vai precisar de scripts para usar o OpenOCD no zeebo, então abra o<br />

bloco de notas e copie o texto abaixo(lembre-se de mudar a config. de acord com o<br />

tipo de aparelho JTAG, aqui mostramos para o SignalyzerH2):<br />

# Zeebo ARM9 OpenOCD script<br />

## Mudar de acordo com o tipo de cabo/dongle<br />

interface ft2232<br />

ft2232_device_desc "Signalyzer H2"<br />

ft2232_layout signalyzer-h<br />

ft2232_vid_pid 0x0403 0xbca2


## Mudar de acordo com o tipo de cabo/dongle<br />

## Se é wiggler, ponha em velocidade baixa. e.g. 100<br />

## 0 é Adaptive Clock.<br />

jtag_khz 0<br />

reset_config none<br />

set _CHIPNAME arm926ejs<br />

set _ENDIAN little<br />

set _CPUTAPID 0xa01700e1<br />

jtag newtap arm9 cpu -irlen 4 -ircapture 0x1 -irmask 0xf -<br />

expected-id $_CPUTAPID<br />

set _TARGETNAME arm9.cpu<br />

target create arm9 arm926ejs -endian $_ENDIAN -chain-position<br />

$_TARGETNAME<br />

arm7_9 dcc_downloads enable<br />

arm7_9 fast_memory_access enable<br />

proc mf { } {<br />

halt<br />

arm mcr 15 0 1 0 0 340348<br />

}<br />

proc mo { } {<br />

arm mcr 15 0 1 0 0 340349<br />

resume<br />

}<br />

proc rst { } {<br />

mf<br />

reg pc 0xFFFF0000<br />

mo<br />

}<br />

proc brew { } {<br />

mf<br />

mww phys 0x11428800 0x1008000<br />

mo<br />

}


proc em { } {<br />

mf<br />

mww phys 0x11428800 0x1007001<br />

mo<br />

}<br />

Salve como "msm7201a_arm9.cfg" e ponha na pasta "scripts/target" que fica dentro<br />

da pasta da instalação do OpenOCD.<br />

Agora copie isso no bloco de notas:<br />

# Zeebo ARM11 OpenOCD script<br />

interface ft2232<br />

ft2232_device_desc "Signalyzer H2"<br />

ft2232_layout signalyzer-h<br />

ft2232_vid_pid 0x0403 0xbca2<br />

jtag_khz 0<br />

reset_config none<br />

set _CHIPNAME arm11<br />

set _ENDIAN little<br />

set _CPUTAPID 0xa7b360e1<br />

jtag newtap arm11 cpu -irlen 5 -ircapture 0x1 -irmask 0xf -<br />

expected-id $_CPUTAPID<br />

set _TARGETNAME arm11.cpu<br />

target create arm11 arm11 -endian $_ENDIAN -chain-position<br />

$_TARGETNAME[/size]<br />

Salve na mesma pasta com o nome "msm7201a_arm11.cfg".<br />

Aviso, se for o wiggler que você construiu do site OpenZeebo, substitua a parte que diz<br />

interface ft2232<br />

ft2232_device_desc "Signalyzer H2"<br />

ft2232_layout signalyzer-h<br />

ft2232_vid_pid 0x0403 0xbca2<br />

por isso:


interface parport<br />

parport_port 0x378<br />

# No Linux, use "parport_port 0"<br />

parport_cable wiggler<br />

e também ponha um vlaor de clock baixo, como por exemplo "jtag_khz 100".<br />

Agora abra um prompt de comando e abra o OpenOCD com esses argumentos: "-f<br />

target/msm7201a_arm11.cfg" (sem as aspas), vai aparecer isso:<br />

Open On-Chip Debugger 0.4.0 (2011-04-17-13:28)<br />

Licensed under GNU GPL v2<br />

For bug reports, read<br />

http://openocd.berlios.de/doc/doxygen/bugs.html<br />

RCLK - adaptive<br />

none separate<br />

Info : Signalyzer: EM-ARM-JTAG (ARM JTAG) detected. (HW: 0).<br />

Info : max TCK change to: 30000 kHz<br />

Info : RCLK (adaptive clock speed)<br />

Info : trst: 0, srst: 0, high_output: 0x12, high_direction: 0x1f<br />

Info : JTAG tap: arm11.cpu tap/device found: 0xa7b360e1 (mfg:<br />

0x070, part: 0x7b36, ver: 0xa)<br />

Info : found ARM1136<br />

Info : arm11: hardware has 6 breakpoints, 2 watchpoints<br />

Aê, temos acesso ao ARM, agora digite em OUTRO prompt de comando: telnet<br />

localhost 4444. Se deu tudo certo aparecerá a seguinte mensagem:<br />

Escape character is '^]'.<br />

Open On-Chip Debugger<br />

><br />

Agora digite 'brew' para forçar a execução do BREW Appmgr, e 'rst' para reiniciar.<br />

Agora digite 'field' para ter acesso ao Field Test, e execute o EMAPPLET pelo menu<br />

BREW Appmgr.<br />

Extraia uma das pastas de jogo na raíz de um cartão SD (que deve ter agora duas<br />

pastas: "mif" e "mod"). Insira o cartão SD no Zeebo, e vá em Field Test > Memory<br />

Copy. Espere a confirmação de cópia concluída. Pronto!<br />

Perguntas? Fale com o TripleOxygen no fórum


openzeebo: http://www.openzeebo.com/ E também pesquise a Wiki para mais<br />

informações, incluindo emuladores de CPS2 e +.<br />

Agradecimentos ao TripleOxygen.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!