Snake: Fallen in Eden is a small Snake game intended to be the study case in a MSX C/ASM development workshop, based on my MSX templates for Visual Studio (https://github.com/DamnedAngel/MSX-Templates-for-VisualStudio).
Folders:
- Snake-Fallen-in-Eden: MSX Project
- Workshop: Workshop scripts
To access the full content of the Workshop:
- Register on Discord Server MSX Revamp: https://discord.gg/f3HDgfXKxE
- Access the installation script for the development environment on Discord OR directly at http://angelo.eng.br/msx/danilo/workshop/session0/Workshop_Session-0_PTBR.pdf (if the download doesn't work, right click on the link and choose "save as...").
- Consult the session scripts and access the Workshop playlist: https://youtube.com/playlist?list=PLZm7VHLMIP0M3uHWWA2ytG2apoBHmtYk4
- Ask me questions on Discord session channels.
Sponsor the 8-bit Saga Workshop and Channel:
- BuyMeACoffe: https://www.buymeacoffee.com/DamnedAngel
- PayPal: danilo@angelo.eng.br
- Pix (Brazil only): danilo@angelo.eng.br
Relevant links:
- Discord Server MSX Revamp: https://discord.gg/f3HDgfXKxE
- C Templates Project for MSX: https://github.com/DamnedAngel/MSX-Templates-for-VisualStudio
- Templates version 00.05.00: https://github.com/DamnedAngel/MSX-Templates-for-VisualStudio/releases/tag/v00.05.00
- Development environment directory structure: http://angelo.eng.br/msx/danilo/workshop/session0/msx.zip
- ROM packages for the emulator: http://angelo.eng.br/msx/danilo/workshop/session0/systemroms.zip
- MSX Hard Disk image for the emulator: http://angelo.eng.br/msx/danilo/workshop/session0/msxdisk.zip
- TMS9118 manual: http://map.grauw.nl/resources/video/ti-vdp-programmers-guide.pdf
- Microsoft Visual Studio (Community 2019 version is free and sufficient): https://visualstudio.microsoft.com/downloads/
- SDCC: http://sdcc.sourceforge.net/
- Hex2Bin: http://hex2bin.sourceforge.net/
- Python: https://www.python.org/
- openMSX: https://openmsx.org/
- TMS9918 (Texas): http://map.grauw.nl/resources/video/ti-vdp-programmers-guide.pdf.
- Interruptions on the Z80 (Grauw): http://map.grauw.nl/articles/interrupts.php.
- Interruptions on Z80 (MSX Inside): https://www.youtube.com/watch?v=dJymuMfgw9I (Spanish).
- vBlank Interrupts (MSX Inside): https://www.youtube.com/watch?v=aUkHk_mjtOU (Spanish).
- Hooks: https://www.msx.org/wiki/System_hooks (English).
- MSX Top Secret: http://www.msxtop.msxall.com/Portugues/Projeto_msx_top_secret.htm
- Pointers in C (English): https://www.tutorialspoint.com/cprogramming/c_pointers.htm
- Pointer operations in C (English): https://icarus.cs.weber.edu/~dab/cs1410/textbook/4.Pointers/operators.html
All Workshop Videos (IN PORTUGUESE):
Workshop Playlist: https://www.youtube.com/playlist?list=PLZm7VHLMIP0M3uHWWA2ytG2apoBHmtYk4
Session 0: Development Environment Setup - https://youtu.be/RGDKg4krgFc
Session 1: Using Project Templates - https://youtu.be/TYXZTF-IzWs
Session 2: Starting the Development - https://youtu.be/BNeZ2RBIkuc
Session 3: Screens of the Game - https://youtu.be/eZ26uxMsKmc
Session 4: Animating the Snake - https://youtu.be/LLTqwnI-kjQ
Session 5: VDP Basics and Collision Detection - https://youtu.be/nB4Qp_wtDDI
Session 6: MSX's Interrupt System and Game Timing - https://youtu.be/63QhovTHOYQ
Session 7: Permanent Motion of the Snake - https://youtu.be/vFmA7bw24sw
Session 8: C Pointers and Snake's Head and Tail - https://youtu.be/aqS7llr4WKs
Session 9: Apple of Good and Evil (Implementing the Snake's food) - https://youtu.be/irtLTRyGpgY
Session 10: Handling Joysticks, Level Progression and Customized Character Font - https://youtu.be/M4LeT1-IxwY
Session 11: Screen 1 Graphics and Pattern Table - https://youtu.be/neETp73sswk
Session 12: (More) Tiles and Colors - https://youtu.be/T39eQAAOXHw
Session 13: PSG Workshop (featuring MRC's user Parn) - https://youtu.be/8NZj3Xs-lpQ
Session 14: Visual Effects and Animations - https://youtu.be/NhbA8xfYKPk
Session 15: Sound Effects - https://youtu.be/98lg1KDSXes
Session 16a: Sprites - Part 1 - https://youtu.be/czx3ol2ecs0
Session 16b: Sprites - Part 2 (Fusion-C Bugs Correction) - https://youtu.be/m4J2y-GbQDw
Session 17: *Assembly and the Grass8 - https://youtu.be/IZUw3gd63pI
Session 18: A Quick Look on OpenMSX Debugger - https://youtu.be/NkX2qC4PvBM
2020-2023 by Damned Angel
Happy MSX'ing!