Project Description
I want to do a port of the jetpac videogame to the NES. I have already done the first steps during my spare time, but a full week focusing just on this would be awesome.
Goal for this Hackweek
The main goal for this project is to tinker with an old system, simple as that. It's not like I have special interest on developing games or developing games on the NES specifically. I think that the NES is a good platform to refresh my skills on low-level programming while also having something fun to display. It also allows me to have a deeper appreciation for videogames I have enjoyed and played in the past.
Contributing
I already have a private repository where I have done some initial work. I will open it up if there is people that either have good knowledge on 6052 programming, or NES development in general. That is, I welcome any contributions, but I'd appreciate if you are already seasoned on 6052 programming (or, better yet, on NES development).
Keywords: NES, 6502 assembly, videogames, jetpac
This project is part of:
Hack Week 23
Activity
Comments
-
about 1 year ago by binary_sequence | Reply
Hi, I have developed NES demo games and animations in https://cc65.github.io/ For the tiles I use https://frankengraphics.itch.io/nexxt
If you are also using cc65, I would be interested in helping.
Similar Projects
Symbol Relations by hli
Description
There are tools to build function call graphs based on parsing source code, for example, cscope
.
This project aims to achieve a similar goal by directly parsing the disasembly (i.e. objdump) of a compiled binary. The assembly code is what the CPU sees, therefore more "direct". This may be useful in certain scenarios, such as gdb/crash debugging.
Detailed description and Demos can be found in the README file:
Supports x86 for now (because my customers only use x86 machines), but support for other architectures can be added easily.
Tested with python3.6
Goals
Any comments are welcome.
Resources
https://github.com/lhb-cafe/SymbolRelations
symrellib.py: mplements the symbol relation graph and the disassembly parser
symrel_tracer*.py: implements tracing (-t option)
symrel.py: "cli parser"
FizzBuzz OS by mssola
Project Description
FizzBuzz OS (or just fbos
) is an idea I've had in order to better grasp the fundamentals of the low level of a RISC-V machine. In practice, I'd like to build a small Operating System kernel that is able to launch three processes: one that simply prints "Fizz", another that prints "Buzz", and the third which prints "FizzBuzz". These processes are unaware of each other and it's up to the kernel to schedule them by using the timer interrupts as given on openSBI (fizz on % 3 seconds, buzz on % 5 seconds, and fizzbuzz on % 15 seconds).
This kernel provides just one system call, write
, which allows any program to pass the string to be written into stdout.
This project is free software and you can find it here.
Goal for this Hackweek
- Better understand the RISC-V SBI interface.
- Better understand RISC-V in privileged mode.
- Have fun.
Resources