2,451

(19 odpowiedzi, napisanych Programowanie - 8 bit)

jak wcisne auto - master no, slave no
jak wymusze master i wcisne read: status 8a - co to jest 8a?
czemu nie wybiera urzadzenia pbi przed dostepem do rejestrow?

2,452

(19 odpowiedzi, napisanych Programowanie - 8 bit)

Pajero: dzieki, odpowiedz tez na mailu... niestety...

wyglada na to ze program dziala jedynie na emulglatorze

2,453

(19 odpowiedzi, napisanych Programowanie - 8 bit)

czy ktos znalazl by chwile na napisanie programu testowego ktory:

- zidentyfikowal dysk master i slave

- wykonal test zapisu/odczytu znalezionych dyskow

- ewentualnie podal jakis benchmark (read spid, write spid, overall)

tutaj sa procedury sluzace do komunikacji z dyskiem:

; Basic IO functions for SpeedDrive
; By Candle'O'Sin

;-------------------------------------------------------------
; Read_Sector
; a - master/slave (0x00/0x10)
; Sector_Number    - sector number (32 bit)
; Sector_Buffer - offset to sector buffer (512 bytes)
;-------------------------------------------------------------
Read_Sector:    
        ora    #0xE0        ; LBA mode on
        sta    0xD116
        lda    #0x01
        sta    0xD112        ; read 1 sector
        lda    Sector_Number    ; bits 0-7
        sta    0xD113
        lda    Sector_Number+1    ; bits 8-15
        sta    0xD114
        lda    Sector_Number+2    ; bits 16-23
        sta    0xD115
        lda    Sector_Number+3    ; bits 27-24
        and    #0x0f
        ldy    0xD116
        sty    Disk_Temp
        ora    Disk_Temp
        sta    0xD116
        lda    #0x20        ; read sector with retry
        sta    0xD117
        ldy    #0x00
Read_Sector_l1:    lda    0xD117
        tax
        and    #0x01        ; check if command was aborted?
        bne    Read_Sector_error
        dey            ; timed out?
        beq    Read_Sector_error
        txa
        cmp    #0x58        ; sector buffer requires servicing?
        bne    Read_Sector_l1
        ldx    #0x00
Read_Sector_l2:    lda    0xD110
        sta    Sector_Buffer,x
        lda    0xD100
        sta    Sector_Buffer+0x0100,x
        inx
        bne    Read_Sector_l2
        clc
        rts
Read_Sector_error:
        sec
        rts
;-------------------------------------------------------------
        
;-------------------------------------------------------------
; Write_Sector
; a - master/slave (0x00/0x10)
; Sector_Number    - sector number (32 bit)
; Sector_Buffer - offset to sector buffer (512 bytes)
;-------------------------------------------------------------
Write_Sector:    
        ora    #0xE0        ; LBA mode on
        sta    0xD116
        lda    #0x01
        sta    0xD112        ; write 1 sector
        lda    Sector_Number    ; bits 0-7
        sta    0xD113
        lda    Sector_Number+1    ; bits 8-15
        sta    0xD114
        lda    Sector_Number+2    ; bits 16-23
        sta    0xD115
        lda    Sector_Number+3    ; bits 27-24
        and    #0x0f
        ldy    0xD116
        sty    Disk_Temp
        ora    Disk_Temp
        sta    0xD116
        lda    #0x30        ; write sector with retry
        sta    0xD117
        ldy    #0x00
Write_Sector_l1:
        lda    0xD117
        tax
        and    #0x01        ; check if command was aborted?
        bne    Write_Sector_error
        dey            ; timed out?
        beq    Write_Sector_error
        txa
        and    #0x20        ; write fault?
        bne    Write_Sector_error
        txa
        and    #0x80        ; busy?
        bne    Write_Sector_l1
        ldx    #0x00
Write_Sector_l2:
        lda    Sector_Buffer+0x0100,x
        sta    0xD100
        lda    Sector_Buffer,x
        sta    0xD110
        inx
        bne    Write_Sector_l2
        clc
        rts
Write_Sector_error:
        sec
        rts
;-------------------------------------------------------------

;-------------------------------------------------------------
; Drive_Reset
; a - master/slave (0x00/0x10)
;-------------------------------------------------------------
Drive_Reset:    ora    #0xA0        ; sets unused bits on
        sta    0xD116
        lda    #0x08        ; reset drive
        sta    0xD117
        lda    0xD40B
        rne
        lda    0xD40B
        req            ; wait for v-sync (delay)
        rts
;-------------------------------------------------------------

;-------------------------------------------------------------
; Read_Disk_ID
; a - master/slave (0x00/0x10)
; Sector_Buffer - buffer for raw information about the drive
;-------------------------------------------------------------
Read_Disk_ID:    ora    #0xA0
        sta    0xD116
        lda    #0xEC        ; identify drive
        sta    0xD117
        ldy    #0x00
Read_Disk_ID_l1:
        lda    0xD117
        tax
        and    #0x01        ; check if command was aborted?
        bne    Read_Disk_ID_error
        dey            ; timed out?
        beq    Read_Disk_ID_error
        txa
        cmp    #0x58        ; sector buffer requires servicing?        
        ldx    #0x00
Read_Disk_ID_l2:
        lda    0xD110
        sta    Sector_Buffer,x
        lda    0xD100
        sta    Sector_Buffer+0x0100,x
        inx
        bne    Read_Disk_ID_l2
        clc
        rts
Read_Disk_ID_error:
        sec
        rts
;-------------------------------------------------------------

urzadzenie PBI nalezy najpierw znalesc (dla uproszczenia mozna zalozyc ze ma ID = 0x01)
znajdowanie mozna zrobic w ten sposob, ze wlaczamy kolejne numery urzadzen i sprawdzamy czy pod adresem 0xD1EE pojawila sie literka 'S' (ascii 0x53) - jesli tak, to jest to speeddrive

2,454

(544 odpowiedzi, napisanych Fabryka - 8bit)

dwa razy tak

2,455

(65 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

z moich obliczen wynika ze 240zl to jest po kosztach wlasnych za gola plytke (tj z czesciami, acz bez obudowy)

a wy chcecie jeszcze kabelek, obudowe, zasilacz...

zenua...

2,456

(127 odpowiedzi, napisanych Fabryka - 8bit)

tak, mam kilka sztuk

2,457

(20 odpowiedzi, napisanych Bałagan)

zobacz sobie co siedzi w bloku meta takiej strony

2,458

(544 odpowiedzi, napisanych Fabryka - 8bit)

tak jest

2,459

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

ale fakt faktem mogli to nazwac lepiej jak "NEW" :)

2,460

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

pierwsza proba:
tarball na mirrorze pc, aspeqt
transfer dostaje czkawki - wysyla po 4 sektory i czeka 2s na zbawienie
ok, zmaina na ape - leci...
fajnie - ale ape przeslalo 7mb (przez cos kolo 40 minut) i zadowolone
tar byl za to mniej zadowolony...

no to robimy atr'a

znowu - aspeqt, sio x3 i lecim...
po paru minutach - drive does not respond
slodko...

no to ape...
leci...
z obliczen wynika ze sio x3 to bedzie 2.8kB/s, czyli.... mam godzine z glowy

godzine poswiecilem na przygotowanie tego tarballa

jakby ktos zacza sprzedawac nagrane dyski to by pewnie zarobil wiecej jak na samych interfejsach przy obecnym stanie rozwoju softu do tego interfejsu...

no panowie... wezmy sie za to i zrobcie...
nie dosc ze zrob.se to jeszcze oprogramuj.se?
chcecie miec cokolwiek na te atari, to zacznijcie zageszczac ruchy, bo w koncu kazdy bedzie mial emulator zamiast atari i bedzie gleboko ukontentowany z tego stanu rzeczy
chyba ze wy juz tylko emulator, a atari to zafoliowane, z plombom (tak tak, plombom) i w pudle
ze o oryginalnej gwarancji, paragonie i zdjeciu w sklepie podczas zakupu nie wspomne

ps. to post do ogolu, niekoniecznie skierowany do Delego i Draco

[edit]

po kolejnej godzinie:

tar -t atari.tar konczy wyswietlanie zawartosci archiwum po wyswietleniu dwoch linijek

zajebiscie

tar -tf atari.tar na pc konczy ta sama operacje po wyswietleniu 296 linijek

tar -xv atari.tar w ogole nie konczy

ot featura...

2,461

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

bo opisali to glupio - NEW
wciskasz n i wybierasz dyskietke

2,462

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

moge sprawdzic w  poniedzialek na 710 o ile vidolini udzieli mi audiencji ;)

2,463

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

chlopie... nawet tyle to ja wiem
dos sklada sie z dwoch plikow
dos.sys i dup.sys
jeden zawiera procedury io, drugi interface uzytkownika

chcesz wyjsc z toms navigatora, ktory zastepuje oryginalny dup.sys mydosa - gdzie chcesz wyjsc?
do kursora?
i co? linii polecen sie spodziewasz?
nie bedzie
mydlos jest tak zbudowany - albo masz zajebiste menu, albo toms navigatora
z dwojga zlego chyba lepszy ten drugi - mocno lepszy

2,464

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

jest 27mhz, jaki proponujesz?

2,465

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

na oscylu jak dobrze ustawisz prek pierwszego '123 to bedziesz mial czysty vsync (ujemny), a pozniej drugim 123 ustawiasz jego szerokosc
to wszystko

2,466

(20 odpowiedzi, napisanych Bałagan)

to sie mapa zowie

2,467

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

geniusz czesto jest niezrozumialy ;)

a tak na powaznie to czesc odzielajaca pion dziala przez przedluzenie impulsu poziomego (dodatniego) o szerokosc impulsu synchronizacji poziomej, wiec poki jest sam poziom, to jest skasowany, a tam gdzie jest wieksza przerwa - nagle sie pojawia impuls v

2,468

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

nie
mam kupe plikow na pc ktore chcialbym widziec na dysku atarki i... umarl w butach
atari commander ma genialny user interface - probowalem tego uzyc na pierwszej idei jaka mialem - nie da sie
moze byla to kwestia sprzetu wtedy, ale program skutecznie odpycha

fox'owego tula nie widzialem

2,469

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

zeby skopiowac image dysku trzeba je najpierw miec (jak rozumiem mowa o wczesniej przygotowanym dysku z zawartoscia)
wiec program jest dobry do backupow, ale zupelnie nieprzydatny w przypadku zaczynania od zera

2,470

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

ostatnio chcialem sobie poprzenosic troche softu na twardy dysk skoro juz go sobie zrobilem no i coz?
wyglada na to ze soft tez sobie mam zrobic...

jakie user ma opcje jesli chodzi o kmk compatible device? klepanie w kolko copy costam pod sdx mnie jakos malo rajcuje
ze o mozliwosci ladowaniu gier calodyskowych (jakos tak ich wiecej niz pozostalych) moge zapomniec

co by nie powiedziec o myide to jednak wsparcie softwarowe jest jakies kurde wieksze i wszelkie proby tlumaczenia ze myide to syf i kila z tej perspektywy wydaja sie cokolwiek nie na miejscu

moglby ktos podsumowac jakie sa opcje do takich transferow i co mozna zrobic z programami calodyskowymi (tj tymi ktore dos maja w powazaniu)

candle

...

few months later...

2,472

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

reguluje, ale w dosc waskim zakresie

2,473

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

chodzilo o to ze linie lataja w tabelkach i electronu piszczal ze malo czytelne (kololy?) - mowiles ze to tylko na ekranie i na wydruku jest OK, ale na ekranie tez musi byc OK
electronu tez moglby co dopisac (khem khem)

2,474

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

Dely, ZTCP ja to owszem, wnosilismy :(

2,475

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

miodzio ;)
w koncu cos sie za mnie zrobi ;)