Page 15 of 17

Re: Laser 2001 & Salora Manager - official thread

Posted: Fri Jun 11, 2021 2:47 pm
by Gabriele72
ROM3 replaced by my custom ROM, at times succeeds in programming the VDP but locks when accessing RAM.
Maybe something messes with the bus, or some bad solder... an almost impossible problem to track down :|

Re: Laser 2001 & Salora Manager - official thread

Posted: Sat Jun 12, 2021 5:55 am
by Scouter3d
Hi Gabriele72,

gratulations! Wow! a RAMtest BIOS!

Maybe it is a busbuffer/driver 74LS244 or 74LS245 (i have seen a lot of faulty 245s) or a RAM chip?

You can try piggybacking a stack of 2 known good RAMs over the onboard RAMs (one at a time) and test if your RAMtest behaves differently (this trick sometimes works to locate a bad (unstable) ram...)

Sometimes this also works with logic-ICs so you could try stacking the 244s and 245...

Ciao, TOM:0)

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Aug 07, 2022 9:31 am
by Scouter3d
Hi,

because Kitrinx asked me for more info about the Laser 2001 Keyboard - Layout and RAM / ROM Layout...

Cheers, TOM:0)
connector_to_keyboard_and_joysticks.jpg
keyboard_matrix.jpg
connector_joysticks.jpg

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Aug 07, 2022 9:40 am
by Scouter3d
And here info about the memory map...

On the Creativision the 4x mirrored 1k area from $0000 upwards is physically represented by 2x 2114 RAMs
The Laser 2001 also only uses 1k of the 4k he reserves for this area, but he uses 4k of his standard 16k Memory for this purpose...

The 16k of RAM for the Videoprocessor is only accessible thru the Videoprozessor on both machines.
connector_cartridge.jpg
memorymaps.jpg

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Aug 07, 2022 5:06 pm
by Kitrinx
This is incredibly helpful, thank you!

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Aug 07, 2022 7:44 pm
by Kitrinx
So if I understand correctly, on Laser 2001, PortA is still the output, but with a more traditional keyboard matrix and PB is still 8 wires with diodes as input. The sound chip still shares PB with CB2 as it's chip select? I noticed loading the laser 2001 bios cause the noise channel to activate making a static sound, and it made me wonder if portb was set up differently for the audio. Porta 0 through 3 I guess selects joystick related things in the same way as the creativison, but is also shared with the keyboard matrix?

I guess this also means that the tape interface for Laser is somewhere else, since it appears to be using porta 6 and 7 on the creativision.

For the ram it's just simple strong-pull-up hardware jumpers for the chip selects it seems. RAM0, ROM1, and ROM2 will all select the internal ram by default with an address mask of 0x3FFF. The 4k overlap is just a consequence of the address space for the RAM0 CS. Pulling up the other two pins will limit the CS for internal ram to only ROM1 & RAM0 or just RAM0 depending on which are shorted.

This makes things pretty simple. I will just by default make the 32kb of RAM I use to store ROMs on the fpga read/write, and change them to read only when a rom is loaded. For page 0 ram, I will have it just 1k mirrored for creativision, and ram_cs select the (writeable) rom space when using laser with no rom loaded, and just have a separate 4k space for when a rom is loaded. It will be functionally the same. This will effectively make the creativision memory map identical to the CSL cart if no rom is loaded, and the Laser memory map the same as the real system with a 16k expansion attached.

Lastly, where does the disk drive interface live in terms of address space? I haven't seen any mentioned of it anywhere other than the fact that there is an 8kb bios for it and a very small software library.

ROM0 space is adaptive and masks itself based on the size of the bios you choose to use, so it can be whatever.

I guess now to get down to turning that keyboard map into masks :)

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Aug 07, 2022 8:49 pm
by Scouter3d
Hi,

here is where the Tape interface is...

Cheers, TOM:0)
connector_to_psu_pcb.jpg

Re: Laser 2001 & Salora Manager - official thread

Posted: Mon Aug 08, 2022 5:30 am
by Kitrinx
Great, so it's using CA1 for input and CA2 for output for the tape interface. Thanks once again.

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Mar 05, 2023 8:29 pm
by Scouter3d
Nice Salora Manager Video :0)

https://www.youtube.com/watch?v=4heGNYoknYE

Cheers, TOM:0)

Re: Laser 2001 & Salora Manager - official thread

Posted: Sun Mar 05, 2023 9:35 pm
by MADrigal
Scouter3d wrote:
Sun Mar 05, 2023 8:29 pm
Nice Salora Manager Video :0)

https://www.youtube.com/watch?v=4heGNYoknYE

Cheers, TOM:0)
Wow thats really cool! Never seen an advert for Salora Manager before! Must save it :)