Autor Wątek: Jupiter ACE - bascolACE ROM  (Przeczytany 2465 razy)

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Jupiter ACE - bascolACE ROM
« dnia: 2019.06.02, 21:05:23 »
A kto powiedział, że BASIC nie może działać w Jupiterze ACE?

Istnieje wersja BASICa zgodna z ZX Spectrum i jest dostępna w postaci ROMu o nazwie BasColACE (basic - colour - ACE). ROM ZX Spectrum (GW03) w wersji na Jupitera przygotował Antonio Villena.  Wymaga on przynajmniej 16K+ RAMu oraz specjalnego adaptera w miejsce oryginalnych kostek ROMu.

BascolACE ROM zajmuje 16KB i składa się z 2 części. Pierwsza część (8KB) jest wykonywana raz, zaraz po starcie komputera lub resecie i sama siebie kopuje pod wsazane adresy RAM oraz czeka na wywołanie 2 części. Trwa to ok 100ms. Druga cześć (też 8KB) rezyduje pod adresami oryginalnego ROMu Jupitera.

Mapa pamięci z bascolACE:

Cytuj
ROM (Firmware A)       0x0000-0x1fff
Shadow Video RAM       0x2000-0x23ff
Video RAM              0x2400-0x27ff
Shadow CHR$            0x2800-0x2bff
CHR$                   0x2c00-0x2fff
Shadow 1k RAM          0x3000-0x3bff
1k RAM                 0x3c00-0x3fff
Atributes              0x4000-0x42ff
Available RAM          0x4300-0xffff


Na razie odpaliłem ten ROM w wersji z tokenami BASICa.

bascolACE cz.1

bascolACE cz.2
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #1 dnia: 2019.06.02, 21:25:42 »
Ciekawe to ustrojstwo, do tej pory nie wiedziałem że jest jakiś Basic do Jupka  :D
A może jest też jakaś wersja wczytywana z magnetofonu ?
Chętnie bym się tym pobawił, może zapodasz jakiś schemat tego adapterka, zrobił bym go sobie na płytce uniwersalnej.
Z tym Basic'em to chyba nie będzie już taki szybki komputerek  ;D

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #2 dnia: 2019.06.02, 21:36:23 »
Na razie przygotowuję komplet informacji, poprawiam tłumaczenie wujka Google z hiszpańskiego na angielski i potem wrzucę całość na wiki. A adapterek dostaniesz, bo mam 2 sztuki w wersji "kynar+", aby pasował do repliki :D
KL
-----
R Tape loading error 0:1

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #3 dnia: 2019.06.03, 10:50:28 »
Dla niecierpliwych zrodla i skompilowane pliki:bascolace
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #4 dnia: 2019.06.03, 14:36:07 »
Dzięki za info ...  :D
Jest do tego jeszcze jakiś kawałek dokumentacji ?

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #5 dnia: 2019.06.03, 14:37:52 »
Jest, ale tłumaczy się, uzupełnia oraz koryguje ;) Aleś w gorącej wodzie kąpany. :P
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #6 dnia: 2019.06.03, 14:41:13 »
Tak tylko nieśmiało zapytałem  8)

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #7 dnia: 2019.06.16, 18:10:15 »
Schemat przejściówki do tego ROMu w załączniku.

R2 i C2 należy dobrać empirycznie w zależności od technologii wykonania zastosowanego CPU. Linia ROM_A13 może przejść w stan wysoki najwcześniej 100-120ms po czasie, po jakim linia /RESET CPU przechodzi w stan wysoki.

W przypadku zastosowania układu 27C128 zworka JP1 powinna być włożona na stałe. W przypadku zastosowania EPROMu 27C256, zworką można wybrać górną lub dolną połówkę układu.

Układ 27C128 należy zaprogramować następująco:
- dolne 8K - bascol1.rom
- górne 8K - bascol2.rom

Wersje ROMu:
- easy - komendy BASICa wpisywane litera po literze
- tokens - komendy BASICa tak jak w ZX Spectrum

Ze względu na różnice w układach generacji obrazu pomiędzy Jupiterem a Speccy, nie należy korzystać z instrukcji PLOT, DRAW, CIRCLE, które operują bezpośrednio na pikselach.
« Ostatnia zmiana: 2019.06.16, 19:26:03 wysłana przez Klaud »
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #8 dnia: 2019.06.16, 20:52:10 »
Ciekawe to ... i kilka ograniczeń jest zdecydowanie nieuniknionych.
Gdyby komuś się udało podmienić procedury graficzne z ZX81 to przynajmniej w semigrafice by poszły rozkazy typu PLOT itp...
Z kolorami to też pewnie będzie problem  ;D, chyba że udało by się to pod Jupkowy kolor mod przerobić.

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #9 dnia: 2019.06.17, 09:47:04 »
Kolorki są dostępne wprost w z tego ROMu klonie i emulatorze (http://jupiler.antoniovillena.es) Antonio. Schemat klona gdzieś mam, ale jeśli poszukasz w sieci pod hasłem "bascolace" w wynikach powinien wyskoczyć jego klon. Schemat w ostatniej rewizji ma nr 19.
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #10 dnia: 2019.06.17, 10:56:00 »
Znalazłem link do projektu poprzez WOS, ale mój Firewall sprzętowy twierdzi że jest tam jakieś zagrożenie/wirus, a zwykle praktycznie nigdy nie pyskuje w ten sposób i raczej fałszywe alarmy mu się jak do tej pory nie przytrafiały.
https://www.worldofspectrum.org/forums/discussion/40812/redirect/p1

-----------------------------------------------------------------
High Security Alert!!
You are not permitted to download the file "showthread.php?tid=36" because it is infected with the virus "HTML/Framer.INF!tr".

URL = http://ww17.retrolandia.net/foro/showthread.php?tid=36
File quarantined as: .

http://www.fortinet.com/ve?vn=HTML%2FFramer.INF%21tr


Z bazy Fortigate:

HTML/Framer.INF!tr is classified as a trojan.A trojan is a type of malware that performs activites without the user’s knowledge. These activities commonly include establishing remote access connections,...
« Ostatnia zmiana: 2019.06.17, 11:09:11 wysłana przez damik »

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #11 dnia: 2019.06.17, 13:15:17 »
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #12 dnia: 2019.06.18, 08:35:28 »
Można też w drugą stronę ...  :P
http://canadul.speccy.org/romace6000.html

Rom z FORTHem z Jupka do Speccy ;)

Klaud

  • Moderator
  • *****
  • Wiadomości: 4433
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • KL
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #13 dnia: 2019.06.18, 11:46:02 »
Akurat w druga stronę bardzo fajne rozwiązanie zaproponował Paul Farrow: http://www.worldofspectrum.org/infoseekid.cgi?id=4000045
KL
-----
R Tape loading error 0:1

damik

  • *****
  • Wiadomości: 570
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Jupiter ACE - bascolACE ROM
« Odpowiedź #14 dnia: 2019.06.18, 12:08:48 »
A czy to "zagdaka" ze zwykłym ZX48 lub 128K czy tylko z TS2068 lub TC2068 jak wynika z opisu ?