551

(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.

552

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

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

553

(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ć.

554

(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.

555

(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.

556

(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

557

(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.

558

(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 :)

559

(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ą.

560

(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.

561

(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

563

(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 :)

564

(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 ;)

565

(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 ?

566

(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ć.

567

(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 ?

568

(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 :)

569

(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 ?

570

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

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

571

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

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

572

(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

573

(6,409 odpowiedzi, napisanych Kolekcjonowanie)

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

574

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

Znalazłem filmik w sieci i jak dla mnie lepiej prezentuje się World Conqest :)
http://www.atarimania.com/game-atari-st ... F66FAEB07F

575

(6,409 odpowiedzi, napisanych Kolekcjonowanie)

Stacje takową posiadam. Jest ona do wspomnianych PC i do ST.
http://atari.wroclaw.pl/fotki/pcf554.jpg