151

(11 odpowiedzi, napisanych Bałagan)

Najlepszego :)

152

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

Ale jak to bez ochronnego kasku?!!!

153

(77 odpowiedzi, napisanych Fabryka - 8bit)

Oczywiście. Jeśli nie używasz SIO2BT, wystarczy Ci wersja 1.30.

W wątku SIO2BT pisałem o moich modyfikacjach:

https://github.com/TheMontezuma/highspe … s/tag/1.31

Orginalny patch HIAS-a (1.30) nie wykrywa SIO2BT, dlatego wprowadziłem do niego zmiany.
Jeśli używasz SIO2BT, wersja 1.31 pozwala na szybką komunikację zarówno przez Bluetooth, jak i tradycyjnie.
Działa to tak jakbyś w U1MB uaktywnił PBI i SIO Driver dla "HSIO+SIO2BT".

Zmodyfikowany kod HIAS-a wrzuciłem też do patcher-a w Javie, który kiedyś napisałem dla SIO2BT i uzupełniałem o różne pomocne dodatki.

EDIT:
@voy
Teraz dopiero zauważyłem, że Twoj post to odpowiedź na post lopez-a (a nie na mój - trochę wyżej).

@lopez
Tu znajdziesz orginalny XL OS:
https://sourceforge.net/projects/atari8 … p/download
który możesz sobie samemu spatchować.

154

(77 odpowiedzi, napisanych Fabryka - 8bit)

To ja jeszcze dodam, że XL OS można spatchować tak, żeby obsługiwał SIO2BT (19200 i 57600 baud),  dowolne speedery do stacji dyskietek oraz szybkie urządzenia typu SIO2SD, SDRIVE-MAX, itp.:
http://www.atari.org.pl/forum/viewtopic … 14#p256814

155

(243 odpowiedzi, napisanych Fabryka - 8bit)

Pisałem powyżej o patchowaniu OS-a szybką procedurą SIO wspierającą SIO2BT.
Żeby było łatwiej, dołożyłem tą funkcję do patcher-a napisanego w Javie:

https://github.com/TheMontezuma/SIO2BT_OS_Patcher

Teraz można sobie patchowanie skonfigurować (np. domyślnie wyłączyć BASIC, itd.).

156

(52 odpowiedzi, napisanych Fabryka - 8bit)

U mnie nie działają (nie są widoczne) karty Atarimax.
Pokazałem schemat Jürgen-owi van Radecke, który kiedyś zrobił taki przełącznik na 2 karty i powiedział, że zamiast oporników 10K, lepiej byłoby użyć 4.7K.

157

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

https://atari8bit.net/sdrive-max-cases/

158

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

Macie różne wersje PIC-a?
PIC16F84
PIC16C84

Ja miałem na początku PIC16F84 i zwykła klawiatura działała (z tego co pamiętam) bezproblemowo, za to klawiatura mini nie działała wcale.
Potem zamieniłem go na PIC16F628 i ruszyła "mini", ale z tym małym wyżej wspomnianym mankamentem.

159

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

x_angel napisał/a:

Fusebity ustawiłeś?

Tu kiedyś pisałeś o fuse bits:
http://www.atari.org.pl/forum/viewtopic … 00#p249700

Zaprogramowałem mojego PIC-a PIC16F628 w ten sposób i generalnie działa, ale jest problem z pierwszym wciśnięciem klawisza po włączaniu kompa. Klawiatura działa dopiero od drugiego wciśnięcia klawisza.

Np. włączam kompa - ląduję w basic-u, naciskam RETURN - nic się nie dzieje. Drugi raz - działa.
W związku z tym niemożliwe jest wyłączanie BASIC-a przy starcie kompa. Wciśnięty OPTION nie działa.
Wypróbowałem dwie różne klawiatury - bez różnicy.

Czy ktoś z Was też tak ma? Czy może FUSE BITS mają jakiś wpływ?

160

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

Przed chwilą wróciłem ze spotkania w Hanowerze, na którym miałem okazję pogadać ze Stefanem.
Mam dwie wiadomości: jedną dobrą i drugą trochę gorszą.
Dobra to ta, że Stefan spróbuje zmodyfikować dla nas ROM stacji :)
Mniej dobra to, że w ROM-ie nie ma już prawie miejsca na modyfikacje.
Oznacza to, że nie będzie nowego trybu pracy, a jedynie modyfikacja dla trybu 'M'.

Byłem pod wielkim wrażeniem, kiedy Stefan opowiadał w jaki sposób powstawał ten software.
Trzeba zacząć od tego, że wtedy nie było jeszcze tylu zasobów w sieci i Stefan studiował najpierw kod maszynowy procesora Intel 8040 w bibliotece uniwersyteckiej. Następnie napisał swój własny cross assembler na Atari, z pomocą którego mógł tłumaczyć pisany przez siebie kod w assemblerze na język maszynowy (generować pliki *.rom wypalane później z poziomu Atari na EPROM-ach). Kod w assemblerze Stefan pisał i dokumentował tak na prawdę na kartkach papieru (które miał zresztą dzisiaj ze sobą), ponieważ kod z pełnymi komentarzami nie zmieściłby się w pamięci Atari.
Następnie wstukiwał go w prostym edytorze tekstu i assemblował na Atari.
Ciekawostką jest to, że pisany w ten sposób software ruszył prawie "od kopa".
Możecie sobie wyobrazić jak uciążliwe i czasochłonne było testowanie.
W trakcie całej pracy nad projektem Stefan wypalił EPROM do testów w sumie tylko 11 razy!

Dzisiaj po ponad 20 latach, przeglądając stos kartek zapisanych kodem i komentarzami, Stefan mruczał "co ja miałem na myśli, aha!". Pierwszą zmianę (akceptację komendy SIO ze względu na numer stacji, która będzie teraz z przedziału D1-D4) udało się już zrobić. Resztę logiki Stefan musi na spokojnie przejrzeć i zmodyfikować w domu, bo na spotkaniu nie było ku temu warunków.

Graliśmy za to w nowe gry, nadesłane na tegoroczny konkurs ABBUC-a.
Niestety poza jednym wyjątkiem (zresztą mój faworyt), grom brakuje instrukcji, choć reguły nie zawsze są intuicyjne.

161

(14 odpowiedzi, napisanych Bałagan)

Ja osobiście nie, ale widziałem na zlocie kupionego u nich "ZX Spectrum Omni 128 HQ".
Ładna rzecz. Podobno nie było żadnych problemów z zamówieniem.

162

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

Hmm, dziwne...
Zgodnie z niemieckim opisem:

"ALT-F3 Schaltet zwischen deutscher und englischer Tastaturbelegung um (bleibt beim Ausschalten erhalten)"

ustawienie powinno zostać zapisane na stałe, czyli przetrwać wyłączenie kompa

163

(14 odpowiedzi, napisanych Bałagan)

Zerknij tutaj:
https://retroradionics.co.uk/#!/Zx-Spec … ort=normal

164

(142 odpowiedzi, napisanych Software, Gry - 8bit)

Zgłębiałem ostatnio temat B: Device ( http://atariki.krap.pl/index.php/B:_Device ).
Emulatory Altirra (Windows) i Colleen (Android) emulują już to urządzenie.
Np. w Altirra:
System -> Configure System -> Peripherals / Devices -> High-Level Emulation (HLE) Devices / Browser (B:)

Poniższe ATR-y zawierają handler urządzenia B: ( https://github.com/TheMontezuma/B-Handler ),
który jednak sprawdza, czy urządzenie B: jest już zainstalowane.
Tak więc można grać w gry zarówno na emulatorze jak i na prawdziwym sprzęcie z SIO2BT lub RespeQt
i high-score zostanie automatycznie otwarty w przeglądarce.

https://github.com/TheMontezuma/mahna-m … sz-cio.atr
https://github.com/TheMontezuma/1K-ATAS … HSCCIO.atr

Poniżej kod, który można dodać do nowo pisanych gier:

IOCB   equ $0340
ICCHID equ IOCB+0
ICCMD  equ IOCB+2
ICBAL  equ IOCB+4
ICBAH  equ IOCB+5
ICBLL  equ IOCB+8
ICBLH  equ IOCB+9
ICAX1  equ IOCB+10
ICAX2  equ IOCB+11
CIOV   equ $E456
            
url
    .byte 'http://atari.pl/hsc/?x=106000000'
url_len equ *-url

browser_device
    .byte 'B:'

write2Bdevice
    JSR lookup
    BPL do_cio
    RTS

do_cio
    LDA #$03 ; open
    STA ICCMD,X
    LDA #<browser_device
    STA ICBAL,X
    LDA #>browser_device
    STA ICBAH,X
    LDA #$00
    STA ICBLH,X
    LDA #$02
    STA ICBLL,X
    LDA #$08
    STA ICAX1,X
    LDA #$00
    STA ICAX2,X
    JSR CIOV
    
    LDA #$09 ; write
    STA ICCMD,X
    LDA #<url
    STA ICBAL,X
    LDA #>url
    STA ICBAH,X
    LDA #$00
    STA ICBLH,X
    LDA #url_len
    STA ICBLL,X
    JSR CIOV
    
    LDA #$0C ; close
    STA ICCMD,X
    JMP CIOV

LOOKUP  LDX #$00 ; search for a free CIO channel
        LDY #$01
LOOP    LDA ICCHID,X
        CMP #$FF
        BEQ FOUND
        TXA
        CLC
        ADC #$10
        TAX
        BPL LOOP
        LDY #-95 ; error code "TOO MANY CHANNELS OPEN"
FOUND   RTS      ; X contains the offset for a channel

165

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

Alternatywą jest projekt DarkAKI na PIC16F628:
http://ftp.pigwa.net/stuff/projects/AKI … E_v1.1.zip

Ja się na niego zdecydowałem, bo orginalne AKI nie wspierało mojej klawiatury.

Programujesz wsadem: xaki_B1_(v2.0).HEX i wsadzasz PIC16F628 w miejsce PIC16C84.
W tej wersji zmiana layout-u to inny skrót klawiaturowy:

LCtrl + LAlt + F3  = zmienia układ klawiatury ang/niemiecki

166

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

Wieso nicht?

ALT+F3

http://ftp.pigwa.net/stuff/collections/ … interface/

167

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

Szukasz Incognito?

Polecam cierpliwie czekać na dwójkę.
Niedawno ktoś sprzedawał Incognito (nówka nieśmigana) na E-Bay-u i licytacja tak się rozkręciła, że zwycięzca zapłacił równowartość 2000 złotych.

Apropos klawiatury. Ja kupiłem kiedyś Atari 800, ale okazało się, że nie działała w nim część klawiszy.
Zgodnie z service manualem zacząłem po kolei wszystko sprawdzać i okazało się, że winny był jeden z dwóch multiplexerów (IC 4051):

http://www.jsobola.atari8.info/dereatar … _800sm.pdf

Wymiana na nowe pomogła i wszystkie klawisze śmigają.

168

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

rikłest sabmitet - poszło e-mailem, ale pewnie dopiero na zlocie będę mógł trochę ponaciskać

169

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

Fajny opis i ciekawy wątek.

Ja również bawiłem się moją stacją (3.5 cala) kupioną od Zaxona.
Nagrałem sobie kilka dyskietek, zapełniając je grami z kolekcji Homesoft:
http://www.mushca.com/f/atari/
Na stronie są ATR-y wielkości DD (180kB), robiłem więc po 4 partycje na dyskietce i z pomocą QMEG-a kopiowałem zawartość dyskietek z grami z PC-ta (RespeQt).

Zaglądaliście może na tą stronę: ?
http://ftp.pigwa.net/stuff/collections/ … o/HyperXF/

Jest tam obraz dyskietki: Hyper_xf.atr, a na niej mały tool do zmiany trybu pracy (bez wyciągania dyskietki):
HMODE.COM

Niestety u mnie nie działa (zwis). Za 3 tygodnie, na zlocie Fujiama będę miał okazję dopytać Stefana Dorndorfa o szczegóły.

Co ciekawe w opisie HyperXF można przeczytać, że komendą SIO CMD=$63 można zmieniać tryb pracy (czyli np. ustawić  dowolną partycję jako D1:), ale do takiej automatycznej zmiany dyskietek, gra musiałaby zostać spatchowana.

Kommando: c ($63)
Funktion: Betriebsmodus einstellen (Configure Mode)
Data-I/O: No Data
AUX1    : Bit 2-0: Betriebsmodus (01234567 entspricht ABCDMFSX)
          Bit 4: 1=Density-Check beim nächsten Disk-Zugriff
AUX2    : ohne Bedeutung

Hiermit wird der Betriebsmodus eingestellt.

170

(62 odpowiedzi, napisanych Fabryka - 8bit)

1. perinoid - zestaw #2.
2. Montezuma  - zestaw #2.

171

(243 odpowiedzi, napisanych Fabryka - 8bit)

Mała poprawka.

To nie XEX loader wyłącza BASIC, ale gry z kolecji Homesoft są odpowiednio spatchowane:
http://www.atari.org.pl/forum/viewtopic … 59#p252459

W każdym razie do ładowania gier z tej kolekcji (http://www.mushca.com/f/atari/) nie potrzeba wciśnietego przycisku OPTION.

172

(11 odpowiedzi, napisanych Programowanie - 8 bit)

flashjazzcat napisał/a:

I suspect BASIC is switched off somewhere else, perhaps by ATRs themselves, MyPicoDOS, etc. Possibly even a patched OS with reverse Option logic? I even searched Google and in all articles I found, it was said that Option must be held to disable BASIC with SDrive, unless the ATRs themselves have provision for automatically disabling BASIC.

I see. Bios4Config shows that BASIC is ON after Atari is powered ON and then that BASIC is OFF after some sectors are loaded. I assumed that this happens after the XEX loader was started, but you are right, it is the game (XEX) that does the job... It looks like all games from Homesoft collections are patched this way...

Now the magic is gone :)

173

(11 odpowiedzi, napisanych Programowanie - 8 bit)

When copied from Notepad++ all 0x00 bytes were replaced with 0x20...

174

(11 odpowiedzi, napisanych Programowanie - 8 bit)

WTF
I used notepad++ with the Hexviewer plugin to copy the bytes to the http://e-tradition.net/bytes/6502/disassembler.html webpage. Now I realized that Hexviewer plugin screwed it up.
One more try - this time with wxHexEditor.
Disassembly results (should match SBOOT.A65):

                  * = 0765
0765   A9 00      LDA #$00
0767   8D 04 03   STA $0304
076A   8D 44 02   STA $0244
076D   A9 07      LDA #$07
076F   8D 05 03   STA $0305
0772   A9 70      LDA #$70
0774   8D 0A 03   STA $030A
0777   A9 01      LDA #$01
0779   8D 0B 03   STA $030B
077C   85 09      STA $09
077E   60         RTS
077F   7D 8A 48   ADC $488A,X
0782   20 53 E4   JSR $E453
0785   88         DEY
0786   D0 FA      BNE $0782
0788   68         PLA
0789   AA         TAX
078A   8C 8E 07   STY $078E
078D   AD 7D 07   LDA $077D
0790   EE 8E 07   INC $078E
0793   60         RTS
0794   A9 93      LDA #$93
0796   8D E2 02   STA $02E2
0799   A9 07      LDA #$07
079B   8D E3 02   STA $02E3
079E   A2 02      LDX #$02
07A0   20 DA 07   JSR $07DA
07A3   95 43      STA $43,X
07A5   20 DA 07   JSR $07DA
07A8   95 44      STA $44,X
07AA   35 43      AND $43,X
07AC   C9 FF      CMP #$FF
07AE   F0 F0      BEQ $07A0
07B0   CA         DEX
07B1   CA         DEX
07B2   10 EC      BPL $07A0
07B4   30 06      BMI $07BC
07B6   E6 45      INC $45
07B8   D0 02      BNE $07BC
07BA   E6 46      INC $46
07BC   20 DA 07   JSR $07DA
07BF   A2 01      LDX #$01
07C1   81 44      STA ($44,X)
07C3   B5 45      LDA $45,X
07C5   D5 43      CMP $43,X
07C7   D0 ED      BNE $07B6
07C9   CA         DEX
07CA   10 F7      BPL $07C3
07CC   20 D2 07   JSR $07D2
07CF   4C 94 07   JMP $0794
07D2   A9 03      LDA #$03
07D4   8D 0F D2   STA $D20F
07D7   6C E2 02   JMP ($02E2)
07DA   AD 8E 07   LDA $078E
07DD   CD 7F 07   CMP $077F
07E0   D0 AB      BNE $078D
07E2   EE 0A 03   INC $030A
07E5   D0 03      BNE $07EA
07E7   EE 0B 03   INC $030B
07EA   AD 7D 07   LDA $077D
07ED   0D 7E 07   ORA $077E
07F0   D0 8E      BNE $0780
07F2   20 D2 07   JSR $07D2
07F5   6C E0 02   JMP ($02E0)
07F8   20 DA 07   JSR $07DA
07FB   8D E0 02   STA $02E0
07FE   20 DA 07   JSR $07DA
0801   8D E1 02   STA $02E1
0804   2D E0 02   AND $02E0
0807   C9 FF      CMP #$FF
0809   F0 ED      BEQ $07F8
080B   A9 00      LDA #$00
080D   8D 8E 07   STA $078E
0810   F0 82      BEQ $0794
0812              .END

175

(11 odpowiedzi, napisanych Programowanie - 8 bit)

:rolleyes: Yes, it is. I downloaded sdrive sources from: https://nuxx.net/wiki/SDrive_NUXX, where SDrive20090403.zip is mirrored, but I must have overlooked the *.a65 file.
The loader code seems to be highly optimised...
What happens there, so that BASIC gets switched off ?