Commit 018e16

2026-06-02 12:44:24 Bob Green: -/-
programming/runtime.md ..
@@ 10,3 10,15 @@
**Heap**
`crt0` allocates all free memory from the end of the .bss area to the end of ram to the heap (malloc/free).
+
+ ## Global Variables
+ crt0 sets the following global variables:
+
+ **uint8_t cpu_speed_mhz**. This uses the counter in the PI/T to figure out roughly how fast the CPU is being clocked at. Within a MHz or so.
+
+ **uint8_t cpu_type**. Figures out what CPU is installed: 0 - 68000/68008, 1 - 68010, 2 - 68020, 3 - 68030
+
+ **uint8_t running_in_rom**. When non-zero, indicates that the code is running in ROM. 0 indicates it's running in RAM.
+
+
+ To access any of these variables, simply include machine.h.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9