1 Ostatnio edytowany przez willy (2023-03-11 19:02:11)

MICRO
The 6502 Journal
Issue 23: April 1980    
http://archive.6502.org/publications/mi … r_1980.pdf

Na stronach 36-37 znajduje się ciekawy artykuł o nigdy nie wyprodukowanym, a zaprojektowanym przez Atari mikroprocesorze 6516, który docelowo miał znaleźć się w komputerach serii 400/800. Jednak ze względu na problemy Synerteka z produkcją, procesory nie zostały dostarczone na czas do Atari.

Ciekawe jakby potoczyły się dalsze losy komputerów gdyby procesor udało się wyprodukować.

10-03-2023 ----------------------------------

Link do postu #133 i kopia postu #133 w którym znajduje się następny kawałek układanki.

http://www.atari.org.pl/forum/viewtopic … 95#p306095


Znalazłem następna ciekawa wzmiankę o sweet16, tym razem jest to dość dokładny opis koncepcji z opkodami drobnymi przykładami itd.   
Publikacja pochodzi z Listopadowego numeru magazynu BYTE z 1977 roku.
Chronologicznie pasuje do pierwszej publikacji którą podałem na początku tego wątku.
Osoba która napisała ten artykuł, tez jest kompetentna.

Celowo nie napisałem o kogo chodzi. :)

Artykuł znajduje się na stronach 150-159

https://archive.org/details/byte-magazi … 1/mode/2up

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

2

Czyli Rapidus to odpowiednik dla serii xl/xe .
Tylko proszę bez kolejnej bez sensownej wojny!

Czekam na ct63 dla Atari xe od 15lat :)

3 Ostatnio edytowany przez laoo/ng (2014-01-25 23:46:41)

Ale jaja. Wygląda na to, że tak. Atari planowało zastosowanie w 400/800 procesora inspirowanego 6502, który nawet nie byłby binarnie zgodny z 6502 (zgodność miała być tylko na poziomie kodu źródłowego, tak jak 6809 kontra 6509), i wykorzystywałby wszystkie 256 opcedów. Niestety SY nie dał rady i zostali przy 6502. Wg mnie kult 6502 z jego nielegalami trochę na tym cierpi, bo nie był to upgrade, albo extension, tylko całkowita zamiana.

Miał być to procesor pseudo 16-bitowy i autor podał definicję procesora pseudo 16-bitowego, jako o "wewnętrznie 16-bitowym układzie rejestrów, jednak zewnętrznie używającym szyny 8-bitowej". Autor artykułu sam jednak nie wie, czy to procesor 8 czy 16-bitowy - w jednym miejscu pisze, że to wg niego najmocniejszy 8-bitowiec na rynku, a w inny miejscu, że będzie można wkładać do APPLE II 16-bitowy procesor.
Koncepcja jest zbliżona do 65c816 chociażby ze względu na tryby pracy (ustawiane w rejestrze Q) zamiast osobnych instrukcji 8 i 16 bitowych tak jak w 6809. Ale zestaw instrukcji wydaje mi się słabiutki... taki jakiś "z dupy". Jakieś dziwne przesłania, zamiany, dedykowane push/pull, szalone rotacje i nawet opcody na przerwania (BR1-BR5). Mam pewne wątpliwości, czy ten zestaw nie jest jakimś hoaxem, bo trzeba być chyba na jakiś kwasie, żeby tracić kompatybilność z 6502 dla czegoś tak chaotycznego.
Ja się cieszę, że to nie wylądowało w Atarkach.

4

:D

http://www.atari.org.pl/forum/viewtopic … 56#p160556

http://atari.pl/hsc/ad.php?i=1.

5

Stare i nieprawda.

KMK
? HEX$(6670358)

6 Ostatnio edytowany przez laoo/ng (2014-01-26 00:20:44)

xxl: ładnie pięknie, ale zapomniałeś tam tylko wspomnieć, że 6516 najprawdopodobniej nie miał być także zgodny z 6502, co całkowicie zmienia sens dyskusji.

7 Ostatnio edytowany przez drac030 (2014-01-26 00:46:10)

laoo/ng napisał/a:

Jakieś dziwne przesłania, zamiany, dedykowane push/pull, szalone rotacje i nawet opcody na przerwania (BR1-BR5).

"Opcody na przerwania" to znane z Z80 restarty. Poza tym wrażenie dziwności potęgują mnemoniki, typu YPC = prześlij 16-bit Y do PC. Po ludzku to będzie "JMP (Y)". Albo "LAX" to będzie "LDA (X)", czyli w naszym zapisie "LDA $nn,X" (czyli 65C816 ma ten rozkaz, jeszcze na dodatek z przesunięciem). Tak samo rejestr Z to u nas rejestr D itp.

Oczywiście o żadnych nielegalach nie ma mowy. No i to jest SF, bo procesor miał powstać w 1979 roku, a nie powstał nigdy. Amen.

EDIT: poprawka.

KMK
? HEX$(6670358)

8

@willy, przypomnę Ci Twój link: http://www.atarimuseum.com/computers/aed/chap2.htm - 1981 rok, więc raczej seria XL/XE.

Sikor umarł...

9

Sikor, 1200XL w handlu pojawił się dopiero na początku 1983 roku, więc w '81 do serii XL było jeszcze daleko. :-)

Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.

Terry Pratchett - Równoumagicznienie

10 Ostatnio edytowany przez Krótki (2014-01-26 10:11:05)

Plotki, plotki, plotki! Zajrzyjcie do następnego numeru MICRO, na stronę 5.

A8CAS - narzędzie do 100% archiwizacji kaset Atari

11

Amen do kwadratu.

KMK
? HEX$(6670358)

12

hehe i tak wlasnie wygladala sprawa 16bitowego procesora w atari :D

mozna poczytac o "Next Generation" atari sprzetowo:
FREDDY - czip pozwala na rozdzielny dostep do pamieci dla antica i 6502c.
6502C - nowsza wersja "C" do wspolpracy z antickiem
GTIA - nowsza wersja, tryby gtia
a w dziedzienie programowania:
"The new OS was designed for a new era of SIO "Plug n Play" devices to automatically load their device drivers and even on-board applications", nowa wersja systemu operacyjnego ma szybkie SIO, usuniete ECI z systemu operacyjnego oraz ze sprzetu, wsparcia dla PBI (ktorego w nowym sprzecie juz nie ma) brak

to jest "nowe" atari :) a co nam wmawiaja NEO Atari userzy:
modyfikacje FREDDY, czyli m.innymi rozszerzenia pamieci lamiace zalozenia "Next Generation" atari np.U1M (MapRAM oraz niektore rozszerznia pamieci sa zgodne z tymi zalozeniami),
rozszerzenia GTIA (modyfikacja GTIAfix nie burzy kompatybilnosci) a VBXE ?
karta turbo, gdzie 16 bitowy cpu staje sie glownym procesorem?
modyfikacje plyty glownej, dodanie zlacza PBI?

tak zwane: Atari New Ultimate1m Sixteen

sprzet zgodny z architektura ANUS nie jest komputerem Atari :-)

http://atari.pl/hsc/ad.php?i=1.

13

xxl napisał/a:

"The new OS was designed for a new era of SIO "Plug n Play" devices to automatically load their device drivers and even on-board applications",

Nie rozumiesz zdań, które sam cytujesz: to zdanie opisuje właśnie mechanizm zaimplementowany w XL OS znany jako "procedury nowych urządzeń".

KMK
? HEX$(6670358)

14

xxl, bez przesady... Czy mamy traktować te założenia jak święty i nienaruszalny kodeks "tak chciało Atari"? Z nałożeniem ekskomuniki włącznie, jeśli ktoś ośmieli się na te świętości podnieść rękę? :) Każdy i tak używa sprzętu po swojemu, a narzucanie mu określonej (i jedynej) wizji robienia tego uważam za nadużycie. Jedni mają sentyment do sprzętu w stanie fabrycznym, inni wolą go modyfikować, ale w ramach wypracowanych przez lata - można rzec - standardów.

Powszechnie wiadomo, że kamień potrafi myśleć. Na tym fakcie opiera się cała elektronika.

Terry Pratchett - Równoumagicznienie

15

voy napisał/a:

xxl, bez przesady... Czy mamy traktować te założenia jak święty i nienaruszalny kodeks "tak chciało Atari"?

Atari też chciało aby STE było "Amiga killer" :)

16

drac030 napisał/a:
xxl napisał/a:

"The new OS was designed for a new era of SIO "Plug n Play" devices to automatically load their device drivers and even on-board applications",

Nie rozumiesz zdań, które sam cytujesz: to zdanie opisuje właśnie mechanizm zaimplementowany w XL OS znany jako "procedury nowych urządzeń".

czy w przypadku SIO mozemy mowic o mechanizmie "new device"?

http://www.atari.pl/new_device.jpg

http://atari.pl/hsc/ad.php?i=1.

17 Ostatnio edytowany przez drac030 (2014-01-26 13:45:17)

Po prostu przeczytaj to zdanie ze zrozumieniem i w całości (a nie tylko do terminu "SIO"). Żadnej wielkości banner Ci tego nie zastąpi. Poza tym: czytaj dokumentację, znaj się na tym, o czym piszesz, nie garb się, nie trolluj itd.

KMK
? HEX$(6670358)

18

Czy można prosić Moderatora o oczyszczenie wątku ze wszystkich niepotrzebnych OffTopicowych  wpisów o SIO,PBI,XBIOS,MAPRAM itp ...

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

19

voy napisał/a:

Sikor, 1200XL w handlu pojawił się dopiero na początku 1983 roku, więc w '81 do serii XL było jeszcze daleko. :-)

@voy, zgadza się. Ale w Sweet 16 brakuje rozdziału o procesorze, a też jakoś z tego okresu pochodzi. A to by wyjaśniało "16" w nazwie. Poza tym - w 1983 roku już zaczęto produkować, a piszemy o fazie projektowania. A dwa lata wtedy to nie było tak dużo, jeśli planowano zaprojektować procesor.

Sikor umarł...

20

drac030 napisał/a:

Po prostu przeczytaj to zdanie ze zrozumieniem i w całości (a nie tylko do terminu "SIO"). Żadnej wielkości banner Ci tego nie zastąpi. Poza tym: czytaj dokumentację, znaj się na tym, o czym piszesz, nie garb się, nie trolluj itd.

sie popisales... ignorancja :)


> "a new era of SIO "Plug n Play" devices to automatically load their device drivers and even on-board applications"

w tych prostych slowach opisany jest proces jaki zachodzi np. po podlaczeniu interfejsu 850 - to takie urzadzenie SIO :-)

wiecej podobnych przykladow mozesz odnalzec w sieci, to nie wymaga nawet inteligencji wiec pownienes sobie poradzic :D

http://atari.pl/hsc/ad.php?i=1.

21 Ostatnio edytowany przez drac030 (2014-01-27 19:27:44)

xxl napisał/a:

w tych prostych slowach opisany jest proces jaki zachodzi np. po podlaczeniu interfejsu 850

Nie, to nie ten protokół. I nie ten sprzęt (850 jest do 400/800). Generalnie nie wiesz, o czym mówisz.

PS. Przemyśl "on-board applications".

KMK
? HEX$(6670358)

22

Dzisiaj odnalazłem dalszy ślad tej historii:

całość znajduje się tutaj: http://mirrors.apple2.org.za/apple2.cal … chronology

Autorem tekstu jest najprawdopodobniej Randall Hyde (wynika to z tekstu), osoba która napisała artykuł do MICRO.

Pozwolę sobie przytoczyć interesujący mnie fragment:

Przyjemnego czytania.

Around August, 1978, one of MOS Technologies' second sources, 
Synertek, began circulating specifications for a new 6500
microprocessor called the 6516.  This chip was a pseudo-sixteen bit
processor designed to compete with the new Motorola 6809
microprocessor.  This chip introduced a few new addressing modes and
several new instructions.  Probably the most unique thing about it was
that it used a set processor status register bits to control whether or
not the A, X, and Y registers, or memory operands operated in eight or
sixteen bit mode.  The (previously) unused bit in the P register became a
user flag in the 6516.  The 6516 sported sixteen-bit accumulator, X, Y,
PC, and SP registers.  It also incorporated an eight-bit "Z" register
which controlled the location of the zero page.

In terms of addressing modes, the 6516 supported the following
addressing modes:

-    immediate,
-    implied,
-    register,
-     direct page,
-     direct page indirect,
-    direct page indexed by X,
-    direct page indexed by Y,
-    direct page indexed by X indirect,
-    direct page indirect indexed by Y,
-    absolute, absolute indexed by X,
-    absolute
-    absolute indirect
-    absolute indexed by X
-    absolute indexed by Y
-    8 and 16 bit relative

The instruction set included all of the 6502's instructions plus LDZ
(STZ), LDS (load SP), LHA (load H.O. A byte), LHX (load H.O. X byte),
LHY (load H.O. Y byte), LAX (load A from location pointed at by X), SAX
(store A at (X)), LAY/SAY (load/store A at (Y)), ADD (no need to clear
carry), SUB (no need to set carry), INC/DEC accumulator, TAZ (init Z
register),  TZA (get current Z register value), YPC (transfer Y to PC --
JMP (Y)),  PCY (copy current PC into Y), XHA/XHX/XHY (swap A, X,
and Y halves),  XXY (exchange values in X/Y registers), SEF/CLF
(set/clear user flag), LDQ (load "Q" processor register with an
immediate value),  SEV (set overflow flag),  AXA/AYA (add X/Y to A),
AAX/AAY (add A to X or Y), AMX/AMY (add memory to X or Y), NEG
(negate accumulator), several new shift and rotate instructions including
RLT, RRT, ASR, RHL, RHR, RXL, RXR, RYL, and RYR, BFS/BFC (branch if
user flag set/clear), JNE/JEQ (jump long if not equal/equal), PHD/PLD
(push/pop 16-bit A), PHX/PHY/PLX/PLY/PHZ/PLZ (push/pop X, Y, and
Z registers), PHR/PLR (push/pop all registers), BR1..BR5 (five new
BRK/software interrupt instructions).

In addition to the new instructions, Synertek enhanced several old
instructions by adding new addressing modes.  They also reduced the
number of cycles needed to execute various instructions,  for example,
many implied addressing mode instructions took only one cycle (rather
than two) on the 6516.

After reading over the Synertek technical notes, I immediately
wrote an article for Micro, the 6502 Journal discussing the 6516
microprocessor.  The very next month after publication one of
Synertek's representatives wrote a letter to Micro swearing up and
down that there was no such project, never was such a project, and that
I'd made the whole thing up.  Funny, I still have in my possession, on
Synertek letterhead, technical notes #34 and #40 which describe the
features of the SY6516 microprocessor.

The SY6516 never saw the light of day.  Synertek's representatives
who had come around and shown me the specs for the SY6516 were
simply gauging people's reactions to the chip.  Apparently, the reactions
weren't strong enough to forge ahead with the product.  An advanced
65xx processor was not forthcoming from Synertek.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

23

willy napisał/a:

The very next month after publication one of
Synertek's representatives wrote a letter to Micro swearing up and
down that there was no such project, never was such a project, and that
I'd made the whole thing up.

Chyba niezupełnie: przedstawiciel Synterteka napisał w tym liście, że był taki projekt, że było ileś takich próbnych specyfikacji, i że żadnej nie zrealizowano. Pewnie jedna z nich trafiła do tego pana.

KMK
? HEX$(6670358)

24

drac030 napisał/a:
xxl napisał/a:

w tych prostych slowach opisany jest proces jaki zachodzi np. po podlaczeniu interfejsu 850

Nie, to nie ten protokół. I nie ten sprzęt (850 jest do 400/800). Generalnie nie wiesz, o czym mówisz.

PS. Przemyśl "on-board applications".

nie rozumiesz prostego zdania. w przypadku urzadzen SIO (o ktrorych mowa w analizowanym zdaniu - czy nawet to kwestionujesz? ;-) mozemy mowic o wlasnie takim protokole.
ciesze sie, ze kwestie mozliwosci automatyczego ladowania sterownikow ("automatically load their device drivers") zostala wyjasniona :-)

zajmijmy sie "and even on-board applications". przykladowo stacja z turbo moze miec on-board aplikacje takie jak: dos, kopiery sektorowe, programy zabezpieczajace itp.


tym razem lepiej dobierz wyrwane z kontekstu losowe wyrazy z tego zdania. proponuje "automaticaly load new OS" to bedzie smieszne :D

http://atari.pl/hsc/ad.php?i=1.

25 Ostatnio edytowany przez drac030 (2014-01-27 23:46:31)

Właśnie dowiodłeś, że:

a) nie rozumiesz prostych stwierdzeń na temat systemu Atari, nawet po dobie myślenia (co mnie nie dziwi: z Twoich występów na AAge wiadomo, że z angielskim u Ciebie jest b. krucho);

b) nie znasz się kompletnie na SIO, nie znasz protokołów, nie wiesz, do czego służą itd.;

c) nie rozumiesz dokumentacji od XL (w tym jej terminologii) i bierzesz swoje urojenia za rzeczywistość.

Jeśli chodzi o mnie, jestem usatysfakcjonowany. Proszę moderatora o nieusuwanie postów XXL-a z tego wątku, żebyśmy mogli się z nich śmiać w kułak, póki nam się nie znudzi. Dziękuję.

KMK
? HEX$(6670358)