Difference between revisions of "F256JR"

From C256 Foenix Wiki
Jump to navigation Jump to search
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
The F256 Jr is a 65C02 based system that includes the following features:
+
The F256 Jr is a 65C02 based system which includes the following features:
  
 
* 512K of Shared System & Video RAM (256k on the Rev A)
 
* 512K of Shared System & Video RAM (256k on the Rev A)
Line 12: Line 12:
  
 
= Hardware Setup =
 
= Hardware Setup =
* [[File:Pinout_Jr_December_7th_Trans.png|200px]]
+
[[File:Pinout_Jr_December_7th_Trans.png|200px]]
* [[File:JrRevBmouse.png|200px]]
+
 
 +
The PS2 mouse port may be wired to the keyboard port and then split out using a laptop PS2 splitter.
 +
* [[Dual PS2 Port]]
 +
 
 +
If your Jr. is booting to a blank screen with a dark purple border, be sure that the RAM/FLASH jumper is set to FLASH.
  
 
= Kernels =
 
= Kernels =
 
There are two kernels for the Jr.
 
There are two kernels for the Jr.
 +
* [[The TinyCore MicroKernel]] (ships with the unit)
 +
* [[OpenKERNAL]] (for those wishing to run software written for the CBM KERNAL)
  
== MicroKernel ==
+
= BASIC =
The TinyCore MicroKernel comes installed by default. It is an advanced kernel with an integrated IP stack.
+
The F256 Jr. ships with SuperBASIC: https://github.com/paulscottrobson/superbasic
  
Flash blocks are available from both the kernel/dos github repo: https://github.com/ghackwrench/F256_Jr_Kernel_DOS
+
= DOS =
 
+
* There is a simple example DOS shell for the MicroKernel in the kernel/dos project: https://github.com/ghackwrench/F256_Jr_Kernel_DOS
Flash blocks tested with the latest SuperBASIC may be found in the source/releases folder of the SuperBASIC project: https://github.com/paulscottrobson/superbasic
+
* It may also be found in the SuperBASIC project under source/releases: https://github.com/paulscottrobson/superbasic
 
+
* SuperBASIC's install scripts install it by defaultTo access it, type "DOS" from BASIC.
When using the MicroKernel, the dip switches act as follows:
+
* To return to SuperBASIC, type "basic <enter>" from DOS.
<pre>
+
* To auto-boot into DOS instead of BASIC, install DOS in flash slot 1, and BASIC in slots 2,3,4.  
* 8 - enable gamma color correction
 
* 7 - 640x480x60 if on, 640x400@70 if offNot presently implemented.
 
* 6 - Enable scanning of a CBM keyboard (F256-Jr); Sound expansion installed (F256-K)
 
* 5 - SIDS are installed
 
* 4 - SLIP enabled
 
* 3 - Serial description: If SLIP is enabled, ON implies WIFI mode; if SLIP is disabled, ON implies MIDI mode.
 
* 2 - Not yet assigned
 
* 1 - If ON, the kernel will auto-start the first program found in the first 64k
 
</pre>
 
 
 
== OpenKERNAL ==
 
OpenKERNAL is a clean-room clone of the CBM KERNAL as described in the C64 documentation.  It may be found here.
 
Note that it is presently somewhat out of date, as the FPGA's keyboard and IEC interfaces have changed.
 
 
 
 
 
 
 
= Hardware Setup =
 
* Port pin-outs
 
* Adding a mouse port on early Rev B Boards
 
*
 
  
= Documents =
+
= Assemblers =
 +
* 64tass: https://sourceforge.net/projects/tass64/
  
[[Hardware Setup]]
+
= C compiler =
 +
* [[cc65]]
  
[[Ports and Connectors]]
+
= Tools =
 +
* F256 Uploader
 +
* https://github.com/pweingar/FoenixMgr

Revision as of 13:14, 23 January 2023

The F256 Jr is a 65C02 based system which includes the following features:

  • 512K of Shared System & Video RAM (256k on the Rev A)
  • 256k of flash
  • 256k of cartridge ram/rom
  • TinyVICKY Graphic Chip (CFP9599)
  • 1x Simple 3-wire UART (RS-232 Port, Feather ESP8266 wifi, or Feather MIDI)
  • 2x Atari Style Joystick Ports, 1x DB9 to interface to NES/SNES Adapter (For Rev B Only)
  • 1x IEC Port to interface to Commodore Drives
  • 2x Internal PSG Sound Chip
  • 2x External SID Sockets

Hardware Setup

Pinout Jr December 7th Trans.png

The PS2 mouse port may be wired to the keyboard port and then split out using a laptop PS2 splitter.

If your Jr. is booting to a blank screen with a dark purple border, be sure that the RAM/FLASH jumper is set to FLASH.

Kernels

There are two kernels for the Jr.

BASIC

The F256 Jr. ships with SuperBASIC: https://github.com/paulscottrobson/superbasic

DOS

  • There is a simple example DOS shell for the MicroKernel in the kernel/dos project: https://github.com/ghackwrench/F256_Jr_Kernel_DOS
  • It may also be found in the SuperBASIC project under source/releases: https://github.com/paulscottrobson/superbasic
  • SuperBASIC's install scripts install it by default. To access it, type "DOS" from BASIC.
  • To return to SuperBASIC, type "basic <enter>" from DOS.
  • To auto-boot into DOS instead of BASIC, install DOS in flash slot 1, and BASIC in slots 2,3,4.

Assemblers

C compiler

Tools