Chloe 280SE

Proyectos ajenos al equipo oficial pero desarrollados o promovidos por la comunidad, relacionados con el ZX-UNO / Projects outside the official team but developed or promoted by the community, related to the ZX-UNO

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 11 Feb 2020, 01:47

Announcing SE Basic IV 4.2 Cordelia Release 200214

Coming soon to and

Featuring 10 alternate code pages,12 alternate languages and improved file system support.

We've also unlocked many of our previous sponsor-only posts.

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 09 Jun 2020, 14:19

The next update will be Release 200612 (Zhora). It will be available to Patreon sponsors on June 6, and generally available on July 6.

Just a quick summary of this year's SE Basic 4.2 beta releases to date:

Release 200523 (Rachael)
  • Localization and code page support now works in the VM using the host file system.
  • Default code page is now set to Western European (for regression testing). Default language is now set to French (for regression testing).
  • Channels and streams subsystem update in anticipation of future BASIC file access support in the format OPEN #3,"O","/docs/output.txt".
  • HEX$ function to convert an integer decimal to a hexadecimal string.
    Example: H$=HEX$ 16384.
  • CAPS LOCK is now on by default. Very old BASIC programs written for systems with no lowercase character support fail if CAPS LOCK is off. SHIFT toggles the case of the character so that when CAPS LOCK is on it will produce lower case characters.
  • Updated start screen.
  • Cleaned up code comments and added new section headings.
Release 200417 (Leon)
  • CPU clock is increased to 28MHz on rev4.1 hardware with core EXP27.
  • New MASKADD system variable enables users to have the maskable interrupt call a custom routine after the
  • FRAME and TIME system variables are updated but before the keyboard is read. This removes the need to use IM2 mode and tables in interrupt driven routines.
  • Return of the detokenizer. On editing a line, tokens are now converted back into individual characters. This improves cursor movement in the edit line.
  • Return of trace (TRON / TROFF). Reports the current line while executing BASIC.
  • Return of renumbering (RENUM). Enables the user to renumber the program with an optional starting line and increment.
  • Return of error trapping (ON ERROR CONT / GOTO / STOP). Enables the user to redirect the program when an error is detected.
  • Return of extended LIST [<start>][,[<end>]]. Enables a range of lines to be listed where start and end lines are optional.
Release 200214 (Pris)
  • Root mode permanently enabled. This is required to access the full 512K of RAM. Caution is necessary to avoid overwriting the "ROM".
  • Default speed set to 14MHz. Although the rev4.1 hardware will support 28MHz, the source for the core that supports it has not been published. Also, that core is not available for the rev2.1 hardware that is used for testing.
  • New boot screen with more information.
  • Frame interval now configured for 60Hz interrupt.
  • Changes for compatibility with native file system under emulation.
  • Fixed initialization bug affecting CLEAR command.
  • BASIC bytes free now calculated from CLEAR address.
  • Space now permitted as a substitute for underscore in file names.
  • UnoDOS III moved into its own project.
  • Updated UnoDOS III kernel to 3.1 Wolf (with a new logo).
  • Hardened file commands to work around limitations in the kernel.
  • LOCATE now works correctly for first 22 rows.
  • BREAK clears the keyboard buffer.
  • Updated system font.
Última edición por aowen el 17 Jun 2020, 21:55, editado 1 vez en total.

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 12 Jun 2020, 02:42

SE Basic 4.2 Release 200612 (Zhora)

Available now to sponsors and in a month for general release:

This release fixes some minor bugs and includes these features and enhancements:
  • Changed timestamp message for intermediate builds.
  • Removed double spacing after certain tokens.
  • Restored setting background color on NEW.
  • Moved channel code in preparation for extension.
  • Fixed ASCIIZ message printing to ensure no tokens are printed.
  • Fixed DEF FN bug (incorrect token prevented function discovery).
  • Added two new calculator literals (unused at present).
  • Faster random number generation.
  • Functions can now be called recursively [10 DEF FN a(x,y)=x+y : PRINT FN a(2,FN a(1,1))=4].
  • Fixed division bug [IF 1/4<> 0.25 THEN PRINT "BUG"].
  • Fixed exponentiation [(-10)^5].
  • Now passes Daniel Nagy's calculator test suite.
  • Fixed note table (Zeus truncates so constants are hard coded again).
  • Added vector table for frequently called routines.
  • Added printing codes for cursor up and down.
  • Minor optimizations to the file handling code.
  • All editing keys can now be read.
  • F-keys can now be read from BASIC (experimental).
  • Combined table of operators and priorities.
  • Updated copyright date.
  • Source cleanup.
  • Added Baltic (CP1257) and Vietnamese (CP1258) code pages.
  • New HELP.CP code page with Serif, Italic and Bold.

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 05 Jul 2020, 20:25

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 09 Jul 2020, 06:23

Keyboard upgraded:
  • USB-C connector
  • Printed case logo
  • Revised legends
  • New off-white color scheme

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 10 Jul 2020, 17:58

We have a slogan!

Última edición por aowen el 13 Oct 2020, 18:28, editado 1 vez en total.

Avatar de Usuario
Mensajes: 171
Registrado: 07 Oct 2015, 13:32

Re: Chloe 280SE

Mensaje por aowen » 13 Oct 2020, 18:27

Just a small update to let you know that the Facebook group is now open to anyone who would like to join:

Avatar de Usuario
Mensajes: 976
Registrado: 05 Ago 2016, 22:33

Re: Chloe 280SE

Mensaje por desUBIKado » 14 Oct 2020, 21:03

Andrew está poniendo información muy interesante en Facebook sobre las características que tendría que tener ese futuro core de Chloe 280SE implementado en FPGA. Os las copio aquí ya que se que hay gente (con buen criterio) que no quiere tocar Facebook ni con un palo :D

Chloe 280SE specification

The Chloe 280SE is a 16-bit personal color computer implemented as an FPGA core for a board derived from the ZX-Uno. It has the following features (subject to change):
  • CPU: R80 (16-bit Z80-instruction compatible processor)
  • Interrupt: 60Hz (programmable)
  • ROM: 40K (BASIC and OS)
  • RAM: 512K
    • 128K pageable in 16K chunks at the top of RAM.
    • Two exclusive banks of 64K, pageable in 8K chunks across the address space.
  • BASIC: SE Basic IV 4.2 Cordelia (23K, Microsoft BASIC compatible, extensible)
  • OS: UnoDOS 3 (ROM-based, FAT32 compatible, API compatible with esxDOS 0.8.5)
  • Custom Chips:
    • Alicia VDP (visual display processor)
    • Arturo FPU (floating point unit)
      • Addition.
      • Subtraction.
      • Multiplication.
      • Division.
    • Cola GLU (general logic unit)
      • General I/O.
      • Memory paging.
    • Lambda DMA (dynamic memory access)
      • 24-bit linear memory access.
      • Blitter functions.
    • Laura PSG (programmable sound generator)
  • Video:
    • NTSC / 60FPS.
    • 32K VRAM (mirrors main RAM).
    • User programmable raster interrupt.
    • 256 colors (G3R3B2).
  • Software Video Modes:
    • 240 x 192 with 16 colors (palette of 256), 8 x 1 attributes, 40 column x 24 row text
    • 480 x 192 with 2 colors (palette of 256), 80 column x 24 row text.
  • Physical Video Modes:
    • Chloe:
      • 160x200
      • 320x200
      • 640x200
    • Timex:
      • 256 x 192, 8 x 8 attributes, 16 / 64 colors (palette of 256)
      • 256 x 192, 8 x 1 attributes 16 / 64 colors (palette of 256)
      • 512 x 192, 2 colors (palette of 256)
  • Audio:
    • Six voices with two noise channels provided by dual Yamaha YM2149F cores.
    • 8-bit DAC (digital to analog converter).
    • 1-bit DAC.
    • MIDI controller.
    • Stereo mixer.
  • Ports:
    • Video out (DVI-I including VGA support, and composite NTSC).
    • Stereo audio out (3.5mm)
    • Mono audio in (3.5mm).
    • Keyboard (PS/2).
    • Mouse (PS/2).
    • Joystick x 2 (Atari D-type, configurable).
    • MMC (Micro SD).
    • Power (USB-C).


Early prototype board

Alicia VDP overview

Note: The Alicia video display processor (VDP) has been specified, but not yet implemented in an FPGA core. For now, only the legacy modes are supported.

The Alicia video display processor provides the display for the Chloe. It has a 32K frame buffer (shared with main RAM). It generates a progressive 720 x 240 pixel picture that is line-doubled to 720 x 480. The programmable area can contain up to 128,000 pixels. The chip has a fixed palette of 256 colors (G3R3B2). The chip supports various combinations of resolution, color depth, encoding, line data format and frame buffer size. But again, only certain combinations are supported. Any screen line can use any display mode, although there are some practical limitations on this. Through the use of palette switching it is possible to display all 256 colors on screen in any screen mode. The following resolutions are supported:
  • 160 x 200 (wide pixels)
  • 256 x 192
  • 320 x 200
  • 512 x 192 (tall pixels)
  • 640 x 200 (tall pixels)
The following color depths are supported:
  • 2 color
  • 4 color
  • 16 color
  • 64 color
  • 256 color
The following encodings are supported:
  • 2 bits per pixel
  • 4 bits per pixel
  • 8 bits per pixel
  • attributes (byte)
  • attributes (cell)
The following line data formats are supported:
  • arbitrary
  • high-byte offset
  • linear
The following frame buffer sizes are supported:
  • 7 K
  • 12 K
  • 32 K

Low resolution: 160x200 pixels, 256 colors (8bpp)

Medium resolution: 320x200 pixles, 16 colors (4bpp)

High resolution: 640x200 pixels, 4 colors (2bpp)