2,276

(41 odpowiedzi, napisanych Bałagan)

gg do 5.x jeszcze był spox.
a tamte może sprawdzę. na razie jestem uTLENiony. ;)

2,277

(41 odpowiedzi, napisanych Bałagan)

No dziwne, dziwne... U mnie hula na PII 350 /98SE
a bana ma GG które nie raczy się nawet uruchomić.

2,278

(41 odpowiedzi, napisanych Bałagan)

skype: cz_w_a
tlen: cz_w_a
gg: 2806935

Skype rządzi do głosówek. W każdym razie na pewno bije tlena, z którego nie można łączyć dwóch kompów bez zewnętrznego ip. A w skypie toto trybi. :)

A. i nie dajcie sie oszukać, że nie działa na Win98! Działa!

2,279

(46 odpowiedzi, napisanych Scena - 8bit)

Pin: Wydaje mi się że głośniczki są tym czymś "najbardziej wspólnym". W w/w daszu muza szła w ten sposób że na zmianę odtwarzane były przez krótki czas dźwięki z kolejnych kanałów. Tymczasem tutaj działa to, jak już może wspomnieli przedmówcy, na zasadzie bezwładności układów odtwarzających, a w szczególności samego przetwornika elektroakustycznego. ;) Całość miksuje się wcześniej do jednej ścieżki sampla, a potem... Z grubsza można przyjąć że napięcie przetwarza się na długość impulsu, pewnie lepiej sobie to wyobrazisz jak napiszę, że to mniej-więcej tak, jak z drukowaniem szarości przy pomocy samej czerni na białym papierze. :) Wyższa częstotliwość takiego pipkania, to tak jakby większa rozdzielczość drukary..

śpiący jestem...

2,280

(18 odpowiedzi, napisanych Bałagan)

i tak lepszy był Mahna Małysz. 2439m.

2,281

(46 odpowiedzi, napisanych Scena - 8bit)

Pin: oj nie do końca.

2,282

(46 odpowiedzi, napisanych Scena - 8bit)

Wiecej!

2,283

(46 odpowiedzi, napisanych Scena - 8bit)

A mnie się podoba. :-)
Zresztą nie od dziś wiadomo co można na jednym bicie. FastTracker wypluwał przecież MODy iluśtam kanałowe na pcspeakera udając na nim kosmiczne rozdzielczości i częstotliwości. No tylko wiadomo, że 486DX "odrobinkę" się różni od Timexa. ;)
szacun!

2,284

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

szczęściarz z Ciebie z taką płytą. ;) ale lepiej sobie wstaw 1MB.

2,285

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

tia. wyjątkowo antykolekcjonerskie.

2,286

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

niektórzy zamiast kupować wtyczki sio, kupowali gniazdo DB9 i sio2pc montowali w środku kompa. też niegłupie rozwiązanie. ja mam na mc1489 i nie narzekam. w dodatku składa się banalnie - żadnych dodatkowych elementów.

2,287

(14 odpowiedzi, napisanych Programowanie - 8 bit)

Nic dodać, nic ująć. ;P

Nie potrzebuję tego miejsca. Ten system nie musi byc dostępny spod DOSa. Nie takie jest jego przeznaczenie. Będzie tylko prosty kopier i odtwarzarka.
Nawet w driverze do FATa nie ma buforów na klastry tylko na sektory. Domyślnie są tam cztery bufory po 512B.

Strukturę FSa Draco zna tylko on sam, natomiast wiadomo że jest to najprawdopodobniej rozwinięcie FSa używanego przez SpartaDOS.

A rp3fs w obecnej fazie projektu wygląda tak:

R0l0Player 3 File System Specification

1. general info
(all numbers decimal)

structure:
- reserved area (16 sectors)
- vtoc
- data

cluster size: 256 sectors (128kB)
max. file size: 32768 clusters (4194304kB)
max. part. size: 1048576 clusters (128GB)


2. formatting partition - calculating values:
(all numbers decimal)

x - total sectors (x>=2066)
n - total clusters
v - first sector of data
z - first sector after data

n=int((x-17)/256.001954)
v=int((n+511)/512)+16
z=v+256*n

vtoc starts at sector #16


3. boot record (sector #0)
(all numbers hexadecimal)

offset    len    content
-------------------------------------------------------
000    001    file system ID ('R'*)
001    003    reserved (00)
004    001    file system version (10)
005    001    reserved (00)
006    008    file system name ('RPlay3FS')
00E    001    volume status
        b7:    U unclosed filesystem
        b6:    B bad sector(s) detected
        b5-0:      reserved (00)
00F    001    extended status
        b7:    L volume uses lba mode
010    003    volume format date (m,d,y)
013    003    volume format time (h,m,s)
016    002    serial number
018    002    sequential number
01A    002    number of cylinders
01C    001    number of heads
01D    001    number of sectors per track
01E    002    reserved (00)
020    020    volume label (ASCII, padded with spaces)

040    004    volume size in sectors
044    004    total number of clusters
048    004    number of free clusters
04C    004    number of first free cluster

050    004    first vtoc sector # (lba absolute)
054    004    first data sector # (lba absolute)

058    008    reserved (00)

root directory parameters:
060    004    physical address of map cluster
064    004    map cluster #
068    004    # of clusters
06C    002    # of sectors in last cluster

06E    192    reserved (00)


4. vtoc (cluster usage map) - byte oriented
(all numbers hexadecimal)

00:    empty (unused)
40:    not existing
80:    used
c0:    bad


5. sector map of file/directory
(all numbers hexadecimal)

4-byte records contains physical addresses of file clusters on disk,
table padded with 0s. If status bit L is set, they are stored in LBA format,
otherwise - each record is as follows:
000    001    sector number (byte for D113)
001    002    cylinder number (word for D114)
003    001    head/disk (byte for D116)


6. directory format
(all numbers hexadecimal)

each entry occupies one $200-byte sector and consists of following fields:
000    100    file name (currently ATASCII, planned: UTF-8), padded with 0s
100    008    8.3 file name
108    003    8.3 file extension
10B    001    file attributes:
        b7:    D - directory
        b6:    R - read only
        b5:    E - erased
        b3-0:    reserved (0)
10C    004    reserved (0)
110    003    last modification date (m, d, y)
113    003    last modification time (h, m, s)
116    01A    reserved (0)
130    004    physical address of map cluster
134    004    map cluster #
138    004    # of clusters
13C    002    # of sectors in last cluster
13E    0C2    reserved (0)

przyjedź na forevera to zobaczysz FS autorstwa Draco i mojego r0l0playera (28-bitowy adres). driver do FATa (też 28-bitowy adres) ciągle się pisze.

2,291

(32 odpowiedzi, napisanych Programowanie - 8 bit)

Spróbuję jeszcze trochę z boczku liznąć temat "ochrony". Np. sapemu ładując moduł kopiuje go najpierw do xms, potem bakapuje system (o ile pamiętam, pół strony zerowej i $0200-$1FFF) tamże, a dopiero potem przeładowuje moduł do RAMu, dzięki czemu ten ma do dyspozycji ok.60kB. Procka która robi ostatnie dwie rzeczy siedzi od $D800 i zajmuje ok. 3 stron, jest tam jeszcze obsługa modułów różnych typów, kopiowanie wartości do rejestrów pokeya...

A co do handlera - proponuję dwie wersje: jedna dla nienormalnych DOSów, jak to już proponowali przedmówcy, na urządzeniu np. "M:" (chociaż ta nazwa jest używana dość często do obsługi czasem tak dziwnych rzeczy jak mysz, radzę zmienić), oraz druga - dla SDX, jako sterownik podpięty pod symbole, współpracujący z SSDXBNK.SYS i nowym ramdyskiem, umożliwiający "handlowanie" programom specjalnie pisanym pod SDX, plus nakładka udostępniająca jego funkcje przez urządzenie np. "M:" działające jak w nienormalnych DOSach. To bardzo ogólna propozycja.
Jak to będzie pod nienormalnymi - nie interesuje mnie. Za to pod SDX proponuję plik konfiguracyjny z numerami banków, które będzie mógł udostępniać ten handler.
Jeżeli ktoś zamierza wykorzystać pchełkę podrzuconą przeze mnie wyżej - proponuję jeszcze zmienić procę do alokacji tak, żeby zamiast przyjmować ID przeznaczenia banku od procki nadrzędnej, sama go przyznawała - będzie bezpieczniej.

2,292

(32 odpowiedzi, napisanych Programowanie - 8 bit)

Dorobienie do tych procek interfejsu pod SDX to rzecz może nawet trywialna.
Tutaj masz tylko miejsce na $40 banków (1MB), bo takie ograniczenie jest w Neo, ale jak chcesz więcej, wystarczy zwiększyć tablice. Do wykrywania banków przełączanych przez Port B najlepsza jest procka Foxa z któregoś SyZyGy (chyba #5). I wykrywa nawet 256 banków.

Swoją drogą przydałby się pod spartą ramdysk z możliwością wyboru używanych banków...

2,293

(32 odpowiedzi, napisanych Programowanie - 8 bit)

Bardzo przyjemny byłby taki sterownik do sparty, z prockami podpiętymi pod symbole.

Tymczasem fragment zastosowany w NeoTrackerze 1.4, 1.5 - tu chyba skomentowany na potrzeby NeoPlayera. Chyba jasny i czytelny:

; xms manager v1.1 (neo v>=1.4) ---------------------------------------------

; globals

availableBanks  equ     $0400   1
bankCodeTable   equ     $0401   64
; bank usage Table: a=...
; 7e    - bank used by plug-in code
; 7f    - unavailable bank
; ff    - unused bank
bankUsageTable  equ     $0441   64
unusedBanks     equ     $0481   1

; local variables
temp    equ     $fe

; extended memory initialization
initializeMemory
        mva     availableBanks  unusedBanks
        ldx     #0
        lda     #$ff
initializeMemory_unused
        sta     bankUsageTable,x+
        cpx     availableBanks
        bne     initializeMemory_unused
        lda     #$7f
initializeMemory_unavailable
        cpx     #$40
        beq     initializeMemory_ret
        sta     bankUsageTable,x+
        bne     initializeMemory_unavailable    !
initializeMemory_ret
        rts
        
; extended memory banks allocation
; parameters:   X: number of needed banks
;               A: code to store in usage table
; returns:      C - set if out of memory
;               A: code of first found bank
;               Y: index of first found bank
allocateXmsBanks
        dex:cpx unusedBanks
        scc:rts
        sta     temporaryUsageCode
        ldy:dey availableBanks
allocateXmsBanks_seekLoop
        lda     bankUsageTable,y
        bmi     allocateXmsBanks_found
allocateXmsBanks_next
        dey:bpl allocateXmsBanks_seekLoop       !
allocateXmsBanks_found
        mva     temporaryUsageCode      bankUsageTable,y
        dec     unusedBanks
        dex:bpl allocateXmsBanks_next
        lda     bankCodeTable,y
        rts

; extended memory banks deallocation
; parameters:   A - usage code of deallocating banks
deallocateXmsBanks
        ldx     #0
        tay
deallocateXmsBanks_seekLoop
        cmp     bankUsageTable,x
        beq     deallocateXmsBanks_found
deallocateXmsBanks_next
        inx:cpx availableBanks
        bne     deallocateXmsBanks_seekLoop
deallocateXmsBanks_ret
        rts
deallocateXmsBanks_found
        mva     #$ff    bankUsageTable,x
        inc     unusedBanks
        tya
        jmp     deallocateXmsBanks_next

2,294

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

STRYJEK: jeżeli to Ty jesteś autorem tej mp3 z chwasta, to DO BANI MASZ COVOXA! po pierwsze i najważniejsze masz pozamieniane kanały! prawidłowo powinno być jak w amidze, czyli 1+4=L, 2+3=P. a tutaj się wszo krzaczy.
A po drugie to sampelek jest deczkę przesterowany.

FOX, PIN: albo r0l0player... :)

2,295

(15 odpowiedzi, napisanych Różne)

w ogóle zlikwidować statsy. poważnie. kto jest za?

2,296

(28 odpowiedzi, napisanych Bałagan)

Szczęściarz...

2,297

(28 odpowiedzi, napisanych Bałagan)

Lizard: nie marudź. jak chcesz to powiedz, to Ci wyślę.

2,298

(8 odpowiedzi, napisanych Bałagan)

i tak sie w piatek spijemy, kotku. :)

2,299

(12 odpowiedzi, napisanych Bałagan)

kupsko. ani zabawne, ani brzmi.

2,300

(5 odpowiedzi, napisanych Bałagan)

LOL. pojdzie na demo do r0l0playera