1,826

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

fajne cacko tOri, jak to wygląda cenowo?

zrobił byś coś takiego ale dla TOSa?

1,827

(107 odpowiedzi, napisanych Bałagan)

tak jak @stryker i @macgyver napisali, szybciej i wygodniej

@pajero % poszedł

1,828

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

@artik-wroc zrób ten zapis i odczyt pamięci / rejestrów w asmie
będzie po problemie

1,829

(6,304 odpowiedzi, napisanych Kolekcjonowanie)

_tzok_ napisał/a:

Ładne wizualnie 260 ST: https://allegro.pl/oferta/atari-260st-u … 9197501261
LDW 2000 za (puki co) znośne pieniądze: https://allegrolokalnie.pl/oferta/ldw-2 … tari-xl-xe

czy ktoś oprócz mnie licytował?

AS... napisał/a:

Sześć, Cyprian!,
qwertz, takie działające qwerty, nie mam i nigdy nie miałem serii st/ste,
Dla kolekcjoner-a, nic na tym nie pójdzie.
Dla takiego Drone ste to tak.

germański ale nie gryzie :)
wystarczy rozszerzyc pamięc i np to zadziała:
Pulse: https://www.youtube.com/watch?v=QkRUITsFSXs
Thunderdome: https://www.youtube.com/watch?v=8_73zAvvrlY
Glokzilla: https://www.youtube.com/watch?v=IeyJkV8d8qc

1,830

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

no i git :)

swoją drogą co ciekawego knujesz?

1,831

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

czy na pewno masz zainstalowane inne XBRA? jeśli nie to Setexc zwróci adres systemowy.
Z tego co pamiętam to domyślnie TOS nie instaluje żadnego

Sprawdź czy pod adresem A1 jest ciąg znaków "XBRA"

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

                move.l    D0,A0
                lea    -12(A0),A1    ; XBRA header --> "XBRA"
                lea    -8(A0),A2     ; XBRA id --> "TEST"

1,832

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

artik-wroc napisał/a:

Wariant A: bus error

sprawdź jeszcze czy będzie bus error po usunięcu/zakomentowaniu instrukcji " jsr            wd_interrupt    ; routine aktivieren"
Być może "wd_interrupt" generuje błąd.



artik-wroc napisał/a:

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.

To jest tylko odczyt ostatniego XBRA, bez zmiany wektora.


Kod poniżej podczepia się pod istniejące XBRA

                move.l    D0,A0
                move.l    -4(A0),vekt_old
                move.l    #vekt_new,-4(A0)

1,833

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

1) bomby
"Supexec" wywołuje podprogram a nie przerwanie.
RTE jest powrotem z przerwania,  zobacz czy bomby zniknął jak zamienisz na RTS

2) w zależności co chcesz uzyskać:

A)
Jeśli chcesz dodać swoje XBRA na koniec łańcucha:

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

                move.l    D0,vekt_old

                rts

                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)

B)
Jeżeli wpiąć w łańcuch pomiędzy ostatnie a przedostanie XBRA 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

                move.l    D0,A0
                move.l    -4(A0),vekt_old
                move.l    #vekt_new,-4(A0)

                rts

                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)

"It will be a 100% Oldschool Megademo, with main menu, doors, loader, guest screens, reset demo!"

więcej tutaj:

www.atari-forum.com/viewtopic.php?f=1&t=38839

ktoś próbował czy/jak to działa?

1,836

(6,304 odpowiedzi, napisanych Kolekcjonowanie)

ciekawe za ile pójdzie to 260 ST

1,837

(11 odpowiedzi, napisanych Fabryka - 8bit)

Hans 2004 napisał/a:

Interfejs do ładowania CAS-ów na transoptorze.

Umożliwia transmisję z portu RS232 PC-ta do Atari. (tylko w jedną stronę)
Robi połowę tego co sio2pc, ale bez układu MAX232 i zapewnia izolację galwaniczną obu komputerów

fajny pomysł,
jaka jest maksymalna szybkość?
no i czy dało by radę dorobić komunikację w dtrugą stronę, np po dodaniu drugiego transopotora?

https://www.hd-videofilm.com/randomazer/

https://www.youtube.com/watch?v=zfw1uxx4zhc

1,839

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

przykłady w ZIPie

"XBRA_ADD.s" dodaje nowy XBRA na koniec łańcucha

"XBRA_INS.s" wstrzykuje nowe XBRA pomiędzy już istniejące

daj znać czy to będzie ok.

1,840

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

Czy chodzi o to że chcesz się wpiąć pomiędzy istniejące XBRA?

Jeśli tak, to załóżmy że są zainstalowane dwa XBRA, czyli wyglądają tak:

Pierwszy XBRA:

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

Pierwsze_XBRA:
        ; XBRA routine here.
        move.l  Pierwsze_stary_wektor,a0
        jmp (a0)

Drugi XBRA:

        .even
XBRAmagic:
        dc.b    "XBRA"
XBRAid:
        dc.b    "DrID"
Drugie_stary_wektor:
        dc.l    Pierwsze_XBRA

Drugie_XBRA:
        ; XBRA routine here.
        move.l  Drugie_stary_wektor,a0
        jmp (a0)

I teraz jak chcesz się wpiąć między nie, to Twoje XBRA powinno wyglądać tak:

        .even
XBRAmagic:
        dc.b    "XBRA"
XBRAid:
        dc.b    "MyID"
Moje_stary_wektor:
        dc.l    Pierwsze_XBRA

Moje_XBRA:
        ; Your routine here.
        move.l  Moje_stary_wektor,a0
        jmp (a0)

Na koniec, tylko podmianka w "Drugi XBRA" zmiennej "Drugie_stary_wektor" - skopiowanie starej zawartości do siebie i wstawienie swojego adresu XBRA:

        move.l    Drugie_stary_wektor,Moje_stary_wektor
        move.l    #Moje_XBRA,Drugie_stary_wektor

1,841

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

raczej to:

        move.l  stary_wektor,a0
        jmp (a0)        ; Link to next vector in chain

a swój nowy_wektor wcześniej zgłaszasz do #Setexc BIOSa, który zwraca Ci stary wektor

1,842

(3 odpowiedzi, napisanych Miejsca w sieci)

fajne cacko

1,843

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

wiem jedynie że TF534 rev2 działa na ST. Na forum exxoshost znajdziesz detale.

Jeśli chodzi o 530 to na ST to też tam coś jest na ten temat:

TF530 firmware used on Atari:
https://www.exxoshost.co.uk/forum/viewt … amp;t=2223

1,844

(323 odpowiedzi, napisanych Fabryka - 8bit)

ładne to takie

1,845

(4 odpowiedzi, napisanych Programowanie - 8 bit)

ok

1,846

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

no ładnie

1,847

(5 odpowiedzi, napisanych Sprzęt - 8bit)

jak temat się wyjaśni to chętnie bym nabył jedną sztukę

1,848

(3 odpowiedzi, napisanych Programowanie - 8 bit)

cacy

dzięki

1,849

(3 odpowiedzi, napisanych Programowanie - 8 bit)

ok, mam

    .def ?Ekran = ScreenData
    .REPT 10
        dta <?Ekran,>?Ekran
        ?Ekran += 80
    .ENDR

1,850

(3 odpowiedzi, napisanych Programowanie - 8 bit)

chciałbym sobie stabilizować adresy linii, poniżej pseudo-kod który chciałbym uzyskać w MADS
da radę zrobić coś podobnego?


.var Ekran=$2060 .word
.REPT 10
   dta <Ekran, >Ekran
  Ekran=Ekran + 40
.ENDR