Skip to content
André Wagner edited this page Aug 11, 2023 · 28 revisions

Welcome to the FortunaBox wiki!

Specification

CPU

  • Upon initialization, the CPU will start running the BIOS code at address 0x0.

Memory

  • The memory map is as follows:

image

  • The BIOS is contained between 0x0000 and 0x1fff.
  • The shared memory (between 0x2000 and 0x3fff) is accessible from any bank. This can be used for storing variables when an application spans more than one memory bank.
  • The upper memory (between 0x4000 and 0xffff) can be bankswitched in 8 different memory banks.
  • If the register RAMONLY is active, then the whole 64kB of memory can be accessed as a single RAM. This is meant primarily to be used by CP/M, but can be used for other pourposes as well. If this mode is activated, backswitching will not work.

I/O

The I/O ports are as follows:

Port Direction Description
0x00 Output Configure memory manager (bits 0~2: memory bank, bit 3: RAMONLY)

Boards

Developing for the FortunaBox

Hacking the box itself

Clone this wiki locally