Home - Jimmer1/Chip16 GitHub Wiki
NOTE
This documentation is highly WIP and is subject to change at any time.
Chip16 Courses
I have endeavoured to provide a number of courses to act as a teaching aid for learning how to use the Chip16 architecture. Each course is standalone, requiring no knowledge or techniques learned from another. This will allow you to specialise in the areas that interest you most.
I would recommend all users practice with the beginner courses first before tackling a more advanced course.
Worked solutions will be provided for each exercise. In which I will explain the techniques and though processes required to solve each exercise. Solutions will be provided in assembly language form for ease of reading.
Some courses may require the use of specific Devices, I will specify which devices are required and in which ports they are configured.
Course Selection
Recommended Courses
I highly recommend you complete these courses before attempting the more specialised courses.
Using The Tools
This course demonstrates how to run machine code programs and how to assemble programs using the bundled assembler.
Beginner
This course aims to teach students how the Chip16 architecture works by guiding them through writing basic programs in Chip16 assembly language.
Specific Courses
These courses specialise in different areas and are highly standalone.
Mathematics
This course teaches students how to solve mathematical problems while managing the limited memory and compute power of the Chip16 architecture. Areas covered include Number Theory, Fixed Point Arithmetic and others.
Programming Languages
This course aims to teach students how to write assemblers and compilers for the Chip16 architecture.
Games
This course aims to teach students how to write simple 2D games for the Chip16.