Autor Wątek: Karabas-Nano  (Przeczytany 6520 razy)

dakidski

  • *
  • Wiadomości: 12
  • Miejsce pobytu:
    Denmark
Karabas-Nano
« dnia: 2019.10.20, 16:30:57 »
New ZX Spectrum 128k-clone from Ukraine! Presenting Karabas-Nano rev.C made by Andy Karpov ( https://github.com/andykarpov/karabas-nano ). I reckon it is the world's smallest ZX Spectrum 128k-clone WITH a physical keyboard! I will be testing it during the coming week. (Real ZX Spectrum included for scale.)

More pictures:
https://www.facebook.com/retrogamingdenmark/posts/2179762428990375

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Karabas-Nano
« Odpowiedź #1 dnia: 2019.10.20, 18:54:33 »
I'ts to small.
Not for my eyes :)

"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Karabas-Nano
« Odpowiedź #2 dnia: 2019.10.20, 19:21:20 »
IMHO, it's been made for fun, not for use.
Yes - too small. Who's gonna use this keyboard? Kids, dwarves? My fingers are too thick for it.
And no edge connector - bummer!
Furthermore, I see only one RAM chip, so I don't suppose any standard contention model is implemented.

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Karabas-Nano
« Odpowiedź #3 dnia: 2019.10.20, 20:21:51 »
Bo to blizsze Pentagonowi niż Toastrackowi.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

dakidski

  • *
  • Wiadomości: 12
  • Miejsce pobytu:
    Denmark
Odp: Karabas-Nano
« Odpowiedź #4 dnia: 2019.10.20, 23:16:38 »
IMHO, it's been made for fun, not for use.
Yes - too small. Who's gonna use this keyboard? Kids, dwarves? My fingers are too thick for it.
And no edge connector - bummer!
Furthermore, I see only one RAM chip, so I don't suppose any standard contention model is implemented.
The keyboard is small, but it's there.
There is actually an edge connector, or ZX Bus. But you need an adapter, which I don't have yet. The ZX Bus is on the middle top, between tape in/out and the power supply. See the schematics here: https://raw.githubusercontent.com/andykarpov/karabas-nano/master/docs/photos/revC-1.png
I'm not clever enough to answer you about the ram contention, but maybe the answer can be found here: https://github.com/andykarpov/karabas-nano

trojacek

  • *****
  • Wiadomości: 6831
  • Miejsce pobytu:
    Warszawa
Odp: Karabas-Nano
« Odpowiedź #5 dnia: 2019.10.21, 00:15:29 »
The keyboard is small, but it's there.

Yes, but what really counts is usability, IMHO.

Cytuj
There is actually an edge connector, or ZX Bus. But you need an adapter, which I don't have yet. The ZX Bus is on the middle top, between tape in/out and the power supply. See the schematics here: https://raw.githubusercontent.com/andykarpov/karabas-nano/master/docs/photos/revC-1.png

That's a good news, thanks for this link.

Cytuj
I'm not clever enough to answer you about the ram contention, but maybe the answer can be found here: https://github.com/andykarpov/karabas-nano

I am no expert on VHDL, but I have looked at the code on github, and my first impression was that the whole RAM is contended! I will review it once I have a sleepless night :)
What I also noticed, there is an AY implementation for AVR mentioned on github, but no AVR can be found on the PCB. Or maybe it is soldered on the oposite side of the PCB, thus invisible in these pictures above?
« Ostatnia zmiana: 2019.10.21, 01:43:12 wysłana przez trojacek »

KWF

  • *****
  • Wiadomości: 6823
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • Insta do lasownia
Odp: Karabas-Nano
« Odpowiedź #6 dnia: 2019.10.21, 07:29:56 »
I would worry about timings that are not compliant with the 128K model at all. The CPU clock is driven by CPLD which divides 28MHz by 8. So the CPU clock is 3.5MHz only. On the first look into the VHDL code, both screen counters (vertical and horizontal) have been set to 48K model values. The extension port is off standards, even not in ZX-UNO style. And on the top of these an emulation of AY chip is based on Atmega8 with 20MHz clock, that does not sound to my taste at all. 

Anyway you guys did an excellent job and created an interesting clone in very small form factor.  :)
« Ostatnia zmiana: 2019.10.21, 09:27:28 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

dakidski

  • *
  • Wiadomości: 12
  • Miejsce pobytu:
    Denmark
Odp: Karabas-Nano
« Odpowiedź #7 dnia: 2019.10.21, 20:06:18 »

Cytuj
That's a good news, thanks for this link.
Actually this is the correct link for the schematics:
https://github.com/andykarpov/karabas-nano/blob/master/docs/karabas-nano-revC.pdf

Cytuj
What I also noticed, there is an AY implementation for AVR mentioned on github, but no AVR can be found on the PCB. Or maybe it is soldered on the oposite side of the PCB, thus invisible in these pictures above?
AY AVR is soldered on the back, see the facebook-link for picture of the backside.

dakidski

  • *
  • Wiadomości: 12
  • Miejsce pobytu:
    Denmark
Odp: Karabas-Nano
« Odpowiedź #8 dnia: 2019.10.21, 20:09:05 »
Cytuj
Anyway you guys did an excellent job and created an interesting clone in very small form factor.  :)
I did nothing. Andy Karpov created it alone. I was just lucky enough to get my hands on one.

Both the cpld- and avr-code was updated today. I programmed both onto my Nano.

andykarpov

  • *
  • Wiadomości: 37
  • Miejsce pobytu:
    Nikopol, UA
    • Andy Karpov's github projects
Odp: Karabas-Nano
« Odpowiedź #9 dnia: 2020.01.19, 00:08:31 »
Just a small update:

Karabas-nano on Altera EMP7512 + ESP8266 wifi + Timex Hires video mode + UART implementation by ZXUNO standard ;)



Will update karabas-nano github page soon with the source code.
My retrocomps: Karabas-128 rev.B1, Karabas-Nano rev.D, Buryak-Pi 2019, ZX-Evolution rev.C4, Profi 5.06, Harlequin 48k rev.G, Harlequin 48k rev.H, Reverse-U16 rev.C, DivGMX, Aeon Lite, MiST, Galaksija SMD, UT-88

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Karabas-Nano
« Odpowiedź #10 dnia: 2020.01.19, 01:05:43 »
Wow !
Very nice :)
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Karabas-Nano
« Odpowiedź #11 dnia: 2020.01.19, 09:32:59 »
Is it possible to implement Timex video modes for Karabas 128 too?

Hmmm... I suppose his CPLD already has little free resources.
However, if you push it in, would be great.  :D
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

andykarpov

  • *
  • Wiadomości: 37
  • Miejsce pobytu:
    Nikopol, UA
    • Andy Karpov's github projects
Odp: Karabas-Nano
« Odpowiedź #12 dnia: 2020.01.19, 17:29:36 »
My short answer - no, it's impossible to implement Timex video modes for Karabas-128 due to lack of free macrocells.
Timex video more requires at least 5-bit register + 16-bit shift register inside the CPLD + some logic to service them...
So, there is no room :(
My retrocomps: Karabas-128 rev.B1, Karabas-Nano rev.D, Buryak-Pi 2019, ZX-Evolution rev.C4, Profi 5.06, Harlequin 48k rev.G, Harlequin 48k rev.H, Reverse-U16 rev.C, DivGMX, Aeon Lite, MiST, Galaksija SMD, UT-88

andykarpov

  • *
  • Wiadomości: 37
  • Miejsce pobytu:
    Nikopol, UA
    • Andy Karpov's github projects
Odp: Karabas-Nano
« Odpowiedź #13 dnia: 2020.04.14, 12:52:28 »
A few small updates to the karabas-nano:

1) Added support for simple UART (based on AY I/O port A) for EPM3256, fully compatible with the software by nihirash: https://github.com/nihirash/zx-net-tools, https://nihirash.net/
- EPM3256 firmware download: https://github.com/andykarpov/karabas-nano/raw/master/firmware/cpld/releases/karabas_nano_revC_divmmc_ay_uart_3256.pof

2) Created an addon wi-fi module (based on ESP8266 ESP-12) for karabas-nano rev.C and rev.D:
- schematics diagram: https://github.com/andykarpov/karabas-nano/raw/master/docs/karabas-wifi-addon-revA.pdf
- gerbers: https://github.com/andykarpov/karabas-nano/blob/master/pcb/gerbers/karabas-wifi-addon-gerbers-revA.zip

3) Created a new pcb revision rev.E with integrated ESP8266 ESP-12 on back side, under keyboard:
- schematics: https://github.com/andykarpov/karabas-nano/raw/master/docs/karabas-nano-revE.pdf
- gerbers: https://github.com/andykarpov/karabas-nano/raw/master/pcb/gerbers/karabas-nano-gerbers-revE.zip

Best regards, Andy.
My retrocomps: Karabas-128 rev.B1, Karabas-Nano rev.D, Buryak-Pi 2019, ZX-Evolution rev.C4, Profi 5.06, Harlequin 48k rev.G, Harlequin 48k rev.H, Reverse-U16 rev.C, DivGMX, Aeon Lite, MiST, Galaksija SMD, UT-88

dakidski

  • *
  • Wiadomości: 12
  • Miejsce pobytu:
    Denmark
Odp: Karabas-Nano
« Odpowiedź #14 dnia: 2020.04.16, 22:26:27 »
Very nice, Andy!