126

(9 odpowiedzi, napisanych Programowanie - 8 bit)

dołączę do kol. górnika

ja to ostatnio do        dta d'     '     

pod edytorem PC przemyciłem do string'a tabulator (kod $09)
i nazwymyślałem Madman'owi jaki to okropny błąd assembleracji powstaje   :lol:

powstawało coś takiego:
00 00 09 00 00

ps. czy dostanę nagrodę geniusza roku?

127

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

Za radą Pasia zrobiłem viewer obszaru pakietu matematycznego (widać stronę $D800) oraz rejestr $D1FF

Opis softu   PBItest.xex

Na górze ekranu widać wzór strony $D800 bez NevDevice - by mieć co porównywać :)
Potem wgląd w ten obszar (w kodach antic'a)

Poniżej stan odczytu z $d1ff (r) PDVINT.
Klawiszami 0-7 możemy ustawić bit w tym rejestrze (w) PDVREG.

Klawiszami A-O możemy odczytać sektor 1 w wybranej partycji.

Pod Altirrą z KMK wygląda to inaczej niż na real atari (no mogłem coś źle poustawiać):

https://drive.google.com/uc?export=view&id=1ZUf4f-1u3FaPI6KeMgfZd88mURJ57_Ap

Najpierw test z KMK IDE+2.0 v.C jako, że tu PBI działa w 100%
  Pod klawiszem 3 widać zmianę strony $d800,
  także odczyt z istniejącej partycji (status st:01) pokazuje zmiany tej strony
  W załączeniu foto i film do pobrania

Test AVGcart pokazuje, że jest to NevDevice, ale niczego na stronie $d800 nie zmieniam, nie mogę odczytać nic z partycji.
  Foto w załączeniu
Coś ten cart inaczej robi..... może autor @tmp podpowie.

ps. Na stock atarku AVGcart+ECI  (NevDevice) działa - dodałem foto jak zmienia się bit 0


Pliki umieściłem na też google

128

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

Dziękuję za decompilację

Moje próby zrozumienia tego, ktoś coś więcej z wyjaśnieniem a "po co to ?"

Opisałem we/wy zgodnie z schematem który załączyłem powyżej, posortowałem równania....

; JED2EQN -- JEDEC file to Boolean Equations disassembler (Version V063)
; Copyright (c) National Semiconductor Corporation 1990-1993
; Disassembled from C:\OPALJR\JED\SIMMEXP.jed. Date: 2-9-120
;$GALMODE REGISTERED

chip SIMMEXP GAL20V8

CLK=1 iREF=2 iA14=3 iA15=4 iPB2=5 iPB3=6 iPB4=7 iCAS=8 iSWITCH_ON=9 iSWITCH_CS_NI=10 GND=12 
!OE=13 iHALT=14 oLS175_CLK=15 oCASsimm=16 oCAS64=17 oXA14=18 oXA15=19 rf20=20 f21=21 oLS157_1A=22 iPB5=23 VCC=24 

@ues 7878787878787800
@ptd unused

; TRUE is:

; !iPB4 = CPU   ExtraRAM !(0=yes)    "Cpu4extRam"
; !iPB5 = Antic ExtraRAM !(0=yes)  "Antic4extRam"

; iA14 & !iA15 = HIadr 01xxxxxx = $4000-4FFF

; iSWITCH_CS_NI  =   1 as 512kB (CompyShop)
; !iSWITCH_CS_NI = !(0) as 1MB (Rambo)

; rf20  =    1 as no Halt CPU
; !rf20 = !(0) as is Halt CPU (Antic DMA)




equations

oLS157_1A = iPB5 # iSWITCH_CS_NI ;=1 if: no Antic DMA or switch=1MB
oLS157_1A.oe = vcc

!f21 = gnd    
f21.oe = gnd

rf20 := iHALT
rf20.oe = OE

;select CAS line A15     A14= (bit=1)
oXA15 =   iA14 & iPB3         & !iPB4 & iSWITCH_ON & !iSWITCH_CS_NI  ;                          &   Cpu4extRam & switch=1MB
        # iA14 & iPB3 & rf20  & !iPB4 & iSWITCH_ON & iSWITCH_CS_NI   ;              & noHaltCPU &   Cpu4extRam & switch=512kB  (Rambo)
        # iA14 & iPB3 & !rf20 & !iPB5 & iSWITCH_ON & iSWITCH_CS_NI   ;              & isHaltCPU & Antic4extRam & switch=512kB  (CompyShop)
        # iA15                                                       ;if ExtraRamOff
oXA15.oe = vcc

;select CAS line A14    !iA15= !(bit=0)
!oXA14 =  !iA15 & !iPB2         & !iPB4 & iSWITCH_ON & !iSWITCH_CS_NI ;                          &   Cpu4extRam & switch=1MB
        # !iA15 & !iPB2 & rf20  & !iPB4 & iSWITCH_ON & iSWITCH_CS_NI  ;              & noHaltCPU &   Cpu4extRam & switch=512kB  (Rambo)
        # !iA15 & !iPB2 & !rf20 & !iPB5 & iSWITCH_ON & iSWITCH_CS_NI  ;              & isHaltCPU & Antic4extRam & switch=512kB  (CompyShop)
        # !iA14                                                       ;if ExtraRamOff
oXA14.oe = vcc

oCAS64 = iA14 & !iA15 &         !iPB4 & iSWITCH_ON & !iSWITCH_CS_NI  ;adr at: ExtRam $4000-4FFF             &   Cpu4extRam & switch=1MB
       # iA14 & !iA15 &  rf20 & !iPB4 & iSWITCH_ON & iSWITCH_CS_NI   ;adr at: ExtRam $4000-4FFF & noHaltCPU &   Cpu4extRam & switch=512kB
       # iA14 & !iA15 & !rf20 & !iPB5 & iSWITCH_ON & iSWITCH_CS_NI   ;adr at: ExtRam $4000-4FFF & isHaltCPU & Antic4extRam & switch=512kB
       # iCAS
       # !f21
oCAS64.oe = vcc

!oCASsimm   = iA14 & !iA15 & f21 &         !iPB4 & !iCAS & iSWITCH_ON & !iSWITCH_CS_NI  ;jw + CAS
            # iA14 & !iA15 & f21 & rf20  & !iPB4 & !iCAS & iSWITCH_ON & iSWITCH_CS_NI
            # iA14 & !iA15 & f21 & !rf20 & !iPB5 & !iCAS & iSWITCH_ON & iSWITCH_CS_NI
            # !iREF                                                                     ;memory refresh 
oCASsimm.oe = vcc

oLS175_CLK = !iPB5 & iSWITCH_ON & iSWITCH_CS_NI  ;Antic4extRam & switch=512kB
           # !iPB4 & iSWITCH_ON                  ;  Cpu4extRam 
           # !f21                                ;gnd
oLS175_CLK.oe = vcc

129

(1 odpowiedzi, napisanych Miejsca w sieci)

Znalezione w sieci

http://uczymy.edu.pl/wp/?s=atari

130

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

no tak, muszę się douczyć o ".R"

"xHALT.R =  HALT"


Czy to Przerzutnik_typu_RS?

131

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

noga 20 GALa  (xHALT) wisi "w powietrzu" na schemacie a uczestniczy w logice?  Nie rozumiem

https://hardware.atari8.info/simm/simmexp.gif

132

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

Szukam niezgodności (w mojej atarce) 1MB SIMM by Pasiu vel AVGcart+ECImod patrz "ECI/PBI Cable Mod Funtions"

AVGcart jego 0,5MB działa świetnie, odłącza wbudowane rozszerzenie 1MB.


AVGcart uruchamiając ATRa przez wciśnięcie shift+return przełączam fragment ROM dot. pakietu matematycznego $d800-dfff;
Także HiSIO (czyli patchROM) nie działa, a to także podmiana (?) ori ROM
   (?= na OSXEX2 tzn.przez wpisanie OS w RAM $C000-FFFF)
Na stock Atari działa, na mojej mam czarny ekran,
albo widzę tylko kursor na górze na niebieskim tle
   - patrz plik OSXEX2.xex pod Altirrą zwis na $5000 brk (czyli wejście do SelfTest)

W kompie jest też 4OS na przełącznikach - ale to nie ma wpływu bo nie mam logiki sterującej.


Pytanie, jak działa GAL z SIMMa. Do tego potrzebny byłby kod logiki.

Pod Win10 64bit załączony pakiet OPALa nie działa także w trybie zgodności.

Ma ktoś możliwość uruchomienia cmd:  JED2EQN.EXE simmexp.jed     ????????
Powinien utworzyć się plik simmexp.txt czy coś takiego....


ps. z IDE+2.0 NewDevice po PBI działa bez problemu (ATRy wczytywane z loadera interface urządzenia)

ExtRAM 0,5MB Rambo działa bardzo poprawnie z 1MB SIMM by Pasiu - odłącza je i przejmuje "dowodzenie".

Stock Atari + ECI     brak kabla SIO (pbi new device) =   shift+Return  i wczytuje ATRy prawidłowo.
Stock Atari + ECI + kabel SIO    = HSIO działa na indeksie 0. 

Gratuluję @tmp !!


Ale mój konfig.

HSIO nie działa na moim komp.
pbi new device =   shift+Return, także mam zawieszenie komputera.

W komputerze mam zamontowane 4OS na EPROM oraz 2OS na EEPROM (28C256) tzw D-ROM by Zenon. Do sterowania tego drugiego pobieram o2 i RW, ale to jest ważne dla samego programowania. Wybór OS jest na przełącznikach.

Czołem.

Jak Wam działa kabelek do ECI ?   Mam wsad 025  -update, to być problemem...

cytuję za: https://atari8bit.net/tutorials/de-re-avgcart/

   CTRL-SHIFT-H – Włącz obsługę HSIO i ustaw dzielnik.
   CTRL-H  - Wyłącz obsługę HSIO
   Funkcje modów kabla ECI/PBI
   CTRL-SHIFT-M – włącz rozszerzoną pamięć RAM, ustawienie jest zachowywane na karcie SD
   CTRL-M – wyłącz rozszerzony RAM
   CTRL-SHIFT-E – automatyczne włączanie, nie trzeba naciskać przycisku koszyka przed naciśnięciem resetu,
                      aby wrócić do selektora

   CTRL-E – wyłącz autowłączanie
   Po wykryciu kabla ECI emulacja ATR jest wzmocniona itd...


U mnie nie wykrywa banków, nie mam HSIO,   ECImod wykonałem wg tego  https://avgcart.tmp.sk/ecimod/


EDITs: 
Zmieniłem komp na stock. Rambo działa bez problemu i HSIO także (nawet w indeksie 0). Każdy wsad 023,024,025

Coś się gryzie w moim podstawowej atarce z 1MB by Pasiu (ma przełącznik OFF extRam) i 6 OS (D-ROM).
Nie działa HSIO

Ciekawostka, po włączeniu 0,5MB Rambo w carcie, zakrywa wbudowany extRam  -wybory przełącznikiem nic nie zmieniają.

Ale i tak fajnie jest gdy cart tyle umie.

135

(486 odpowiedzi, napisanych Fabryka - 8bit)

Simius napisał/a:

Bateria do RTC będzie. Pasują typy 2032 i 1220 z dwoma wyprowadzeniami do druku

Czy dobrze planuję zakupić ?

Bateria; litowa; 3V; 210mAh; CR2032; do druku; pozioma; 2 pin; 20x3,2mm;
https://files.elektroniksc.com.pl/6944-3824061867-medium-w/CR%202032%20H.jpg

136

(127 odpowiedzi, napisanych Fabryka - 8bit)

Dla mnie to ukryte funkcje :)

Skopiowałem ATR z grą na partycję D3 która ma filesystem Sparty.
W interface IDE+2.0C wybieram L potem partycje D3.
Odpalił się.... AtariDos który jest w owym ATR
Potem już tylko grać.
Jest bardzo szybkie IO.

@ Lizard - dziękować Ci


ps. zrobiłem porządki z firmware  IDE+; SIDE  upgrades na najnowsze.

Thank you for the information. U1MB, however, is a piece of a decent extension.

"The U1MB PBI BIOS provides 'New Device' support for SIDE"  I confirm. Works beautifully. And fast.

IDE+ can handle partitions via SIO. Why SIDE only via LSIO?

139

(127 odpowiedzi, napisanych Fabryka - 8bit)

Testy na real atari w odczycie, aktualna lista

Darowałem sobie (sorki) urządzenia nieinteligentne (magnetofon).

Jako, że całość IO oparłem tylko na SIO z romu

będzie działać z:
1. FD
2. Sio2SD - ATR (pod QMEG także w turbo a to numer dwa w rankingu szybkości odczytu)
3. Sio2PC - ATR pod Aspeqt (Sio x3) albo R5 (normal)
4. Side2/3 pod U1MB (zmapowany ATR pod D1:) to lider prędkości wczytywania
5. AVGcart
   a) z kablem SIO - ATR (normal, albo turbo - z kablem ECI, path własny ROM z HSIO z indeksem 0)
   b) z kablem ECI - ATR (shift+Return jako new device - współ lider szybkości odczytu)
6. IDE+ 2.0
  a) na partycji z filesystem AtariDOS przegrane pliki w jednym katalogu wyciągnięte z ATRa
  b) z interface IDE+ loaderem wczytujemy ATRa który jest na dowolnej partycji albo po SIO (np.Sio2PC)

czekają testy z:
A: AVGcart pod U1MB

nie będzie działać z:
X: Side1/2/3 bez U1MB  - szukam przełącznika w innym wątku, na dostęp przez SIO do new device  edit: nie da się
Y: AVGcart bez kabla SIO/ECI
Z: inne cartridge

D: patch no tego nie wiedziałem, że oto chodzi :)

----------------------------------

IDE+ 2.0 v.C   potwierdzam, ta sama karta CF przełożona z SIDE (wersja jeden) i program RDSIO pokazuje A1 01
    czyli masz racje, IDE+ wspiera standardowe SIO :)

Zgrałem przez Aspeqt (Sio2PC) na partycje filesystem AtariDOs wszystkie pliki BubbleShooter i gra się odpaliła, wczytuje i zapisuje stan  :D

-----------------------------------

Czy SIDE nie ma jakiegoś sterownika co ustali cartridge w tryb pracy, co kosztem prędkości IO pozwoli na dostęp do partycji sektorowo poprzez systemowe SIO ?

141

(8 odpowiedzi, napisanych Sprawy atari.area)

Czy  "sdx.atari8.info" także jest na tym serwerze  :(

Pod SDX  BUG HUNTER nie odpalisz....

No zrobiłem pod Altirrą emulację SIDE2 z kartą CF, partycjami. Zrobiłem programem HDSC partycję filesystem AtariDos. Włączyłem breakpointy i..... dupa, skok do SIO nie jest debug'owany:  "high level emulation"

No cóż... został podejrzeć, jako to robi HDSC :)  Jak on umie, to i ja mogę.

Na początek HDSC sprawdza czy SDX jest w pamięci i zamiast SIO skacze przez COMTAB-10 do LSIO
A owa procka, używając banku SDX wykonuje.... a tego już mi się nie chciało sprawdzać.

W załączeniu programy do testów na potwierdzenie ww.
Powinny pokazać na ekranie zawartość odczytanego sektora, poniżej prawy róg ekranu 2 pary komunikatów w formacie XY WZ
gdzie za
X może zobaczyć A - standardowe SIO z romu;  S - procka LSIO od sparty
Y numer napędu
WZ to kod statusu IO

Programy
RDSIO - napęd nr 1 próbuje odczytać z standardowego SIO z romu (czyli zobaczycie "A1")
RDS1  - napęd nr 1 testuje czy masz spartę (czyli zobaczycie "A1" albo "S1" )
RDSX  - ostatnio używany napęd testuje czy masz spartę (czyli zobaczycie "An" albo "Sn" gdzie "n": 1-F")

Także printscreen z działania RDS1 = próbuje wykonać odczyt sektora $169 z napędu D1 pod SDX co widać kończy się S1 01
Oraz printscreen z działania HDSC = tu zakończyłem poszukiwania - jak by ktoś chciał dalej dociekać.

EDIT:  uznaje weekend majowy za prawidłowo spożytkowany czasowo ale smutne że SIDE nie jest 100% atarowym new device  :(

Przemianowałem partycje, pod D1 dałem z FS AtariDos,  a SIO wypięte.

Pliki mogę listować TYPE więc zakładam, że SDX bez sterownika ATARIDOS.SYS także radzi sobie.

Dziś odpalę BUG HUNTERa. Po tylu latach :)

HDSC = ten dał radę. Jest kopia filesystem'u AtariDos na partycji

Skopiowałem plikowo z SIO (Aspect) na partycje.

EDDY = ten pokazał zawartość sektora 361 - jest prawidłowy wpis do katalogu.

Mogę więc szukać problemu, dlaczego nie chcę się wczytywać sektor w SIO, znowu błąd $8a
Czy partycja wymaga użycia innego kodu niż napęd FDD $3x  ??
Wpisuję
$300 = $31
$301 = $01
$302 = $52  ;'R'
$303 = $40
$304/5 = adr buf
$306/7 = $9 choć próbowałem i $30
$308/9 = $100
$30a/b = $169
jsr $E459


ps. powyższe działa z każdym FDD

Disk Communikator jak Percom Service
                                 
          ogłasza dla partycji błąd #138 

SCOPY ogłasza formatowanie partycji, ale daje info:  "Error on sending config"

Czyli AVGcart (jak i SIDE1) nie pozwala na taką zabawę ww programami.
IDE+ też mi SCOPY odmawia :(


@draco - czy jest jakieś ograniczenie w dostępie do sektorów partycji APT?  Potrzebuję jakiegoś sterownika?

COLD /C   przechodzę do SIDE LOADER

@xxl - to nie jest problem zainicjowania ATRa - to umiem spoko. Jak odpalić MyDos (?), chciałem przez boot'owanie.

Widzę, że AVGcart (może i SIDE) nie daję takiej możliwości.

Coż - zostaje napisać se program, co skopiuje przygotowane sektory 1-3, $360-369 (ale pewnie łatwiej lepiej pierwsze 1-1010 niż całe 16MB bo i po co) na partycje SDX pobierając je poprzez Aspeqt w SIO z ATRa w którym jest MYDOS

To utworzy filesystem kopię na partycji z ATRa.

A może jest prog dla SDX co tak umie - kopiować sektorowo?

mono napisał/a:

W innych DOS-ach trzeba przede wszystkim umieścić w sektorach 1-3 loader który umożliwia automatyczne wystartowanie jakiegoś pliku - np. xBootDOS, a następnie umieścić żądany plik z nazwą ustaloną odpowiednio do wymagań tegoż loadera (dla xBootDOS ma to być AUTO) na dysku.

Ale SDX musiałby chcieć najpierw odczytać ten loader, a tu nic.

mono napisał/a:

Filesystem AtariDOS z poziomu SDX powinno się dać zrobić używając polecenia FORMAT.

U mnie te funkcje są nieaktywne, klawisz M nic nie zmienia

mono napisał/a:

Zdaje mi się, że trzymanie ESC podczas bootowania komputera powinno wyłączyć SDX (albo zablokuj w tym AVG).

ESC nie wyłącza. A pod AVG zablokować nie umiem.

mono napisał/a:

Edit: Zapomniałem, że można odłączyć SDX podczas bootowania przez COLD /N.

:(   to wyłącza SDX oraz carta AVG czyli dostęp do partycji.

Podpinam się pod ciut stary wątek....

SpartaDOS X 4.49 na AVGcart (2.0.1)
Side Driver v.4.03  2020r
Partycje B,C,G,K    (K to Fat16)

Na utworzonej partycji 16MB (256B/sect) chcę utworzyć filesystem AtariDOS.  Można to zrobić np. z pod MyDos'a.
Do tego momentu podprowadził mnie kol. Lizard

Partycje mam od D2: i wyżej
Aspeqt wpinam D1:  z ATR (z Mydos4.53)
Mam dostęp do plików np. działa D1:DIRS

Wpisuje BOOT D1:DOS.SYS
Robię COLD

Widzę, że Aspeqt oddaje sektory 1,360-364
ale bootuje się potem SDX

Jak zrobić boot MyDosa, albo jak utworzyć filesystem AtariDOS na partycji ?

[offtop]  Do moich leciwych LG kupiłem za 24zł taki   "Pilot uniwersalny SAVIO do LG RC-11"

150

(127 odpowiedzi, napisanych Fabryka - 8bit)

Robię jak pisali w książkach Soeto   $300-$30b  ustawiając device na $31

Tylko to co daje OS albo QMEG, ale po wczytaniu przez dos mojego programu obsługi plików dalej zakładam, że mam filesystem AtariDos. TO wyklucza skopiowanie plikowe na partycje SDX.

Straciłem przez to 100% compatible, ale mam całą pamięć dla siebie. I to okazało się za mało, musiałem odpuścić GFX na mapach światów - ale to może dobrze, że pamięć się skończyła - mogę już ogłaszać ukończenie gry.

Finiszuję z testami. Sprawdzam, np. co się stanie po wciśnięciu Reset itp dziwne zachowanie.

ps. wg mnie Karim jak każde na PBI bez wsparcia SIO nie pozwoli na wczytanie gry.