Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Nowy firmware 1.5 dla SDrive-MAX Ulepszony tryb szybki i poprawki kaset w nowej wersji firmware
Ice-T 2.8.2 Nowa wersja Ice-T dla 8-bitowego Atari już dostępna - poprawki i nowe funkcje
Galactic Panic - nowa przygodówka na ST Darmowa gra point and click na Atari ST - ponad 100 ekranów przygody.
Nowa wersja ARIFE Tool od PVBest73 Uaktualniono uniwersalne narzędzie do analizy obrazów ROM i dysków Atari
Echa Sommarhack 2025 Podczas szwedzkiego party Sommarhack zaprezentowano kilkadziesiąt produkcji,
Opcje wyszukiwania (Strona 92 z 104)
no. a Fox ponoć napisał skrola na kaliszfornię.
gg do 5.x jeszcze był spox.
a tamte może sprawdzę. na razie jestem uTLENiony. ;)
No dziwne, dziwne... U mnie hula na PII 350 /98SE
a bana ma GG które nie raczy się nawet uruchomić.
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!
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...
i tak lepszy był Mahna Małysz. 2439m.
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!
szczęściarz z Ciebie z taką płytą. ;) ale lepiej sobie wstaw 1MB.
tia. wyjątkowo antykolekcjonerskie.
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.
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.
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.
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...
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
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... :)
w ogóle zlikwidować statsy. poważnie. kto jest za?
Lizard: nie marudź. jak chcesz to powiedz, to Ci wyślę.
i tak sie w piatek spijemy, kotku. :)
Znalezione posty [ 2,276 do 2,300 z 2,589 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.081 sekund, wykonano 15 zapytań