651

(18 odpowiedzi, napisanych Programowanie - 16/32bit)

Jest jeszcze jedna kwestia leżąca u podstaw całej sprawy :) Mianowicie adresy w pamięci dla konkretnych adapterów.
Mało jest informacji. W linku jaki mi podesłano na atari-forum.com:
https://github.com/emutos/emutos/blob/m … ios/nova.c
widać po jakich adresach EmuTOS szuka adaptera NOVA.

/* Mach32(?) in Atari TT */
regbase = 0xFE900000
membase = 0xFE800000
/* Nova in Atari MegaSTE */
regbase = 0x00DC0000
membase = 0x00C00000
/* ET4000 in Atari TT */
regbase = 0xFEDC0000
membase = 0xFEC00000

odpaliłem wczoraj novą na MSTE (Mach32) i sprawdziłem u siebie (XBIOS(2)), pokazał adres 0xA00000 więc nie pokrywa się to z powyższymi informacjami. Akurat pod kątem rejestrów bardziej interesuje mnie regbase, lecz jak membase jest inny to i ten drugi pewnie też.
Co do Panther instrukcja podaje regbase=0xFEA00000, ale bez pewności zmiana rejestrów będzie jak strzelanie ślepakami.
Najpierw więc ustalę jaki jest faktyczny adres i zobaczę czy to coś zmieni.
Powoli, powoli może coś z tego będzie :)

652

(18 odpowiedzi, napisanych Programowanie - 16/32bit)

Najpierw jest numer indeksu (bajt, pod jeden adres) potem wartość (bajt, pod inny adres).

Pytanie techniczne, jak to zapisać aby było zjadliwe dla AHCC/PureC (w tej chwili jest błąd przy kompilacji w zaznaczonym miejscu):

struct tPictureInfo{
   unsigned long   infoType;
   unsigned long   vMemSize;
   unsigned long   infoWidth;
   unsigned long   infoHeight;
   unsigned long   infoRefresh;
}; typedef struct tPictureInfo PICTUREINFO; typedef struct tPictureInfo* PPICTUREINFO;


struct tvmode{
   PICTUREINFO    info;
   unsigned char   extReg[EXTCOUNT];
   unsigned char   crtReg[CRTCOUNT];
   unsigned char   seqReg[SEQCOUNT];
   unsigned char   atrReg[ATRCOUNT];
   unsigned char    gfxReg[GFXCOUNT];
} video_vmode[] = {
   {          <-- w tym miejscu jest błąd (nie oczekiwano klamry)
      .info = {
         .infoType = PICTURE_GFX4BPP6BPC,
         .vMemSize = (640*480/2),
         .infoWidth = 640,
         .infoHeight = 480,
         .infoRefresh = 0
      },
      .extReg = {0x01|0xC0|CLK_25},
      .crtReg = {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,0x0,0x80,0xe,0xf,0x0,0x0,0x0,0x20,0x9c,0x8e,0x8f,0x28,0x7f,0x96,0xb9,0xff,0xff},
      .seqReg = {0xff, 0x0, 0xff, 0x0, 0x4},
      .atrReg = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0x1,0x0,0xff,0x00},
      .gfxReg = {0xff,0,0,0,0,0,0x01,0x00,0xff}
   },
   {
      .info = {
         .infoType = PICTURE_TEXT1C1A,
         .vMemSize = (80*20*2),
         .infoWidth = 80,
         .infoHeight = 20,
         .infoRefresh = 0
      },
      .extReg = {0x03|0xC0|CLK_25},
      .crtReg = {0x5f,0x4f,0x50,0x82,0x55,0x81,0xbf,0x1f,0x00,0x4f,0x0e,0x0f,0x00,0x00,0x02,0x30,0x9c,0x8e,0x8f,0x28,0x1f,0x96,0xb9,0xa3,0xff},
      .seqReg = {0x03,0x00,0x03,0x00,0x02},
      .gfxReg = {0x00,0x00,0x00,0x00,0x00,0x10,0x0e,0x0f,0x0ff},
      .atrReg = {0,1,2,3,4,5,0x14,7,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,0x0C,0x00,0x0F,0x08}
   }
};

653

(18 odpowiedzi, napisanych Programowanie - 16/32bit)

Wszystkie operacje odczytu i zapisu są wykonywane po 1 bajcie.

654

(18 odpowiedzi, napisanych Programowanie - 16/32bit)

Po dodaniu procedury odczytu rejestrów widać, że wszystkie wartości są wpisane prawidłowo.
Jednak na Atari najwyraźniej tak się nie da i potrzebna jest jeszcze ingerencja w GEM.

EDIT: To co pisałem wcześniej dotyczyło ET4000, teraz sprawdziłem ATI i program nie zmienia wartości rejestrów.

Witam

Czy mógłby mnie ktoś naprostować w temacie VGA ?

Napiszę pierwej co zrobiłem:
-ściągnąłem przykład w C jak przełaczyć kartę VGA w tryb 12h, czyli 640x480x16 kolorów,
-wywaliłem z niego co się dało, nawet czyszczenie pamięci, aby był mozliwie najkrótszy,
-komplilacja pod DOS (Borland Turbo C) i uruchomienie,
-karta przełacza się i na ekranie rysują się dwie linie (są też śmieci, gdyż nie ma czyszczenia).

Tyle w temacie DOS. Program nie używa programowych przerwań BIOS-u VGA, tylko operuje na rejestrach karty:

unsigned char g_640x480x16[] =
{
/* MISC */
    0xE3,
/* SEQ */
    0x03, 0x01, 0x08, 0x00, 0x06,
/* CRTC */
    0x5F, 0x4F, 0x50, 0x82, 0x54, 0x80, 0x0B, 0x3E,
    0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xEA, 0x0C, 0xDF, 0x28, 0x00, 0xE7, 0x04, 0xE3,
    0xFF,
/* GC */
    0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x05, 0x0F,
    0xFF,
/* AC */
    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07,
    0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
    0x01, 0x00, 0x0F, 0x00, 0x00
};

Krok następny - Atari:
- wrzucam wspomniany program do AHCC i tutaj kilka zmian
- korekta adresów na wartości z adaptera Atari np:
#define    VGA_AC_INDEX 0x3C0 (zmiana na REG_BASE+0x3C0)
- polecenia inportb i outportb zastąpione peek i poke:
void    poke(WORD adr, UBYTE dat)
{
      *((UBYTE*)adr+REG_BASE)=dat;
}
UBYTE    peek(WORD adr)
{
    return(*((UBYTE*)adr+REG_BASE));
}
- program się kompiluje, odpalam i brak reakcji.

Czy aby cokolwiek się zadziało Atari (GEM) musi "przełaczyć się" na kartę ?
Pewnie bez tego karta jest "wyłączona" i nie będzie żadnej reakcji.
Nie znam się więc pytam.

W uzupełnieniu: nie liczę na to, że pokaże się pulpit :) aż tak ciemny nie jestem. Chodzi o "zapalenie piksela" na karcie.

656

(14 odpowiedzi, napisanych Software, Gry - 16/32bit)

Najnowszy dla Atari jest "woody", jednak instalator chodzi jak mucha z kulą u nogi i jeszcze w smole. W przypadku ziemniaka działa znacznie szybciej.
p.s. a samo Atari to z którego roku ? :)

657

(14 odpowiedzi, napisanych Software, Gry - 16/32bit)

Dla zainteresowanych kilka fotek z konfiguracji Debiana w wersji "potato":
http://atari.wroclaw.pl/pliki/Linux/deb2/

658

(5 odpowiedzi, napisanych Sprzęt - 16/32bit)

Podłączyłem DVD SATA przez przejściówkę SATA-ATA i drugą zmieniającą zasilanie SATA na molexa. Extendos rozpoznał napęd i wyglądało, że jakoś to działa. Jednak czasem napęd zanikał, aby po resecie znowu się pojawić i przy odczycie też były błędy.
Zdecydowałem się na inne rozwiązanie. Tym razem nagrywarka DVD ATA i przejściówka zrobiona ręcznie na taśmie z 44 ma 40. Po włączeniu Atari nie startuje, na ekranie jakieś śmieci i tyle. Pomyślałem, że pewnie moja przejściówka jest źle zrobiona, kupiłem taką jak w poście powyżej, no i efekt ten sam (dziwne).
Pomyślałem sobie (już drugi raz jednego dnia) że pewnie się nie da, ale zrobię jeszcze jeden test. Do DVD SATA przejściówka:
http://allegro.pl/adapter-slim-dysku-id … N2QzMmQ%3D
i teraz próba. No i działa :) Dziwne to wszystko. Dlaczego nie działa DVD 40 pin ? Ciekawostka, przecież sygnały na IDE 40 i 44 to to samo poza pinami 41-44 od zasilania. Czy niektóre napędy wymagają czegoś jeszcze ?

659

(2 odpowiedzi, napisanych Sprzęt - 16/32bit)

Według informacji w Chips'n Chips TTM195 i ProScreen są identyczne. Nie wiem jak z ProScreenTT. Tutaj masz "Atari TTM195 Service Manual":
https://www.dev-docs.org/docs/htm/search.php?find=_M

To też może pomóc:
https://translate.google.pl/translate?s … edit-text=

660

(14 odpowiedzi, napisanych Software, Gry - 16/32bit)

Przyszedł czas na trochę "grubszy" temat :) z pewnością bardziej czasochłonny:

PunBB bbcode linux

EDIT:
Kilka godzin później :)

PunBB bbcode linux
PunBB bbcode linux
PunBB bbcode linux

661

(14 odpowiedzi, napisanych Software, Gry - 16/32bit)

Wrzuciłem nowe foty.
Problemem przy instalacji jest Fast-RAM na FRAK-u, ale udało się to obejść i nawet wykonać pełną instalację z pakietami NET i XV.
Na razie startuje na samym ST-RAM.
Uruchamia się od LILO w katalogu AUTO do zgłoszenia się "login:" 55sek.

EDIT:
Po włączeniu TT-RAM wygląda to lepiej
PunBB bbcode linux

662

(14 odpowiedzi, napisanych Software, Gry - 16/32bit)

Próbowałem, kombinowałem i udało się :)
PunBB bbcode linux
więcej fotek tu:
http://atari.wroclaw.pl/pliki/Linux

663

(11 odpowiedzi, napisanych Sprzęt - 16/32bit)

Zależy jaki TOS chcesz "łatać" można DE lub USA. Programu nie dorzucisz, raczej dodasz łaty, zmienisz układ klawiatury czy czcionki, albo podmienisz pliki RSC na polskie :)

664

(11 odpowiedzi, napisanych Sprzęt - 16/32bit)

https://www.markusheiden.de/index.php/atari/12-tospatch

665

(16 odpowiedzi, napisanych Sprzęt - 16/32bit)

Polski TOS do PAK jest u mnie na stronie.

666

(5 odpowiedzi, napisanych Sprzęt - 16/32bit)

W ostateczności taki adapter:
http://allegro.pl/adapter-kabel-konwert … 6e9677f310
44 bezpośrednio do kontrolera, z 40 taśma to napędu, zasilanie z zasilacza i jest OK.

667

(5 odpowiedzi, napisanych Sprzęt - 16/32bit)

Kontrolery IDE Alana (np. w MonSTer) mają złącza w wersji 44 pin. Tak kombinuję, jak podpiąć do tego jakieś CD ?
Przejściówki z 44 na 40 nie znalazłem (odwrotne są), a przejście z SATA na 44 nie nada się do nagrywarki 5.25", gdyż tam nie ma 12V, a bez tego CD/DVD nie pójdzie. Jak to prosto ogarnąć?

668

(2 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Podeślij adres do wysyłki na mejla. To jest jeden GAL z tego co wiem.

669

(4 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Ma ktoś na zbyciu 3 sloty ISA - wersja 16bit, 98 styków ?

670

(33 odpowiedzi, napisanych Sprzęt - 16/32bit)

Z TOS 2.06 to nie zadziała, trzeba inaczej.

671

(5 odpowiedzi, napisanych Sprzęt - 16/32bit)

Dzięki, chyba już znalazłem źródło informacji, a właściwie Informationsquelle :)

Pin: Czytałem ostatnio na ten temat. NVDI nie obsłuży karty z NOVA. Można przy instalacji wybrać, że NOVA jest zainstalowana wtedy NVDI, jak to było napisane, okroi się tylko do tych funkcji których nie mają stery NOVA.

672

(5 odpowiedzi, napisanych Sprzęt - 16/32bit)

Jak działa sterownik ? :)
Na konkretnym przykładzie. Sterownik do karty NOVA działa z adapterem VME (dla niego został stworzony), ale działa także z adapterem Panther. Natomiast sterowniki do kart ET4000 znajdujące się w pakiecie NVDI działają z Panther, a ta sama karta włożona do adaptera NOVA nie będzie widziana przez VMG z NVDI. Są jeszcze inne rozwiązania typu VOFA czy STGA.
Czy jest to kwestia takich danych jak "Screen base address" i "Register base address", aby sterownik widział "gdzie szukać karty" ?
A jak to jest w przypadku np. kart sieciowych, aby sterownik w ogóle zauważył, że takowa jest?

673

(8 odpowiedzi, napisanych Bałagan)

Dzięki za pomoc. Jak się coś w tego wykluje, dam znać.

674

(8 odpowiedzi, napisanych Bałagan)

Ja się na tym nie znam, choć akurat w przypadku częstotliwości pionowej i poziomej działa.
Chcę zwykły "wyłacznik" 0 - sygnały nie idą, 1 - idą.

675

(8 odpowiedzi, napisanych Bałagan)

Czy układ w temacie "przełknie" sygnały R, G, B. Sprawdzałem wersję F i jest obraz zdeformowany. Chodzi mi o co, aby można było je włączyć/wyłączyć bez użycia manualnych przycisków.