1,801

(3 odpowiedzi, napisanych Miejsca w sieci)

niezła "kanapka"

1,802

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

ok, te przykłady w GFA to jak najprostsze, parę linijek.

1,803

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

tOri napisał/a:

Wygląda na to, że muszę wrócić do ogarnięcia DEVPACa po latach i napisać soft w assemblerze. Przynajmniej uniknę głupich niespodzianek. Sprawdzę jeszcze jak mi zadziała obecny soft po kompilacji. Nie wróżę jednak pozytywnego rezultatu hmm

napisz co potrzebujesz to pomożemy
co do GFA Basic to zapodaj proszę jakiś przykład to rzucę okiem pod debuggerem Steem czy Hatari co się dzieje

1,804

(155 odpowiedzi, napisanych Miejsca w sieci)

dobra robota


swoją drogą ta blacha wygląda całkiem fajnie:
https://i.imgur.com/PlL6n4p.png

1,805

(3 odpowiedzi, napisanych Bałagan)

taka żona to skarb

swoją drogą sto lat @prince80

1,806

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

wydaj mi się że jest to mora wynikła ze złego skalowania obrazu ST przez LCD.
mam to samo z obrazem z TT i ST, jeden piksel ST raz ma szerokość jednego a w innym miejscu dwóch i jest delikatnie rozjaśniony.
Najlepiej widać to na kropkowanego tła Desktopu

1,807

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

tOri napisał/a:

@Cyprian Cenowo wygląda to mniej więcej na ok. 80zł co zależy od ilości zamówionych pcb (najmniejsza ilość w JLCPCB to 5 sztuk) oraz ceny XC95144XL (ok.35zł w Polsce) i pamięci CS18LV10245CCR70 (3,75zł) - inne elementy to raczej grosze. Co do TOS programowalnego - popatrz na moją stronę - link: http://atari.000space.com/rflex/rflex.html. Nie widzę większego problemu (poza dostępnością czasu) aby dla Atari ST zrobić coś podobnego. Idea jest taka, że chcąc wgrać TOS do pamięci podstawiasz ją w jakiś obszar RAM roboczej komputera, zapisujesz dwie pamięci tym samym, przełączasz "wajchę", restartujesz system i masz już nowy TOS smile Stosując podtrzymanie bateryjne zawartości s-RAM masz zmienialny TOS. O to Ci chodzi, prawda?

R-Flex wygląda ciekawie, to jest dobry kierunek.
W ST, po wejściu w tryb Supervisora zapis można robić bezpośrednio w obszar ROMu, wystarczył by więc przełącznik blokady zapisu.

Jeśli chodzi o RAMCART to jeden chętnie nabędę.

1,808

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

Adam Klobukowski napisał/a:

Spectre GCR to nie grabber tylko emulator Maca,

oczywiście. chodziło o Vidi-ST - framegrabber  podłączany przez port cartridge


_tzok_ napisał/a:
Cyprian napisał/a:

chodziło mi o programowalny TOS, czyli o możliwość wgrania innej wersji systemu lub np. EmuTOS.

Czyli o programator pamięci Flash? To nie lepiej na PC? Flashe 5V można programować "byle czym", można zrobić programator choćby na Arduino Mega.


rozwiązanie tOri ma tą przewagę że nie trzeba nic wyjmować po wgraniu danych. Być może dało by się je w prosty sposób zadoptować do potrzeb TOS.

MonSTer - rozszerzenie pamięci zawiera podobne rozwiązanie "Flash TOS", pozwalające na wgranie 4 TOSów:

http://www.atari-forum.com/viewtopic.php?t=27627
https://www.youtube.com/watch?v=xMO7MmjWK0w

1,809

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

_tzok_ napisał/a:
Cyprian napisał/a:

zrobił byś coś takiego ale dla TOSa?

TOS w najlepszym przypadku ma 192 kB, czyli więcej niż pojemność kartridża.

chodziło mi o programowalny TOS, czyli o możliwość wgrania innej wersji systemu lub np. EmuTOS.

coś w tym stylu:
http://www.tehkella.net/retro/?p=257
http://atari.8bitchip.info/flashest.php

_tzok_ napisał/a:

Tak było to właśnie rozwiązane w interfejsie IDE Paskuda: http://www.paskud.pl/service/instrukcja.html

było sporo tego
Framegrabber Spectre GCR
NetUSB: https://lotharek.pl/productdetail.php?id=46
czy wszelkie klucze midi do Cubase/Notatora

1,810

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

jest tak jak piszesz @seban

1,811

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

fajne cacko tOri, jak to wygląda cenowo?

zrobił byś coś takiego ale dla TOSa?

1,812

(107 odpowiedzi, napisanych Bałagan)

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

@pajero % poszedł

1,813

(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,814

(6,284 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,815

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

no i git :)

swoją drogą co ciekawego knujesz?

1,816

(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,817

(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,818

(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,821

(6,284 odpowiedzi, napisanych Kolekcjonowanie)

ciekawe za ile pójdzie to 260 ST

1,822

(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,824

(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,825

(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