ATR 8000

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 13:02, 21 wrz 2005
KMK (Dyskusja | wkład)
(literki i tym podobne)
← Previous diff
Wersja z dnia 06:38, 28 kwi 2006
KMK (Dyskusja | wkład)
(info z wątku na AtariAge)
Next diff →
Linia 10: Linia 10:
Później dodano jeszcze parę usprawnień, planowano także wypuścić do niego interfejs twardego dysku obsługujący trzy formaty: Atari8, CP/M oraz MS-DOS. Później dodano jeszcze parę usprawnień, planowano także wypuścić do niego interfejs twardego dysku obsługujący trzy formaty: Atari8, CP/M oraz MS-DOS.
 +
 +== Programowanie ==
 +
 +Urządzenie zgłasza się jako urządzenie [[SIO]] o kodzie $5A. Programy znajdujące się w pamięci ATR8000 można wywoływać przesyłając komendę $47 ("G") z adresem uruchomienia programu w DAUX1/2 podanym w konwencji młodszy/starszy.
 +
 +Przykładowy kod inicjujący urządzenie:
 +
 + LDA #$5A
 + STA DDEVIC
 + LDA #$01
 + STA DUNIT
 + STA DTIMLO
 + LDA #'G
 + STA DCMND
 + LDA #$00
 + STA DSTATS
 + LDA #<$F000
 + STA DAUX1
 + LDA #>$F000
 + STA DAUX2
 + JSR JSIOINT
 +
 +Wywoływaną procedurą jest procedurą zimnego startu ATR8000. Lista procedur systemowych wygląda następująco:
 +
 + F000 JP COLD ;ATR8000 COLD START ENTRY
 + F003 JP WARM ;ATR8000 WARM START ENTRY
 + F006 JP CONST ;CONSOLE STATUS TEST
 + F009 JP CONIN ;CONSOLE INPUT
 + F00C JP CONOUT ;CONSOLE OUTPUT
 + F00F JP DISKIO ;EXECUTE DISK OPERATION
 + F012 JP LISTOUT ; LIST DEVICE OUTPUT
 + F015 JP LISTST ; LIST DEVICE STATUS
 + F018 JP REINIT ; CONSOLE REINITIALIZATION
== Linki zewnętrzne == == Linki zewnętrzne ==
Linia 30: Linia 63:
[[Grafika:MVC-408S.jpg]] [[Grafika:MVC-408S.jpg]]
[[Grafika:MVC-409S.jpg]] [[Grafika:MVC-409S.jpg]]
-  
- 
{{stub}} {{stub}}
[[Kategoria:Peryferia 8-bit]] [[Kategoria:Peryferia 8-bit]]

Wersja z dnia 06:38, 28 kwi 2006

Grafika:atr8000.jpg

Jest to dodatek do komputerów serii 400/800, dzięki któremu można bez problemu podłączać do Atari takie urządzenia, jak stacje od PC, drukarka (przez złącze Centronics - ATR 8000 służy wówczas za bufor drukarki), bądź mieć możliwość uruchomienia systemu CP/M z Atari.

Jest to w zasadzie osobny komputer, oparty na mikroprocesorze Z80A, jednak pozbawiony klawiatury. Atari służy więc mu zatem jako terminal.

Istnieją dwie wersje tego urządzenia. Pierwsza, z pamięcią 16kB, umożliwia dokładnie to, co wyżej zostało opisane, natomiast ATR 8000 z pamięcią 64kB ma możliwość uruchomienia systemu CP/M w trybie 80-kolumnowym (system ten w wersji 2.2 jest wówczas do niego dołączony).

Do ATR 8000 istnieje rozszerzenie CO POWER 88, zawierające procesor 8088. Daje ono zgodność z komputerami PC/XT (m.in. uruchomienie MS DOS-a oraz niektórych programów).

Później dodano jeszcze parę usprawnień, planowano także wypuścić do niego interfejs twardego dysku obsługujący trzy formaty: Atari8, CP/M oraz MS-DOS.

Programowanie

Urządzenie zgłasza się jako urządzenie SIO o kodzie $5A. Programy znajdujące się w pamięci ATR8000 można wywoływać przesyłając komendę $47 ("G") z adresem uruchomienia programu w DAUX1/2 podanym w konwencji młodszy/starszy.

Przykładowy kod inicjujący urządzenie:

LDA #$5A
STA DDEVIC
LDA #$01
STA DUNIT
STA DTIMLO
LDA #'G
STA DCMND
LDA #$00
STA DSTATS
LDA #<$F000
STA DAUX1
LDA #>$F000
STA DAUX2
JSR JSIOINT

Wywoływaną procedurą jest procedurą zimnego startu ATR8000. Lista procedur systemowych wygląda następująco:

F000 JP COLD ;ATR8000 COLD START ENTRY
F003 JP WARM ;ATR8000 WARM START ENTRY
F006 JP CONST ;CONSOLE STATUS TEST
F009 JP CONIN ;CONSOLE INPUT
F00C JP CONOUT ;CONSOLE OUTPUT
F00F JP DISKIO ;EXECUTE DISK OPERATION
F012 JP LISTOUT ; LIST DEVICE OUTPUT
F015 JP LISTST ; LIST DEVICE STATUS
F018 JP REINIT ; CONSOLE REINITIALIZATION

Linki zewnętrzne

[SWP ATR-8000/8500] [antic magazine] [opis systemu]

Obrazki

Grafika:MVC-411S.jpg Grafika:MVC-400S.jpg Grafika:MVC-401S.jpg Grafika:MVC-402S.jpg Grafika:MVC-403S.jpg Grafika:MVC-404S.jpg Grafika:MVC-405S.jpg Grafika:MVC-406S.jpg Grafika:MVC-407S.jpg Grafika:MVC-408S.jpg Grafika:MVC-409S.jpg


Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.

Personal tools