hbc-56
Homebrew 65C02 computer on a backplane
파일 탐색기
최종 버전 다운로드 (.zip)- cmake-multi-platform.yml
- emulator-wasm.yml
- settings.json
- tasks.json
- input.asm
- input_uart.asm
- output_lcd.asm
- output_lcd_12864.asm
- output_tms9918.asm
- output_uart.asm
- basic.asm
- basic_functions.asm
- jump_table.asm
- circles.bas
- draw.bas
- leaf.bas
- lines.bas
- maze.bas
- star.bas
- basic_glcd.asm
- basic_hbc56_core.asm
- basic_lcd.asm
- basic_tms.asm
- basic_uart.asm
- makefile
- README.md
- breakout.asm
- makefile
- README.md
- aliens.asm
- audio.asm
- bunker.asm
- gamefield.asm
- invaders.asm
- invaders.mon
- layout.pdn
- makefile
- mon.bat
- patterns.asm
- score.asm
- shield.asm
- sprites1.png
- sprites2.png
- tile.asm
- title.asm
- zeropage.asm
- hbc56boot.ind
- hbc56boot.patt
- hbc56lcd.bin
- .gitignore
- bootscreen.asm
- console.asm
- hbc56kernel.inc
- interrupts.asm
- jumptable.asm
- kernel.asm
- kernel.inc
- kernel.o
- kernel.o.lmap
- makefile
- memtest.asm
- hbc56font.asm
- petsciisubset.asm
- tms9918font1.asm
- tms9918font2.asm
- tms9918font2subset.asm
- bitmap.asm
- tilemap.asm
- tilemap.inc
- tms9918.asm
- tms9918.inc
- keyboard.asm
- keyboard.inc
- nes.asm
- nes.inc
- timer.asm
- timer.inc
- via.asm
- c64-alnum.bin
- c64-font-ascii.bin
- c64-subset.bin
- lcd.asm
- lcd.inc
- lcd12864b.asm
- uart.asm
- uart.inc
- ay3891x.asm
- ay3891x.inc
- sfxman.asm
- sfxman.inc
- ascii.asm
- bcd.asm
- math.inc
- memory.asm
- memory.inc
- tables.asm
- hbc56.asm
- hbc56.inc
- fixedpt.asm
- fixedpt24.asm
- makefile
- mandelbrot.asm
- mandelbrot24.asm
- mandelbrot_256_192.asm
- mandelbrot_32_24.asm
- mandelbrot_64_192.asm
- mandelbrot_64_48.asm
- palette.asm
- address.asm
- clear.asm
- dump.asm
- help.asm
- write.asm
- makefile
- monitor.asm
- coily-fall.pcm
- coily-fall.raw
- jump-badball.pcm
- jump-badball.raw
- jump-coily-egg.pcm
- jump-coily-egg.raw
- jump-coily.pcm
- jump-coily.raw
- jump.pcm
- jump.raw
- level-start.pcm
- level-start.raw
- qbert-fall.pcm
- qbert-fall.raw
- audio.asm
- badball.asm
- blocks.asm
- coily.asm
- imgui.ini
- level.asm
- makefile
- platform.asm
- player.asm
- qbert.asm
- ui.asm
- acia.asm
- makefile
- kbtest.asm
- keyboard.ind
- keyboard.patt
- makefile
- nestest.asm
- audio.asm
- jump.pcm
- makefile
- testing.pcm
- viatest.asm
- c64-alnum.bin
- c64-font-ascii.bin
- c64-subset.bin
- liv.bmp
- logo.bmp
- rox.bmp
- selfie.bmp
- top-left.bmp
- lcd12864gallery.asm
- lcd12864gfx.asm
- lcd12864text.asm
- lcd12864tilemap.asm
- lcdtype.asm
- makefile
- makefile
- mario.asm
- mario.gfx2c
- mario.gfx2p
- bird.bin
- bird.png
- demo.bmp
- makefile
- mcmode.bin
- mcmode.png
- metallica.bin
- mode2test.bin
- tms9918cputests.asm
- tms9918gfx2test.asm
- tms9918mctest.asm
- tms9918nes.asm
- tms9918test.asm
- tms9918txttest.asm
- tms9918type.asm
- makefile
- README.md
- basic_glcd.o
- basic_glcd.o.lmap
- basic_glcd.o.rpt
- basic_lcd.o
- basic_lcd.o.lmap
- basic_lcd.o.rpt
- basic_tms.o
- basic_tms.o.lmap
- basic_tms.o.rpt
- breakout.o
- breakout.o.lmap
- breakout.o.rpt
- invaders.o
- invaders.o.lmap
- invaders.o.rpt
- kbtest.o
- kbtest.o.lmap
- kbtest.o.rpt
- lcd12864gallery.o
- lcd12864gallery.o.lmap
- lcd12864gallery.o.rpt
- lcd12864gfx.o
- lcd12864gfx.o.lmap
- lcd12864gfx.o.rpt
- lcd12864tilemap.o
- lcd12864tilemap.o.lmap
- lcd12864tilemap.o.rpt
- lcdtype.o
- lcdtype.o.lmap
- lcdtype.o.rpt
- mario.o
- mario.o.lmap
- mario.o.rpt
- nestest.o
- nestest.o.lmap
- nestest.o.rpt
- tms9918gfx2test.o
- tms9918gfx2test.o.lmap
- tms9918gfx2test.o.rpt
- tms9918mctest.o
- tms9918mctest.o.lmap
- tms9918mctest.o.rpt
- tms9918test.o
- tms9918test.o.lmap
- tms9918test.o.rpt
- tms9918txttest.o
- tms9918txttest.o.lmap
- tms9918txttest.o.rpt
- tms9918type.o
- tms9918type.o.lmap
- tms9918type.o.rpt
- favicon.ico
- hbc56-frontend.js
- hbc56.css
- Hbc56Emu.data
- Hbc56Emu.js
- Hbc56Emu.wasm
- hbc56logo.png
- imgui.ini
- index.html
- 65c02
- 65c22
- ay38910
- CMakeLists.txt
- lcd
- tms9918
- basic_glcd.o
- basic_glcd.o.lmap
- basic_glcd.o.rpt
- basic_lcd.o
- basic_lcd.o.lmap
- basic_lcd.o.rpt
- basic_tms.o
- basic_tms.o.lmap
- basic_tms.o.rpt
- breakout.o
- breakout.o.lmap
- breakout.o.rpt
- invaders.o
- invaders.o.lmap
- invaders.o.rpt
- kbtest.o
- kbtest.o.lmap
- kbtest.o.rpt
- lcd12864gallery.o
- lcd12864gallery.o.lmap
- lcd12864gallery.o.rpt
- lcd12864gfx.o
- lcd12864gfx.o.lmap
- lcd12864gfx.o.rpt
- lcd12864tilemap.o
- lcd12864tilemap.o.lmap
- lcd12864tilemap.o.rpt
- lcdtype.o
- lcdtype.o.lmap
- lcdtype.o.rpt
- mario.o
- mario.o.lmap
- mario.o.rpt
- nestest.o
- nestest.o.lmap
- nestest.o.rpt
- tms9918gfx2test.o
- tms9918gfx2test.o.lmap
- tms9918gfx2test.o.rpt
- tms9918mctest.o
- tms9918mctest.o.lmap
- tms9918mctest.o.rpt
- tms9918test.o
- tms9918test.o.lmap
- tms9918test.o.rpt
- tms9918txttest.o
- tms9918txttest.o.lmap
- tms9918txttest.o.rpt
- tms9918type.o
- tms9918type.o.lmap
- tms9918type.o.rpt
- debugger.cpp
- debugger.h
- 6502_device.c
- 6502_device.h
- ay38910_device.c
- ay38910_device.h
- device.c
- device.h
- keyboard_device.c
- keyboard_device.h
- lcd_device.c
- lcd_device.h
- memory_device.c
- memory_device.h
- nes_device.c
- nes_device.h
- tms9918_device.c
- tms9918_device.h
- uart_device.c
- uart_device.h
- via_device.c
- via_device.h
- audio.c
- audio.h
- CMakeLists.txt
- config.h
- hbc56emu.cpp
- hbc56emu.h
- Hbc56Emu.ico
- Hbc56Emu.rc
- icons.c
- imgui.ini
- CMakeLists.txt
- imgui
- ImGui-Addons
- sdl
- favicon.ico
- hbc56-frontend.js
- hbc56.css
- hbc56logo.png
- index.html
- CMakeLists.txt
- README.md
- backplane_3d.PNG
- backplane_3d_2021_06_16.PNG
- backplane_pcb.PNG
- basic.gif
- basic_glcd.gif
- breakout.gif
- breakout_screenshot.png
- breakout_web.gif
- breakout_web_sm.gif
- c64-font-ascii.bin
- c64-font-ascii.png
- c64-font.png
- emu_glcd.png
- emulator-qbert.gif
- glcd_basic.gif
- glcd_petscii.gif
- hbc56-1-sm.jpg
- hbc56-1.jpg
- hbc56.png
- hbc56_cpu_card.png
- hbc56_spin.gif
- hbc56lcd.png
- hbc56logo.png
- kb_nes_tests.gif
- make.png
- pcbway.png
- pcbway_sm.png
- proto_2d.PNG
- proto_3d.PNG
- proto_3d_2021_06_16.PNG
- repository.png
- tms9918gfx2test.gif
- configurations.xml
- project.xml
- .gitignore
- main.asm
- Makefile
- README.md
- .gitignore
- README.md
- 6502_v0_1_sch.pdf
- 6502_v0_2_sch.pdf
- 6502_v1_0_sch.pdf
- 6502_v1_1_sch.pdf
- hbc56intctrl.jed
- hbc56intctrl.pld
- hbc56ioctrl.jed
- hbc56ioctrl.pld
- interrupt_controller.png
- README.md
- ay38910control.jed
- ay38910control.pld
- dual_ay38190_v0_1_sch.pdf
- README.md
- tl866_ay38910_logic_test.lgc
- backplane_v1_0_sch.pdf
- backplane_v1_1_gerber.zip
- backplane_v1_1_pcb.pdf
- README.md
- clock_v0_1_sch.pdf
- README.md
- hbc56_kbdnes_addr.jed
- hbc56_kbdnes_addr.pld
- keyboard_dual_nes_v0_1_sch.pdf
- README.md
- lcd_v0_1_sch.pdf
- README.md
- proto_v1.0_pcb.pdf
- proto_v1.1_gerber.zip
- proto_v1.1_pcb.pdf
- proto_v1_0_sch.pdf
- README.md
- hbc56_ramrom_io.jed
- hbc56_ramrom_io.pld
- hbc56_ramrom_shadow.pld
- hbc56ramromshadow.jed
- ramrom_v0_1_sch.pdf
- ramrom_v1_0_sch.pdf
- README.md
- README.md
- tms9918a_vdp_v0_1_sch.pdf
- tms9918a_vdp_v1_0_sch.pdf
- README.md
- index.html
- jquery.min.js
- main.css
- spritepainter.css
- spritepainter.js
- acme
- emsdk
- hex2mon.py
- img2bitmap.py
- img2mc.py
- img2mode2.py
- img2strip.py
- img2tileshex.py
- pattsquash.py
- raw2pcm.py
- .gitignore
- .gitmodules
- _config.yml
- CMakeLists.txt
- emconfig.bat
- emconfig.sh
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/visrealm/hbc-56
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd hbc-56
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
$ cmake -B build -DCMAKE_BUILD_TYPE=Release -S .
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ cmake --build build --config Release
이 명령어를 터미널에 그대로 입력해 실행하세요.
$ cmake --build build_wasm --config Release
이 명령어를 터미널에 그대로 입력해 실행하세요.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make kbtest
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
