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

Looking for hackers with the skills:

nes 6502 assembly videogame

This project is part of:

Hack Week 23

Activity

  • about 1 year ago: binary_sequence liked this project.
  • about 1 year ago: rhopkins liked this project.
  • about 1 year ago: mssola added keyword "nes" to this project.
  • about 1 year ago: mssola added keyword "6502" to this project.
  • about 1 year ago: mssola added keyword "assembly" to this project.
  • about 1 year ago: mssola added keyword "videogame" to this project.
  • about 1 year ago: mssola started this project.
  • about 1 year ago: mssola originated this project.

  • Comments

    • binary_sequence
      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

    Results

    The project was a resounding success add-emoji Lots of learning, and the initial target was met.