ATR 8000
From Atariki
| 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
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
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.












