Content-Length: 281310 | pFad | https://www.slideshare.net/ichikaway/phperkaigi2019

ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019 | PPT
SlideShare a Scribd company logo
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
▸ @cakephper
▸
▸
▸ VAddy:
▸ Scutum: Web Application Firewall
(NES)
▸ CPU: RP2A03, 1.79MHz, 8bit
▸ PPU: RP2C02, 5.37MHz
▸ RAM: 2KB
▸ VRAM: 2KB
▸ Program ROM: 32KB
▸ Character ROM: 8KB
GOAAAAAL
▸
▸
▸ (CPU, Memory, etc)
▸
▸ OS
PHP NES EMULATOR
▸ PHP
▸ Go
▸ 30
(PHP)
PHP
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
PROS/CONS
PHP, JS, RUST, GOLANG …
▸
▸
PROS/CONS
PHP, JS, RUST, GOLANG …
▸
▸
PROS/CONS
▸ Hello World 3
▸
HELLO WORLD
HELLO WORLD
▸ (ROM)
▸ CPU
▸ : 56 13
▸ CPU BUS (Memory-mapped I/O)
▸ PPU ( )
ROM ROM
16KB or 32KB
https://github.com/ichikaway/goNES/blob/master/cpu/opcode.go
78 A2 FF 9A A9 00 8D 00 20 …
0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008
78 A2 FF 9A A9 00 8D 00 20 …
0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008
0x8000
SEI
78 A2 FF 9A A9 00 8D 00 20 …
0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008
0x8001
LDX
78 A2 FF 9A A9 00 8D 00 20 …
0x8000 0x8001 0x8002 0x8003 0x8004 0x8005 0x8006 0x8007 0x8008
0x8003
TXS
(PHP)
https://github.com/hasegawa-tomoki/php-terminal-nes-emulator/blob/master/src/Cpu/Cpu.php
(RUST)
https://github.com/bokuweb/rustynes/blob/master/src/nes/cpu/mod.rs
(RUST)
https://github.com/bokuweb/rustynes/blob/master/src/nes/cpu/instructions.rs
▸ PHP RUST Go
▸
▸ uint8 uint16
▸ PHP int int & FF
▸
▸
▸
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
STEP0
▸
▸
▸
▸ 2 PPU
STEP1
▸ Hello, World!
▸ @bokuweb
▸ https://qiita.com/bokuweb/items/1575337bef44ae82f4d3
▸ 3 PPU 30%
STEP2
▸
▸ ROM CPU
▸
▸ : NES Emulator JavaScript
▸ PHP Terminal NES Emulator
▸ https://github.com/hasegawa-tomoki/php-terminal-nes-
emulator/
STEP3
▸
▸ PPU
▸
THANK YOU
▸ @cakephper
▸ goNES
▸ https://github.com/ichikaway/goNES
( )
▸ (@tomzoh)
▸ https://speakerdeck.com/tomzoh/yeeh-php-nes-emulators-
here
▸ PHP (@tomzoh)
▸ https://speakerdeck.com/tomzoh/create-a-nes-emulator-
with-php
( )
▸ (@bokuweb)
▸ https://speakerdeck.com/bokuweb/
huamikonemiyuretafalsechuang-rifang
https://gist.github.com/ichikaway/151d0366f380e83afee0023e3b6e0c1a
▸
▸
▸

More Related Content

ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://www.slideshare.net/ichikaway/phperkaigi2019

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy