cc65
6502-Breadboard-Computer
cc65 | 6502-Breadboard-Computer | |
---|---|---|
24 | 3 | |
2,204 | 4 | |
1.2% | - | |
9.6 | 0.0 | |
19 days ago | about 3 years ago | |
C | Ruby | |
zlib License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cc65
- C Compiler Assembler and Runtime for C64
-
C Is Not a Low-level Language – Your computer is not a fast PDP-11
True. The code generated by https://cc65.github.io/ is pretty decent but there are a few places where hand-rolled assembler will perform much better when you need it. Although I've made things for 6502-based systems in C with this handy compiler (thanks cc65 contributors!).
Is there something intrinsic to how C handles addressing that makes segmented architectures more painful than they ought to be? Or maybe is there a language where segmented addressing is easier?
I hadn't really thought about it in a while. :)
-
Best practice to store context for a C compiler
cc65
-
How did people learn to make games in the 80s
There's tools like cc65 that let you write C code for the NES.
-
i need some serious help learing the VICE emulator for c64.
You can use any text editor for coding and the tutorial uses cc65 for compiling assembly to machine code.
-
Has anyone used LLVM/Clang to create modern NES games?
You can use cc65 https://cc65.github.io/ but because you are compiling it in a limit hardware the cc65 has its rules and recommendations to follow in order to get the most optimal binaries, and more specifically I read this when I made the "Pong" game for NES as a practice long time ago https://nesdoug.com/ , I hope it helps, happy coding!
-
My custom single board computer, 65c02-based with multitasking support
What assembler/tools did you use anyways? Personally I'd recommend ca65 from the cc65 C compiler utility. It's very powerful, open source, and kept updated (unlike a lot of ancient 6502 tools, like WDC's)
-
A Graphical OS for the Atari 8-bit
It really is a cool project. https://github.com/cc65/cc65
It provides some template configuration files describing different memory layouts. And provides common libraries for input/output.
There's also a LLVM fork for MOS: https://github.com/llvm-mos/llvm-mos
They've got some interesting hacks with ZeroPage memory and register allocation: https://llvm-mos.org/wiki/Code_generation_overview
Interesting if you geek out on that kind of research.
- cc65 - a freeware C compiler for 6502 based systems
- Action
6502-Breadboard-Computer
-
Added a some visuals to my SAP CPU emulator
I sort of implemented something like that in ruby for the 6502 emulator that I never finished: https://github.com/SleepingInsomniac/6502-Breadboard-Computer/blob/master/emulator/lib/clock.rb
-
CC65 and BE6502 configuration
I posted this link to my repo yesterday which includes a .cfg file: https://github.com/SleepingInsomniac/6502-Breadboard-Computer/tree/master/cc65 I haven't re-visted it in a long time, but it compiles a simple hello world program
-
Small Device C Compiler (SDCC) adds 6502 support
I had some success getting cc65 to work: https://github.com/SleepingInsomniac/6502-Breadboard-Computer/tree/master/cc65
What are some alternatives?
llvm-mos - Port of LLVM to the MOS 6502 and related processors
hb6502 - My Homebrew 6502 breadboard computer with my own #FORTH implementation
6502 - DB6502: 65C02 based computer inspired by BE6502
sapcpu - BE-SAP1 8bit CPU emulator
cc65-tools - Docker image for CC65 and tools
crystal - The Crystal Programming Language
wcc - wo4mei3's c compiler written in ocaml
fdraw - Fast Apple II hi-res graphics
py65 - Emulate 6502-based microcomputer systems in Python
py65816 - Emulate 65816-based microcomputer systems in Python
riscv32_beluga - c compiler beluga with riscv32 backend
cc65 - cc65 - a freeware C compiler for 6502 based systems