EclaireXL: 65816? (2 comments)

Added by foft 8 months ago

A year or so back I built a Veronica clone using Robert Finch's 65816 core.

It never worked, but I didn't debug it at the time. I just spent a few days debugging it this work and its running well on the ÉclaireXL and the 600XL.

Details on AtariAge:

Anyway, is there any interest in a 65816 cpu in the ÉclaireXL? Now I have it running I guess it wouldn't be too hard, though I'm not sure how the linear ram access should work. Is there a standard memory map of any kind?

EclaireXL: New boards

Added by foft 9 months ago

The new revision of the boards are with the manufacturer. The PCBs themselves have been made and next they will be working on assembling the main board.

As a reminder of the changes on these:
  • Remove video DAC and audio ADC power supplies, these did not work anyway so needed a patch wire.
  • Verify footprint of main board IO area vs standard, the power supply was outside the IO area by some mm.
  • Adjust paddle voltage level potential divider, if the power supply is <5V (many USB chargers are) the paddles did not work. This allows the level to be adjusted.
  • Fix black 'éclaireXL' (cosmetic)
  • Widen cutout next to pbi from 3.7 to 4.75mm (or more), some devices could not be connected easily.
  • Change REF_N pull up from 4k7 to about 2k. Improves PBI stability.
  • Header to connect SIO LED to case.
  • Power on switch invert up/down on/off to match 800XL!
  • Attempt to reduce cross talk on audio ADC

I got a few extra made, so if you hear from anyone who wants to help in the coming months then do let me know.

I've not done much work on improving the core recently. I've mostly been looking at merging the code back to trunk. I started by trying to build the branch for the other boards, so I have the mist back out on my desk.

It was nice to see the EclaireXL get a mention by Joe Decuir (thanks Joe!) in his talk at the PRGE. 18 mins in! By mentioning how much more ram we have it reminds me we really should use some of that 32MB for something...

EclaireXL: v20

Added by foft 10 months ago

Now that the flash chip works I've been doing a few long overdue firmware improvements.

So v20 is out with:
  • Devices and settings split. Settings is on F11, Devices on F12.
  • Hotkeys to go to file selectors quickly on devices (1,2,3,4,C)
  • Filtering in file selectors (Up to 5 chars case insensitive)
  • 4x settings profiles, including all settings and OS/Basic roms
  • Settings profiles can be flashed (settings and roms) or written to SD (settings part only)
  • Basic or OS roms can be loaded (based on size only)
  • Added status line on settings with board, core version and date

EclaireXL: v19

Added by foft 10 months ago

Continuing the theme...

I checked that I can read/write from the spi flash chip. Had to use the altera serial flash loader since the pins are not directly exposed. Turned out I could use the existing spi master I'm using for the SD card, just needed a 2nd chip select line.

Anyway I've put out the release v19 with:
  • Default settings (when SD card not present or does not have settings file) are loaded from the SPI flash.
  • Possible to save settings to all (flash and sd, if file present), or just sd.
  • Fix for v1 board (was hanging due to changes in v18 core)

EclaireXL: v18

Added by foft 10 months ago

I've been trying out some other parts of the hardware in advance of the new boards. The clock generator and the i2c video support are confirmed as working. Also the sd card detection line.

I've put these to initial use in v18 as follows:
  • Requests DDC data over VGA and HDMI and shows if they are detected as connected in video settings.
  • Handles SD card being changed
  • Handles SD card not being present on boot. In this case starts as 320KB compy 1x speed NTSC. Attempts basic video connection detection, HDMI first, then VGA, then falls back to 15KHz RGB.
  • Increased ZPU rom from 32KB to 40KB.

EclaireXL: v17 out and new boards (1 comment)

Added by foft 10 months ago

The high-res antic work is still ongoing but I think this is now stable enough for general use.

  • High res antic support (2x and 4x colour clock)
  • High res antic disables pbi (so works at 1x cpu)
  • Sophia style 2 colour high res (pmctl bit 4)
  • Turbo freezer/pbi timing clash fixed

There is still work to do on high res, notably sprites do not work and its not aligned (try changing in a dli, there is an offset...).

As you've probably seen on AtariAge we're going to do another run of the prototype boards, with a few fixes. As such I'm going to stop high-res mode dev for a bit to double check some of the hardware works first! Notable the clock generator and the i2c video control.

EclaireXL: Meltdown (2 comments)

Added by foft 11 months ago

I upgraded my server for the meltdown patch and my hard drive took the opportunity to die. So that was fun...

Not much progress on this side. I played around in WUDSN with programming the new highres modes which was quite fun. They are running pretty well. I just need to get motivated to squash the remaining alignment bugs.

No takers for helping by writing an 80-column E: driver? Or better supporting all the modes by using e.g. Gr 8+64 or Gr8+128? That would be awesome. I did some initial playing and checked out the OS++ and OS source code. I think this is a project in itself though.

Given the current state of the project, do you think we should make more boards? Or better off to hold off for another year while we squash bugs and add features?

EclaireXL: New build box (1 comment)

Added by foft about 1 year ago

OK this one is mostly exciting news for me... Just bought an i7-8700 box to do the builds on. This should mean I waste less time waiting for builds.

Still cracking on with high-res support. Subsequent to the updates on the issue here I was playing a bit with OS patches to make it work better.

EclaireXL: High res support (WIP) (5 comments)

Added by foft about 1 year ago

I have high-res mode working! More debugging to do, but I've uploaded a preview for anyone who wants to play with it.

Here is a video showing graphics 0 in 80 column and 160 column mode - I should have used HD!
Known issues:
i) Some acid tests are broken
ii) hscrol does not yet work on 2x and 4x colour clocks
iii) HDMI and svideo have a max res of 640 pixels wide, so gr.0 4x and gr8 4x won't look good (I've not tried yet). However they are still useful for GTIA modes. 320x200 in greyscale.
iv) Horizontal offset wrong, blank space on right.
v) Built in freezer broken (NOT related)
vi) It only works in turbo mode! PBI access requires waiting for 1/2 a cycle to know if PBI devices are going to take over the bus. This breaks the intra cycle DMA.

Still its exciting to have it working.

I've uploaded it for prototype 1 and 2 as highres5.sof. Please give it a go, try some custom display lists etc and see what you can get going. I've not tried doing much with it yet. Except poke 559,66 (2x) and poke 559,98 (4x) :-)

I found something else interesting. The source of some of the timing problems I have been having. I thought I'd reverted to before them in v16, but I as wrong. In fact they came from PBI support when fixing the turbo freezer. This logic is a problem:
if freezer enabled, disable pbi
if pbi enabled, set read/write on freezer
depending on read or write to freezer, freezer enabled
->>> combination loop!! Timing problems galore. Not sure how I missed it in the warnings. I've fixed the timing problem in this build but broke freezer again at the same time!


Also available in: Atom