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

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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 »
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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 »
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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.
KL
-----
R Tape loading error 0:1

Maryjan

  • *****
  • Wiadomości: 4771
  • 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.
"... podobno są dwie szkoły, Falenicka i Otwocka."

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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 »
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 32K & karta SD
« Odpowiedź #5 dnia: 2019.05.07, 00:30:29 »
Ucywilizowana forma interfejsu.
KL
-----
R Tape loading error 0:1

jackfinch

  • ****
  • Wiadomości: 361
  • 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

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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 »
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 615
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
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 ;)



Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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.
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - 32K & karta SD
« Odpowiedź #10 dnia: 2019.05.18, 18:43:25 »
Sobotnia dłubanina.
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4512
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
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ść”.
KL
-----
R Tape loading error 0:1