426

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

http://www.atari.org.pl/forum/viewtopic.php?id=15910

427

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

artik-wroc napisał/a:
marekp napisał/a:

Jako ciekawostkę dodam Atari ST2 które jakiś czas temu kupiłem. Nie jest to klon i nie ma żadnych dodatków, ale komputer startuje z systemem OS9/68000 i automatycznie uruchamia aplikację do analizy związanej z medycyną. ZTCP jak szukałem co to za dziwadło, to w komplecie była jeszcze wielgachna maszyna laboratoryjna (ale nie chcę dokupować do "kompletu" ;-) ).
W miejsce naklejek "Atari" wklejono logo firmy.

Tak się składa, że w ostatnim czasie kupiłem taką MegaST:
http://atari.wroclaw.pl/hardrest.html#bnt
do obsługi Nefelometru.
Okazało się również, że uicr0Bee kupił dysk od tego, nastąpiło "machniom ? machniom !" i mam oba. Po włączeniu startuje z dysku OS9.
Zaczyna się uruchamiać program do obsługi tegoż nefelometru i zgłasza błąd, bo go nie znajduje. Ściągnąłem listę komend do OS9, ale na razie nie wiem jak wejść do katalogu :)
Spod TOSu widać tylko partycję GEM (C:) jest jeszcze druga OS9, rzecz jasna pod TOSem niedostępna.

Jako ciekawostkę mogę dodać iż jakiś czas temu znalazłem komplet informacji odnośnie tego rozwiązania:

bnt

oprócz wersji MegaST którą miałem, istniała też wersja VME z MegaSTE:

bnt

Znalazłem też instrukcję serwisową ze schematami kart i oczywiście Atari, jest też opis instalacji OS-9:
http://atari.wroclaw.pl/pliki/bn100man.pdf

były też obrazy dysków OS-9:

Instructions for the OS9 68K Atari Image

OS9Boot.dsk        - Boot disk for OS9
OS9Image.img     - Image file for of the hard drive, original from an 8G UltraSatan SD card

To create the OS9 Boot disk you will probably will have to use fdutils on a Linux. See http://toolshed.sourceforge.net/ToolShed.html Disk Extraction Under Linux for more information on this topic and instructions on how to create the floppy image.

To create the OS9 hard drive copy the image file use Win32 Disk Image or dd on linux. This image come from an 8G SD originally.

When you have both of this completed. You should be able to load the hard drive into an Ultrasatan and place the boot disk into the Atari floppy drive. Start the Atari and use the High Res mode, it's the only one that I have gotten MGR to work under.

You will boot into TOS and it should start the Bootstrap Loader for OS9. Select BootOSK and from the menu that is displayed select the Boot from Floppy Disk. OS9 should boot and you will be presented with the shell prompt. Type in l<enter> to have run the alias I have created to run the .login on the /h0 drive. The s50 alias will put the screen into 50 line mode. To start the MGR windowing system use the /h0/startm command, to start it.

428

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

Adam Klobukowski napisał/a:
Cyprian napisał/a:

Framegrabber Spectre GCR

Spectre GCR to nie grabber tylko emulator Maca, który miał dodatkowo cartdridge z miejscem na ROM Maca i kontroler FDD umożliwiający odczyt/zapis dyskietek Macowych.

offtopic: była też karta Megatalk posiadająca 2 porty Appletalk oraz port SCSI. Co znacznie rozszerzało możliwości Macowego ST.

429

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

Dzisiaj będę walczył. Myślę ,że już wiem, co tam może nie działać.

430

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

Miałem kiedyś 260 ST i były EPROM'y z okienkiem. Na nich TOS 1.0, skasowały się normalnie, ale za choinkę nie dało się ich ponownie nagrać.

431

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

Dzięki za podpowiedzi. Najpierw i tak muszę zobaczyć w innych źródłach jak się zapisuje do nieparzystych, abym nie wyważał otwartych drzwi :)
Bez tego część rejestrów karty jest niedostępna.

432

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

Pytanie tym razem dotyczy C.
Mam program, który testuje pewien obszar pamięci ST wpisując pierwej daną wartość i potem sprawdzając czy ona tam siedzi. Sam zapis zrealizowany jest tak:
    *(unsigned char*)(ram+i) = (jakaś wartość);
pętla sobie leci, ale w pamięci nic nie ląduje. Zresztą na ST powinien wyskoczyć błąd adresu przy próbie zapisu pod nieparzysty adres.
Co zostało pominięte, jakaś definicja ? A może ja coś mieszam.

433

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

jer napisał/a:

50 zł za obie stacje.

25 za białą ? jeżeli tak to gratuluję białej stacji

hsimpson napisał/a:

10 pln za obudowę.

gratuluję obudowy

piwkooo napisał/a:

50zł za stację czarną

gratuluję czarnej stacji

434

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

Jak tylko będę miał coś konkretnego zamieszczę tutaj, na razie nauka :) Dzięki za pomoc i pewnie proszę o jeszcze :)

Inna kwestia czyli nieparzyste adresy. Jak to robią eksperci ? :) Poprzedzający + przesunięcie ? Tak, aby było sprawnie.

435

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

Krok za krokiem idę naprzód :)
Tak jak pisałem to kwestia składni. Tak jest prawidłowo i widać w pamięci nowe znaczniki pod właściwym adresem:

xb_magic:   dc.b "XBRA"
xb_id   :   dc.b "xxxx"     ;Your ID.
vekt_old:   dc.l 0          ;Storage for Old vector.
vekt_new:

każda linia MUSI mieć swój identyfikator. W sumie dobrze, że się człowiek czegoś nowego nauczy :)

436

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

Wyrzuciłem wszystko inne. W C zostało tylko wywołanie, a w asemblerze to:

install_vekt:
                move.l    #12312312,-(sp)
                move.w    #29,-(sp)        ;przerwanie poziom 5
                move.w    #5,-(sp)        ;Setexc
                trap    #13 
                addq.l    #8,sp

i wartość 12312312 została poprawnie wpisana.

dodałem:

dc.l        "XBRA"
dc.l        "TEST"
vekt_old:        dc.l        0

12312312 zmieniłem na #vekt_old i pojawiła się inny wpis, tylko że jak przejdę pod ten adres to nie widać żadnego "TEST" ani "XBRA" przed tym adresem, więc pewnie problem ze składnią.

437

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

Wariant A: bus error

Nie rozumiem dlaczego to:

install_vekt:
                move.l    #-1,-(sp)
                move.w    #29,-(sp)        ;przerwanie poziom 5
                move.w    #5,-(sp)        ;Setexc
                trap    #13 
                addq.l    #8,sp

powoduje zmianę wartości wektora ? Skoro ma to być ino odczyt.

438

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

Pomocy, bo chyba mnie coś trafi :(
co robię źle ?
wywołanie jest w C

Supexec(install_vekt);

potem jest ten jedyny, nieszczęsny plik w asemblerze i w nim to:

install_vekt:
                move.l    #-1,-(sp)
                move.w    #29,-(sp)        ;przerwanie poziom 5
                move.w    #5,-(sp)        ;Setexc
                trap    #13 
; teoretycznie powinien tylko wrzucić aktualny adres do d0
                addq.l    #8,sp         
                rte
                dc.l        "XBRA"
                dc.l        "TEST"
vekt_old:        dc.l        0
vekt_new:        jsr            wd_interrupt    ; routine aktivieren
                move.l        vekt_old,a0        ; alten sp restaurieren
vekt_exit:        jmp (a0)

za każdym razem 2 bombki, a jak sprawdzam monitorem to adres jest zmieniony, łaj ? Czyli coś nie tak ze stosem, że zamiast -1 wrzuca jakąś wartość ? Jestem bliski rozpaczy :)

Obudowa po dwóch napędach zewnętrznych do ST, dużo żelastwa, czy ten rozdzielacz działa to nie wiem:
http://atari.wroclaw.pl/pliki/targ/a.jpg
http://atari.wroclaw.pl/pliki/targ/b.jpg
http://atari.wroclaw.pl/pliki/targ/c.jpg

Dwie stacje dyskietek czarna (TEAC z przełącznikiem 40/80 ścieżek, wajcha ułamana, ale da się spokojnie przełączyć) - ustawiłem jako DS0, aby sprawdzić w ST. ale nie chce podjąć żadnych działań względem dyskietki. Druga biała Chinon niby czyta, formatuje (przy końcu męczy się), nawet pokazało że sformatowała dyskietkę na 720kB, choć ona ponoć jednostronna jest, z odczytem losowo, może wystarczy wyczyścić głowicę, a może nie. Sprzedaję wszystko jako NIESPRAWNE.
http://atari.wroclaw.pl/pliki/targ/d.jpg
http://atari.wroclaw.pl/pliki/targ/e.jpg
http://atari.wroclaw.pl/pliki/targ/f.jpg
http://atari.wroclaw.pl/pliki/targ/g.jpg
http://atari.wroclaw.pl/pliki/targ/h.jpg
http://atari.wroclaw.pl/pliki/targ/i.jpg

Cena wywoławcza: 1zł buda, 2zł stacja biała, 1zł stacja czarna. Do tego oczywiście wysyłka paczkomatem. Do każdej stacji 2 dyskietki gratis :)
Licytacja (tylko całe złotówki, bez miedziaków proszę) do niedzieli, do godziny 20:00

440

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

OK. Dzięki Cyprian za rozjaśnienie, ja po prostu siedzę w rozumowaniu a'la GFA-Basic (step by step, linia po linii) :) i czasem ciężko się przestawić.
Czyli to co powyżej to już samo wywołanie, a instalacja to będzie wstawienie adresów.
Jeżeli pod adresem $1234 siedziała wartość $5678, to $5678 = stary wektor, a pod adres $1234 ląduje adres do nowy_wektor. Chyba nie popierniczyłem :)

441

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

yamahalodz napisał/a:

Pilnie kupię kabel....

Jeżeli jeszcze nie masz, to ja posiadam takowy, choć niekoniecznie pilnie sprzedam ;)

442

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

I o to właśnie chodzi. Pozdziękował :)

Aaa, walnąłem się, chyba powinno być:

        .even
XBRAmagic:
        dc.l    "XBRA"
XBRAid:
        dc.l    "PxID"
Pierwsze_stary_wektor:
        dc.l    XBRA_System

wszak to są 4 bajty.

EDIT:
Jednej rzeczy za choinkę nie rozumiem :(
Jak wrzucę ten cały kod instalacji XBRA, to automatycznie zostaną wykonane wszystkie instrukcje z części "Your routine here.", a one mają czekać na przerwanie, tak czy piszę głupoty ?

443

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

Rzecz w tym, że XBRA jest niejako "narzucone z urzędu", więc chciałbym się dostosować do jego zasad. Łatwiej to później śledzić.

444

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

Potrzebuję aby mnie ktoś tę kwestię wyjaśnił "jak krowie na rowie" :)

Sytuacja: obsługa jednego z wektorów przerwań. Jest już łańcuch XBRA i chcę się do niego wpiąć.

        .even
XBRAmagic:
        dc.b    "XBRA"
XBRAid:
        dc.b    "xxxx"      ; Your ID, Ascii letters
stary_wektor:
        dc.l    0                ;Kolejnym wektorem w łańcuchu jest adres wektora systemowego przed zainstalowaniem własnego, zmodyfikowany przez kod instalacyjny.

nowy_wektor:
                        ; Your routine here.
        ....
        move.l  XBRAoldvec,a0
        jmp (a0)        ; Link to next vector in chain

czyli o ile ja to dobrze rozumiem,  stary wektor zapisany w stary_wektor, a w jego miejsce ląduje adres do nowy_wektor ?
Tylko to, czy jest coś jeszcze ?

445

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

Gratulacje ;)

Ja się właśnie dzisiaj zastanawiałem czy zrezygnować z napędu IDE CD. Lightning ST ma możliwość ustawienia kompatybilności z Falconem, lub słynny byteswap, tak aby partycje były widoczne pod PC (niestety nie zawartość). Z jednej strony możliwość zrobienie backupu każdej partycji z osobna oraz montujące się automatycznie pod Linuksem partycje ext2 (MiNT) i ext3 (Debian) z drugiej zaś ExtenDOS nie obsłuży napędu CD (slave), widzi go, ale nie obsługuje. Mając USB można podłączyć właśnie tak CD. Chwilę się zastanawiałem i pozostałem przy opcji kompatybilnej z Falconem i działającym IDE CD. Choć cały czas się waham :)

446

(105 odpowiedzi, napisanych Fabryka - 16/32bit)

Candle napisał/a:

program sqwarda widzi kontroler, ale sterowniki nie
cos jest nie halo wiec, ale ja potrzebuje zejsc na nizszy level i miec dokladniejszy debug tego co tam sie dzieje

Czy sprawa miała jakiś finał ? Choćby w sądzie :)

A tak serio, ostatnio właśnie zgłębiam temat IDE zrobiłem sobie program, który wyświetla nazwę i kilka innych informacji (zrobiłem = powycinałem z programu AHDI2IDE, którego źródła znalazłem).

Ogólnie wiadomo, że przestrzeń dla IDE w ST ma się tak:

##############IDE Controller (Falcon, ST-Book, IDE cards)          ###########
-------+-----+-----------------------------------------------------+----------
$F00000|long |Data Register                                        |R/W
$F00005|byte |Error Register                    BIT 7 6 5 4 3 2 1 0|R
       |     |Bad block mark -----------------------' | | | | | | ||
       |     |Uncorrectable error --------------------' | | | | | ||
       |     |Media change -----------------------------' | | | | ||
       |     |ID-Field not found -------------------------' | | | ||
       |     |Media change requested -----------------------' | | ||
       |     |Command aborted --------------------------------' | ||
       |     |Track 0 not found --------------------------------' ||
       |     |DAM not found --------------------------------------'|
$F00009|byte |Sector Count Register                                |W
$F0000D|byte |Sector Number Register                               |W
$F00011|byte |Cylinder Low Register                                |W
$F00015|byte |Cylinder High Register                               |W
$F00019|byte |Drive Head Register                                  |W
$F0001D|byte |Status Register                                      |R
$F0001D|byte |Command Register                                     |W
$F00039|byte |Alternate Status Register                            |R
$F00039|byte |Data Output Register                                 |W
-------+-----+-----------------------------------------------------+----------

Gdy uruchomi się monitor pamięci, widać dane dysku, nawet bez uruchamiania sterownika dysku.

ube

tak więc samo stwierdzenie obecności nie powinno być problemem.
A co gdyby kontroler miał się znaleźć w innym obszarze pamięci ?

447

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

Instrukcja do karty (po niemiecku) jest na https://www.dev-docs.org/docs/

448

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

VIDEO MASTER v1.03 ST/F030 - do obsługi digitizera video

449

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

Może to ten sam powód co u mnie.
http://www.atari.org.pl/forum/viewtopic … 56#p257556

450

(6,115 odpowiedzi, napisanych Kolekcjonowanie)

We Wrocławiu jest fanów znacznie więcej :)