<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://f256wiki.wildbitscomputing.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=201.137.92.72</id>
	<title>Foenix F256 / Wildbits/K2 Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://f256wiki.wildbitscomputing.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=201.137.92.72"/>
	<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=Special:Contributions/201.137.92.72"/>
	<updated>2026-06-01T07:23:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://f256wiki.wildbitscomputing.com/index.php?title=SuperBASIC_Memory_Map&amp;diff=276</id>
		<title>SuperBASIC Memory Map</title>
		<link rel="alternate" type="text/html" href="https://f256wiki.wildbitscomputing.com/index.php?title=SuperBASIC_Memory_Map&amp;diff=276"/>
		<updated>2024-03-17T17:53:45Z</updated>

		<summary type="html">&lt;p&gt;201.137.92.72: /* Memory Map under BASIC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Memory Map under BASIC ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Initial Address !! End Address !! Description !! Bytes&lt;br /&gt;
|-&lt;br /&gt;
| $0000|| -|| MMU Control Register || 1&lt;br /&gt;
|-&lt;br /&gt;
| $0001|| -|| I/O Control Register || 1&lt;br /&gt;
|-&lt;br /&gt;
| $0002|| $0007|| Free Zero Page Addresses || 6&lt;br /&gt;
|-&lt;br /&gt;
| $0008|| $000F|| MMU Control Addresses || 8&lt;br /&gt;
|-&lt;br /&gt;
| $0010|| $002F|| Free Zero Page Addresses || 32&lt;br /&gt;
|-&lt;br /&gt;
| $0030|| $003F|| Used Zero Page Addresses for (xx),Y Addressing || 16&lt;br /&gt;
|-&lt;br /&gt;
| $0040|| $0041 || Current Address on screen of start of line || 2&lt;br /&gt;
|-&lt;br /&gt;
| $0042|| $004F|| Avaliable Zero Page Addresses || 14&lt;br /&gt;
|-&lt;br /&gt;
| $0050|| $00AF|| Number / Floating Point Stack for 16 numbers || 96 &lt;br /&gt;
|-&lt;br /&gt;
| $00B0||$00EF|| Available Zero Page || 64&lt;br /&gt;
|-&lt;br /&gt;
| $00F0|| $00FF|| Kernel Arguments in Zero Page* || 16&lt;br /&gt;
|-&lt;br /&gt;
| $0100|| $01FF|| Hardware Stack of 6502 || 256&lt;br /&gt;
|-&lt;br /&gt;
| $0200|| $0228|| Basic mini-Kernel memory || 40&lt;br /&gt;
|-&lt;br /&gt;
| $0229|| $03FF|| Available Low Memory | Buffer area by Sound Command in BASIC (available if not using this command) || 470&lt;br /&gt;
|-&lt;br /&gt;
| $0400|| $041F|| Control Storage first 8 bytes control syntax highlighting || 32&lt;br /&gt;
|-&lt;br /&gt;
| $0420|| $0814|| Memory Storage || 1012&lt;br /&gt;
|-&lt;br /&gt;
| $0814|| $0FFF|| Available Low Memory || 2027&lt;br /&gt;
|-&lt;br /&gt;
| $1000|| $1FFF|| SuperBASIC Identifier Tables, allocated memory, string vars, stack || 4kb&lt;br /&gt;
|-&lt;br /&gt;
| $2000|| $77FF|| SuperBASIC Program Tokenized Code (grows Upward) || 22kb&lt;br /&gt;
|-&lt;br /&gt;
| $7800|| $7FFF|| Top 2k of SuperBASIC Program tokenize code or used for ML routines in low memory || 2kb&lt;br /&gt;
|-&lt;br /&gt;
| $8000|| $BFFF|| SUPERBASIC CODE || 16kb&lt;br /&gt;
|-&lt;br /&gt;
| $C000|| $DFFF|| I/O Memory Pages / Underlying Kernel Code (Selectable with I/O control Register)|| 8kb&lt;br /&gt;
|-&lt;br /&gt;
| $E000|| $FFEF|| KERNEL CODE || 8176&lt;br /&gt;
|-&lt;br /&gt;
| $FFF0|| $FFFF|| Reset Vectors and NMI / IRQ / BRK Vectors || 16&lt;br /&gt;
|-&lt;br /&gt;
| $01:0000|| $02:2BFF|| Default Memory used by BASIC bitmap graphics || 75kb&lt;br /&gt;
|-&lt;br /&gt;
| $02:2C00|| $02:7FFF|| Available High Memory || 21kb&lt;br /&gt;
|-&lt;br /&gt;
| $02:8000|| $02:F000|| Available High Memory | Used for BASIC Cross Development w/PC or MAC (or Available High Memory)|| 32k&lt;br /&gt;
|-&lt;br /&gt;
| $03:0000|| $03:7FFF|| Used for Sprite Data in BASIC || 32kb&lt;br /&gt;
|-&lt;br /&gt;
| $03:8000|| $03:FFFF|| Available High Memory | Unless not running from Flash, Used for ROM Images|| 32k&lt;br /&gt;
|-&lt;br /&gt;
| $04:0000|| $07:DFFF|| Available High Memory || 248kb&lt;br /&gt;
|-&lt;br /&gt;
| $07:E000|| $07:FFFF|| Available High Memory | Being considered to be Reserved for Environmental Variables || 8Kb&lt;br /&gt;
|-&lt;br /&gt;
| $10:0000|| $13:FFFF|| Cartridge Expanded Memory (addresable only by CPU) || 256kb&lt;br /&gt;
|-&lt;br /&gt;
| $14:0000|| $1F:FFFF|| Future Expansions? || 768kb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== *Detail of Kernel Arguments in Zero Page (TBC!) ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Initial Address&lt;br /&gt;
!End Address&lt;br /&gt;
!Description&lt;br /&gt;
!bytes&lt;br /&gt;
|-&lt;br /&gt;
|$F0&lt;br /&gt;
|$F1&lt;br /&gt;
|Kernel Event Struct Pointer - points to an 8 byte buffer with a &amp;quot;kernel event&amp;quot; structure  &lt;br /&gt;
|2 bytes&lt;br /&gt;
|-&lt;br /&gt;
|$F3&lt;br /&gt;
|&lt;br /&gt;
|Kernel File stream number (Read or Write)&lt;br /&gt;
|1 byte&lt;br /&gt;
|-&lt;br /&gt;
|$F4&lt;br /&gt;
|&lt;br /&gt;
|Kernel File buffer length (Read or Write)&lt;br /&gt;
|1 byte&lt;br /&gt;
|-&lt;br /&gt;
|$F5&lt;br /&gt;
|$FA&lt;br /&gt;
|???&lt;br /&gt;
|6 bytes&lt;br /&gt;
|-&lt;br /&gt;
|$FB&lt;br /&gt;
|$FC&lt;br /&gt;
|Kernel Buffer Address Pointer - Multiple purpouse buffer area for recv/send data from Kernel Events&lt;br /&gt;
|2 bytes&lt;br /&gt;
|-&lt;br /&gt;
|$FD&lt;br /&gt;
|&lt;br /&gt;
|Kernel Buffer Length&lt;br /&gt;
|1 byte&lt;br /&gt;
|-&lt;br /&gt;
|$FE&lt;br /&gt;
|$FF&lt;br /&gt;
|Unknown&lt;br /&gt;
|2 bytes&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>201.137.92.72</name></author>
	</entry>
</feed>