Autor Wątek: Jupiter ACE - 32K & karta SD  (Przeczytany 17177 razy)

KWF

  • Moderator
  • *****
  • 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
Jupiter ACE - 32K & karta SD
« dnia: 2019.03.16, 11:04:58 »
Taka mała zajawka: 32K RAM z dodatkami, dla spostrzegawczych. ;)
« Ostatnia zmiana: 2019.03.20, 07:27:16 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #1 dnia: 2019.03.17, 00:39:00 »
... i trochę więcej: 32K+SD
« Ostatnia zmiana: 2019.03.20, 07:26:43 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #2 dnia: 2019.04.10, 15:01:17 »
Prototyp 3-w-1 (32KB RAM, karta SD i AY) gra i buczy, czyta z karty SD, na karte zapisuje … prawie pelnia szczescia.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

Maryjan

  • *****
  • Wiadomości: 6650
  • Miejsce pobytu:
    Skarżysko-Kam.
  • Scotch whiskey and West Highland Terrier
Odp: Jupiter ACE - 32K & karta SD
« Odpowiedź #3 dnia: 2019.04.10, 18:46:35 »
Gratulację :)
Fajny koncept z tym all-in-one.
"Co miałem powiedzieć - przeczytałem..." Nikodem Dyzma

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #4 dnia: 2019.04.11, 09:42:38 »
Garść informacji o samym interfejsie SD do Jupitera (dla tych co nie byli na party i dla wszystkich zainteresowanych).

Oryginalna nazwa interfejsu to AVR1 (ACE ReVamped 1), króry opracował dr Alana Bleasby pod koniec 2018 r. W oryginale oprócz kart SDHC obsługiwał on także stacje dysków 3.5" i posiadał na pokładzie kontroler WD1770. Pamięć RAM dla użytkownika wypełniała cała pozostałą przestrzeń adresową Z80, czyli extra 40KB RAM.

Za łącznik pomiędzy światem Z80 a kartami SDHC (w formacie FAT32) służy PIC18F25K40. Całość chodzi na porcie 0x07. Pomiędzy adresami od 0xE000 do 0xFFFF umieszczony jest ROM, w którym zawarte są definicje słów w FORTH do obsługi kart. Aby całość działa prawidłowo, został taże zmieniony oryginalny ROM Jupitera.

W swojej wersji zmniejszyłem ilość dodatkowego RAMu do 32KB, aby uprościć dekoder pamięci i wykorzystać cały układ SRAM typu 62256. Dołożyłem także AYka na portach tych samych co w ZX Spectrum. Alan usunąl także część ROMu odpowiedzialną za obsługę dyskietek. Mapa pamięci pokazana na załączniku.

Lista nowych słów w FORTH jest następująca:
- operacje na plikach
    LD, SV, BLD, BSV, RM, LDADDR
    podobnie jak przy użyciu kasety: LD = LOAD, SV = SAVE, BLD = BLOAD, BSV = BSAVE
    RM - usuń plik

- operacje na folderach
    LS, MKDIR, RMDIR, CWD, HOME

- Inicjalizacja karty SD
    SDINIT - do zmiany karty w locie, bez wyłączania komputera.

Lista błędów i ich znaczenie:
10: Tape error & general SDHC error
32: Failure sending a command
33: Error transmitting header
35: Error transmitting code
36: File not found
37: Error receiving code
38: Not dictionary data
39: Error receiving dictionary entry
40: Directory already exists
41: Attempt to delete a populated directory

Obsługa z poziomu Jupitera jest banalnie prosta, ponieważ nie wymaga żadnych "czary-mary". Wywołanie słowa LS wyświetli na ekranie zawartość folderu (przy starcie jest to folder główny karty SD). Instrukcja LS nie jest najszybsza i nie sortuje folderów/plików alfabetycznie, ponieważ korzysta tylko z PADa, nie korzysta z pamięci użytkownika.

Wczytanie programu następuje przez wydanie komendy: LD plik; plik - nazwa pliku do wczytania w formacie, typowo 8 znaków nazwy i 3 znaki na rozszerzenie.

Interfejs działa tylko z kartami SDHC i nie obsługuje kart SD.

Format zapisu plików różni się od formatu .TAP i interfejs ich nie czyta na obecnym etapie.

Dodatkowo powstały dwa narzędzia. Jedno pod emulator (np. EightyOne), które pozwala zapis słów (programów) w formacie wymaganym przez interfejs. Drugie narzędzie jest pod PC, aby do plików binarnych dla Jupitera dokleić nagłówki, pozwalające na poprawny ich odczyt przez ten interfejs.
« Ostatnia zmiana: 2019.04.11, 10:05:44 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #5 dnia: 2019.05.07, 00:30:29 »
Ucywilizowana forma interfejsu.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

jackfinch

  • ****
  • Wiadomości: 426
  • Miejsce pobytu:
    uk
Odp: Jupiter ACE - 32K & karta SD
« Odpowiedź #6 dnia: 2019.05.07, 01:32:15 »
Wygląda super. Obudowa to wydruk z drukarki 3D czy płytka dopasowana pod gotową obudowę?, a ten moduł sd card to chinczyk?

Pozdrawiam

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #7 dnia: 2019.05.07, 07:12:47 »
Obudowa standardowa typu Z19 firmy Kradex . Moduł karty SD jest łatwo dostępny pod nazwą "Catalex Micro SD Card Module" w każdym miejscu gdzie sprzedają Arduino. Prościej było zastosować gotowy moduł SD, niż bawić się w lutowanie gniazda, stabilizatora i układu 74LVC125 lub podobnego oraz całej drobnicy.
« Ostatnia zmiana: 2019.05.07, 07:55:25 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

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: Jupiter ACE - 32K & karta SD
« Odpowiedź #8 dnia: 2019.05.07, 10:43:50 »
Bardzo fajne i na pewno będzie bardzo przydatne dla użytkowników Jupiterka :)

Czy planujesz może udostępnić jakieś PCB i wsady do tego ?
Lub czy będą dostępne jakieś kity z PCB oraz zaprogramowanym prockiem + EPROMy ?

BTW
Właśnie kilka dni temu zkanibalizowałem taki identyczny adapter do kart SD, bo potrzebowałem gniazdo karty do ZX Spidera 128 ;)


Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #9 dnia: 2019.05.07, 10:51:07 »
Na razie wszystko w formie prototypu, a pewne sprawy programowe sa w dopracowaniu. Na te chwile nie jestem w stanie odpowiedziec na Twoje pytania.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #10 dnia: 2019.05.18, 18:43:25 »
Sobotnia dłubanina.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #11 dnia: 2019.05.22, 15:43:04 »
Będzie dodatkowe 40K lub 32K w zależności do zastosowanego układu SRAM (62256, 61512 lub 628128). Specyfikacja zamknięta i można zakończyć zabawę z „pomysłami na przyszłość”.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #12 dnia: 2019.12.03, 09:15:39 »
Ostatnie poprawki i do fabryki po 5szt.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

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: Jupiter ACE - 32K & karta SD
« Odpowiedź #13 dnia: 2019.12.03, 10:05:49 »
Trzeba przyznać że to zgrabny kawałek tzw międzymordzia ;)

Czy zastosowanie tego fejsa będzie wymagało też wymiany ROM'ów lub innych modyfikacji w samym Jupiter'ku ?
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

KWF

  • Moderator
  • *****
  • 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: Jupiter ACE - 32K & karta SD
« Odpowiedź #14 dnia: 2019.12.03, 10:21:17 »
Bedzie potrzeba wymienic ROM, ze wzgledu na to, w jaki sposob konstruktorzy Jupitera zrobili odczyt "slownika" z ROMu.  Innych modyfikacji nie potrzeba.

Oryginalny ROM jest dobrze upakowany i nie ma w nim wolnego miejsca na obsluge urzadzen zewnetrznych. Dodatkowy ROM jest ukolowany w ostatnich 8KB obszaru adresowego Z80. Takie podejscie bylo takze stosowane w innych interfejsach do Jupitera oraz zapewnia ciaglosc obszaru pamieci dostepnej dla uzytkownika (w tym przypadku 32K lub 40K, w zaleznosci od zastosowanego ukladu SRAM).
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76