summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2023-05-06 22:46:56 +0300
committerOxore <oxore@protonmail.com>2023-05-06 22:46:56 +0300
commitebcd974b8e18a2033c94cb0050dab73964d6c19b (patch)
tree6bea44a4c0d1a68bff8d40b84e06dbd137dc3163
parentd1793cc9db3b1d02426b90fcfda567254ea07198 (diff)
Return original comments formatting
-rw-r--r--1_hello_world/main.c28
1 files changed, 19 insertions, 9 deletions
diff --git a/1_hello_world/main.c b/1_hello_world/main.c
index ee4ee64..1a30562 100644
--- a/1_hello_world/main.c
+++ b/1_hello_world/main.c
@@ -28,12 +28,12 @@
#define TEXT_POS_X (0x08)
#define TEXT_POS_Y (0x04)
-// ==============================================================
-// TILE IDs
-// ==============================================================
-// The indices of each tile above. Once the tiles have been
-// written to VRAM, the VDP refers to each tile by its index.
-// ==============================================================
+//==============================================================
+// TILE IDs
+//==============================================================
+// The indices of each tile above. Once the tiles have been
+// written to VRAM, the VDP refers to each tile by its index.
+//==============================================================
#define TILE_ID_SPACE (0x0)
#define TILE_ID_H (0x1)
#define TILE_ID_E (0x2)
@@ -165,6 +165,16 @@ static uint32_t characters[TILE_COUNT * SIZE_TILE_L] = {
0x00000000L,
};
+//==============================================================
+// VRAM WRITE MACROS
+//==============================================================
+// Some utility macros to help generate addresses and commands for
+// writing data to video memory, since they're tricky (and
+// error prone) to calculate manually.
+// The resulting command and address is written to the VDP's
+// control port, ready to accept data in the data port.
+//==============================================================
+
// Set the VRAM (video RAM) address to write to next
static inline void SetVRAMWrite(uint16_t addr)
{
@@ -220,9 +230,9 @@ static void VDP_LoadRegisters(void)
int main(void)
{
- // ==============================================================
- // Initialise the Mega Drive
- // ==============================================================
+ //==============================================================
+ // Initialise the Mega Drive
+ //==============================================================
// Write the TMSS signature (if a model 1+ Mega Drive)
VDP_WriteTMSS();