oscar64
Optimizing Small memory C Compiler Assembler and Runtime for C64
파일 탐색기
최종 버전 다운로드 (.zip)- check.yaml
- ambiguousoverload.c
- ambiguousoverload.h
- ambiguousoverload_trigger.c
- andmultest.cpp
- array2dtest.c
- array2stringinittest.c
- arrayconstruct.cpp
- arrayindexintrangecheck.c
- arrayinittest.c
- arrayoffsetindex.c
- arraytest.c
- arraytestfloat.c
- arrparam.c
- asmtest.c
- autorefreturn.cpp
- autotest.bat
- autotest.h
- bitfields.cpp
- bitshifttest.c
- bsstest.c
- byteindextest.c
- calleroffsettest.c
- charwintest.c
- cmprangeshortcuttest.c
- constlocaltest.c
- constructortest.cpp
- copyassign.cpp
- copyconstructor.cpp
- copyinitmove.c
- copyintvec.c
- cplxstructtest.c
- divmod32test.c
- divmodtest.c
- enumswitch.c
- fastcalltest.c
- fixlogtest.c
- fixmathtest.c
- floatcmptest.c
- floatinttest.c
- floatmultest.c
- floatstringtest.c
- floortest.c
- funcarraycall.c
- funcvartest.c
- incvector.c
- linetest.c
- longcodetest.c
- loopboundtest.c
- loopdomtest.c
- loopunrolltest.cpp
- makefile
- maskcheck.c
- mathtest.c
- memberpointerarray.c
- memchrtest.c
- memmovetest.c
- mixedwidthternary.c
- mixsigncmptest.c
- mmultest.c
- operatoroverload.cpp
- opp_array.cpp
- opp_functional.cpp
- opp_hashmap.cpp
- opp_list.cpp
- opp_numeric.cpp
- opp_optional.cpp
- opp_pairtest.cpp
- opp_part1.cpp
- opp_part1.h
- opp_part2.cpp
- opp_part2.h
- opp_parts.cpp
- opp_span.cpp
- opp_static_vector.cpp
- opp_streamtest.cpp
- opp_string.cpp
- opp_string_init.cpp
- opp_vector.cpp
- opp_vector_string.cpp
- optimizerstructreturntest.c
- optimizerstructvarargtest.c
- optiontest.c
- plasma.c
- ptrarraycmptest.c
- ptrinittest.c
- qsorttest.c
- randsumtest.c
- recursiontest.c
- rolrortest.cpp
- scrolltest.c
- shiftbyteaddconst.cpp
- signedbytestructreturn.c
- sprintftest.c
- sscanftest.c
- staticconsttest.c
- stdlibtest.c
- strcattest.c
- strchrtest.c
- strcmptest.c
- strcmptest2.c
- strcpytest.c
- stripedarraytest.c
- stripedstructtest.c
- strlen.c
- strparsetest.c
- strstrtest.c
- structarraycopy.c
- structassigntest.c
- structconditionaltest.c
- structmembertest.c
- structoffsettest2.c
- structreturncontrolflow.c
- structsplittest.c
- strxcopy.c
- switchlooptest.c
- testint16.c
- testint16cmp.c
- testint16mul.c
- testint32.c
- testint32cmp.c
- testint8cmp.c
- testinterval.c
- testsigned16div.c
- testsigned16mul.c
- tileexpand.cpp
- variadic_macros.c
- vcalltest.cpp
- vcalltree.cpp
- virtualdestruct.cpp
- volatiletest.c
- sidfx.c
- sidfx.h
- bank1.c
- bank1.h
- mmu.c
- mmu.h
- vdc.c
- vdc.h
- asm6502.c
- asm6502.h
- charwin.c
- charwin.h
- cia.c
- cia.h
- easyflash.h
- flossiec.c
- flossiec.h
- iecbus.c
- iecbus.h
- joystick.c
- joystick.h
- kernalio.c
- kernalio.h
- keyboard.c
- keyboard.h
- memmap.c
- memmap.h
- mouse.c
- mouse.h
- rasterirq.c
- rasterirq.h
- reu.c
- reu.h
- sid.c
- sid.h
- sprites.c
- sprites.h
- types.h
- vic.c
- vic.h
- vera.c
- vera.h
- bitmap.c
- bitmap.h
- mcbitmap.c
- mcbitmap.h
- tinyfont.c
- tinyfont.h
- vector3d.c
- vector3d.h
- mmc1.c
- mmc1.h
- mmc3.c
- mmc3.h
- nes.c
- nes.h
- neslib.c
- neslib.h
- algorithm.h
- array.h
- bidxlist.h
- boundint.h
- functional.h
- hashmap.h
- ifstream.cpp
- ifstream.h
- iostream.cpp
- iostream.h
- iterator.h
- list.h
- numeric.h
- ofstream.cpp
- ofstream.h
- optional.h
- slab.h
- span.h
- sstream.cpp
- sstream.h
- static_vector.h
- string.cpp
- string.h
- utility.h
- vector.h
- ted.c
- ted.h
- vic.c
- vic.h
- assert.c
- assert.h
- conio.c
- conio.h
- crt.c
- crt.h
- ctype.c
- ctype.h
- fixmath.c
- fixmath.h
- inttypes.c
- inttypes.h
- iso646.h
- limits.h
- math.c
- math.h
- new
- oscar.c
- oscar.h
- petscii.h
- setjmp.c
- setjmp.h
- stdarg.h
- stdbool.h
- stddef.h
- stdint.h
- stdio.c
- stdio.h
- stdlib.c
- stdlib.h
- string.c
- string.h
- time.c
- time.h
- makefile
- Array.h
- Assembler.cpp
- Assembler.h
- BitVector.h
- ByteCodeGenerator.cpp
- ByteCodeGenerator.h
- CompilationUnits.cpp
- CompilationUnits.h
- Compiler.cpp
- Compiler.h
- CompilerTypes.h
- Compression.cpp
- Compression.h
- Constexpr.cpp
- Constexpr.h
- Declaration.cpp
- Declaration.h
- Disassembler.cpp
- Disassembler.h
- DiskImage.cpp
- DiskImage.h
- Emulator.cpp
- Emulator.h
- Errors.cpp
- Errors.h
- GlobalAnalyzer.cpp
- GlobalAnalyzer.h
- GlobalOptimizer.cpp
- GlobalOptimizer.h
- Ident.cpp
- Ident.h
- InterCode.cpp
- InterCode.h
- InterCodeGenerator.cpp
- InterCodeGenerator.h
- Linker.cpp
- Linker.h
- MachineTypes.cpp
- MachineTypes.h
- NativeCodeGenerator.cpp
- NativeCodeGenerator.h
- NativeCodeOutliner.cpp
- NativeCodeOutliner.h
- NumberSet.cpp
- NumberSet.h
- oscar64.cpp
- oscar64.rc
- oscar64.vcxproj
- oscar64.vcxproj.filters
- Parser.cpp
- Parser.h
- Preprocessor.cpp
- Preprocessor.h
- resource.h
- Scanner.cpp
- Scanner.h
- oscar64setup.vdproj
- build.sh
- make.bat
- makefile
- mbfixed.c
- mbhires.c
- mbmulti.c
- mbmulti3d.c
- mbmulti3d.png
- mbtext.c
- mbzoom.c
- breakout.c
- breakout.png
- build.sh
- connectfour.c
- connectfour.png
- hscrollshmup.c
- hscrollshmup.png
- lander.c
- lander.png
- make.bat
- makefile
- maze3d.c
- maze3d.png
- missile.c
- missile.png
- snake.c
- bitblit.c
- bitblit.png
- build.sh
- cube3d.c
- fractaltree.c
- fractaltree.png
- func3d.c
- func3d.png
- lines.c
- make.bat
- makefile
- polygon.c
- qsort.c
- splitscreen.c
- build.sh
- floodfill.c
- func3d.c
- make.bat
- makefile
- paint.c
- polygon.c
- polygon.png
- build.sh
- charread.c
- charwrite.c
- diskdir.c
- fileread.c
- filewrite.c
- hiresfload.c
- hiresread.c
- hireswrite.c
- make.bat
- makefile
- allmem.c
- build.sh
- charsetcopy.c
- charsetexpand.c
- charsethi.c
- charsetlo.c
- charsetload.c
- easyflash.c
- easyflashcall.cpp
- easyflashlow.c
- easyflashreloc.c
- easyflashshared.c
- largemem.c
- magicdesk.c
- make.bat
- makefile
- overlay.c
- overlaylzo.c
- tsr.c
- build.sh
- fireworks_hires.c
- fireworks_ptr.c
- fireworks_stripe.c
- make.bat
- makefile
- autocrawler.c
- build.sh
- colorbars.c
- colorbars.png
- make.bat
- makefile
- movingbars.c
- openborder.c
- textcrawler.c
- ballsprite.bin
- blumba2.bin
- breakoutchars.bin
- breakoutsprites.bin
- charset.bin
- connect4chars.bin
- connect4sprites.bin
- digitsprites.bin
- friendlybear.bin
- hscrollshmupchars.bin
- hscrollshmupmap.bin
- hscrollshmupsprites.bin
- hscrollshmuptiles.bin
- landersprites.bin
- maze3dchars.bin
- missilechars.bin
- missilesprites.bin
- mouse.spd
- scifiglyph.bin
- bigfont.c
- bigfont.png
- build.sh
- cgrid8way.c
- colorram.c
- grid2d.c
- make.bat
- makefile
- tunnel.c
- build.sh
- creditroll.c
- creditroll.png
- joycontrol.c
- make.bat
- makefile
- multiplexer.c
- multiplexer.png
- sprmux32.c
- sprmux32.png
- sprmux64.c
- sprmux64.png
- build.sh
- helloworld.c
- make.bat
- makefile
- build.sh
- make.bat
- makefile
- .gitattributes
- .gitignore
- CMakeLists.txt
- LICENSE
- makezip.bat
- oscar64.1
- oscar64.md
- oscar64.sln
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/drmortalwombat/oscar64
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd oscar64
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
mkdir build && cd build
빌드 결과물을 담을 폴더를 만들고 그 안으로 이동합니다.
cmake ..
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
3. .NET
보통dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd autotest
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
