I ja tam byłem.
Burbona z Colą piłem.
A w "godzinę Ziemi" (o 20:30) świateł nikt nie gasił !!!
I tak trzymać!!!
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Jak napisać grę na Atari - cz. 8 Premiera ósmej części popularnej serii poradników Larka o tworzeniu gier na Atari już 28 lipca!
TONY - Ark of the Covenant Kontynuacja przygód Tony'ego na Atari 8-bit, bez przemocy, z naciskiem na spryt i eksplorację.
ABBUC Software Contest 2025: Zgłoszenia Sprawdź aktualną listę programów zgłoszonych do konkursu ABBUC Software Contest 2025. Termin mija 31 lipca!
Gopher2600 0.50.0 Nowa wersja emulatora Atari 2600 z usprawnieniami i nowymi funkcjami debuggera.
Steem SSE 4.2.0 już dostępny Nowa wersja emulatora Steem SSE z istotnymi usprawnieniami i nowościami
atari.area forum » Posty przez Pecus
I ja tam byłem.
Burbona z Colą piłem.
A w "godzinę Ziemi" (o 20:30) świateł nikt nie gasił !!!
I tak trzymać!!!
SpartaDOS X... 1423 plików (lub podkatalogów) w katalogu.
http://atariki.krap.pl/index.php/SpartaDOS
Przy takim podejściu nie liczyłbym na jakiekolwiek efekty czytania manuala.
Nawet ja - zupełnie niezainteresowany VBXE jakoś bez żadnego problemu znalazłem dokumentacje i poczytałem sobie trochę - jest ona tak precyzyjna jak mało która i dokładnie opisuje wszystko.
A ja czekam na żonę (która przejmie Młodego) i telefon od Pirxa... Jest szansa.
Moze i bym kupil.... ale jak tu sie z guma skontaktowac?? :)
Oczywiscie, ze mozna wlasne listy zmiennych wczytac.
Co wiecej mozna zaadowac kod (w pewnym sensie) zrodlowy i miec podglad na dzialanie programu widzac swoje makra itp.
Ja bym w przypadku P550 upgradu nie ryzykował.
Nie ma oryginalnego ROMu z WM 6.0 do tego modelu, a te nieoryginalne składane sa z jakichś kawałków z innych urządzeń, wiem, że były problemu z kartami sieciowymi po upgrade, a zdarzało się ze potem po powrocie do 5.0 karta dalej nie była widoczna. Z BT podobnie.
Raczej proponuje w routerze przejść na WPA i z głowy.
Tez mam P550 i coś mi się wydaje ze nie obsługuje on WPA2, tylko WPA.
Właściwie to chodzi mi o to czy jak DBYT ustawię na $80 to odczytam bez błędu pierwszy sektor i zdobędę dane dotyczące reszty dysku bez dodatkowego kombinowanie z jakimiś PERCOMami czy innym dodatkowym sprawdzaniem ;)
I to osiągnąłem (co potwierdził Pin odpalając program testowy).... w sumie ciekawe czy odczytało się wtedy 512b ... nie sprawdziłem czy coś więcej niż pierwsze 128b do bufora weszło... bufor i tak jest przewidziany na więcej danych wiec nie przeszkadza mi to.
W sumie nawet jakby był błąd, a dane się odczytały to bym był zadowolony...
Dzieki za pomoc...
No to już wiemy jak jest - pierwszy sektor w nowym filesystemie czyta się bez błędów jako 512b oraz jako 128b :)
Do sprawdzenia danych o reszcie dysku wystarczy 128, wiec procedura zostaje uniwersalna i będzie działała z innymi gęstościami.
Zerowanie on MEMLO do MEMTOP Micro Sparta DOS czyścił zawsze i czyścił będzie.... dodam tylko strony 5 i 6 w takim razie.
Wieczorkiem podrzucę Ci program sprawdzający jak to jest z czytaniem pierwszego sektora, bo skonczenie nowego MSDOSa jeszcze troche potrwa, trzeba wszystko od nowa napisać właściwie.
Tak, ale Micro Sparta DOS jest loaderem, i nie wymaga obecności samej SpartyX, nie zajmuje pamięci pod ROMem, ani rozszerzenia, więc $A00 to naprawdę niezły wynik, tym bardziej, ze tyle powinno się udać osiągnąć przy sektorach 512b.
Przy typowych wielkościach sektorów, MEMLO będzie w granicach $900 :)
O.K. Przygotuję kawałek programu ...
A Memlo przy dodatkowym buforze na 512b sektor, przy tej nowej koncepcji, nie powinno wzrosnąć ponad to, co jest teraz w Micro Sparta DOSie.. czyli będzie w granicach $A00.... mam nadzieję.
No właśnie do obsługi nowych formatów piszemy tę wersję (i starych też).
A pewnym trikiem najprawdopodobniej da się obniżyć MEMLO jeszcze o stronę :)
A Ty chyba masz teki dyszczek, wiec może po prostu odpaliłbyś komendę SIO czytającą pierwszy sektor tak jakby miał 128b i zobaczył co wychodzi ???
Chodzi mi głównie o to czy w trybie rzeczywistym interfejsu KMK/JŻ IDE można po prostu czytać pierwszy sektor przez SIO zakładając, że ma 128b?
Oczywiście wiem, że ten sektor ma 512b, ale czy przeczyta się (chodzi oczywiście o jego pierwsze 128b) jeśli tego nie sprawdzę wcześniej i zastosuję procedurę taką jak przy innych gęstościach dyskietek?
Robiąc, w zasadzie od podstaw, nową wersję Micro Sparta DOS chciałbym uniknąć rozbudowywania programu o kolejny kawałek kodu, który będzie tylko sprawdzał czy ma do czynienia z HDD a potem sprawdzał dodatkowym rozkazem wielkość sektora.
W poprzedniej wersji wystarczało przeczytanie pierwszego sektora (zawsze tak samo, bo miał 128b) i sprawdzenie ustawionych w nim zmiennych i tak byłoby najprościej ... w zasadzie tak to już napisałem, ale nie mam jak sprawdzić...
Tak to jest jak się pisze program dla 4rech ludzi na świecie :)
A czy HELP nie jest przypadkiem klawiszem rozpoznawanym normalnie tak jak inne klawisze alfanumeryczne (czyli jest jednym z matrycy) i nie może być w związku z tym stosowany łącznie z nimi???
Okręgi z Circle, zawsze są grubsze i maja jakieś "odrosty" :) nie ma znaczenia różnica w promieniu.
A co do procedury, to mam taka gotowa w Scorchu, tylko trzeba się przepiać na systemowy plot i dodać czytanie parametrów... Nie będzie tak szybka jak z własnym plotem, ale uniwersalna za to.
Pin jak zawsze nie sprawdzi i pisze :P
Otóż napisałem specjalnie program (fakt że w Turbo Basicu, ale akurat w tym przypadku dużo szybszy od zwykłego Basica nie jest), który to porównuje.
Masz na obrazku dwa okręgi, zgadnij, który wyrysowała instrukcja Circle, a który podana przeze mnie wcześniej procedura.
Pod spodem masz czasy 20-to krotnego wykonania się procedury, oraz tyle samo razy instrukcji Circle (jednostka czasu to oczywiście tyknięcie zegara (instrukcja TIME z Turbo Basica).
Czyli co..... troszke ponad 3,6 raza szybsze jest Circle :P
czy turbobejowe circle jest szybsze od tego skryptu ?
Jest trochę szybsze, ale (moim zdaniem) rysuje brzydsze okręgi.. Ale najbrzydsze i tak rysuje Basic na ZX Spectrum :)
W assemblerze i z wlasnym plotem jest to na tyle szybkie, ze w Scorchered Earth sa ta procedura robione eksplozje (rysowanie okregow o zwiekszajacym sie promieniu, a potem czyszczenie o zmniejszajacym)
A wkleiłem wcześniej gotowy kod.... co prawda był bez numerów linii i w Turbo Basicu.... ale działał.
Przepisałem więc do zwykłego basica i też działa:
10 GRAPHICS 8:COLOR 1
20 INPUT R
30 XCIRCLE=150:YCIRCLE=100
40 REM
50 XC=0:YC=R
60 FX=0:FY=8*R:FS=4*R+3
70 REM GLOWNA PETLA
80 GOSUB 200
90 XC=XC+1:FX=FX+8
100 IF FS>0 THEN FS=FS-FX-4:GOTO 120
110 YC=YC-1:FY=FY-8:FS=FS-FX-4+FY
120 IF FX<=FY THEN GOTO 80
130 END
199 REM PROCEDURA SPLOT
200 PLOT XCIRCLE+XC,YCIRCLE+YC
210 PLOT XCIRCLE+XC,YCIRCLE-YC
220 PLOT XCIRCLE-XC,YCIRCLE-YC
230 PLOT XCIRCLE-XC,YCIRCLE+YC
240 PLOT XCIRCLE+YC,YCIRCLE+XC
250 PLOT XCIRCLE+YC,YCIRCLE-XC
260 PLOT XCIRCLE-YC,YCIRCLE-XC
270 PLOT XCIRCLE-YC,YCIRCLE+XC
280 RETURN
Wszystko liczy się tutaj na liczbach całkowitych, nie ma sinusów, dzieleń itp., mnożenia tylko przez potęgi 2, więc łatwo przerobić na assembler można. A do tego szybkie jest.
Przypomnij sobie twierdzenie Pitagorasa, załóż, że przeciwprostokątna się nie zmienia (promień), zmieniaj jedną z przyprostokątnych od 0 do promienia (współrzędna X np.) i wyliczaj drugą (czyli Y)..... i masz narysowaną 1/4 okręgu. W zasadzie to przyprostokątna może się zmieniać tylko do zrównania się z drugą przyprostokątną - stąd końcowy warunek pętli (bo ta ćwiartka jest także symetryczna i wystarczy odpowiednio stawiać dwa punkty jednocześnie) i masz gotowy algorytm :)
Procedura "splot" jest wyciągnięta na zewnątrz pętli ot tak sobie :), można wstawić te 8 plotów zamiast GOSUB i będzie jeszcze trochę szybciej.
A tak przekopiowałem ze zrodel Scorcha......
xcircle i ycircle - współrzędne środka
R=30
XC=0:YC=R
FX=0:FY=8*R:FS=4*R+3
WHILE FX<FY
splot8 //splot8 are eight plotz around the circle
XC=XC+1
FX=FX+8
IF FS>0
FS=FS-FX-4
ELSE
YC=YC-1
FY=FY-8
FS=FS-FX-4+FY
ENDIF
WEND
splot8
plot xcircle+XC,ycircle+YC
plot xcircle+XC,ycircle-YC
plot xcircle-XC,ycircle-YC
plot xcircle-XC,ycircle+YC
plot xcircle+YC,ycircle+XC
plot xcircle+YC,ycircle-XC
plot xcircle-YC,ycircle-XC
plot xcircle-YC,ycircle+XC
ed2k://|file|198.Sonda-Inzynierowie.roslin.HQ.avi|181105384|29797570A7B7E865FE463DCA90FA339C|/
ed2k://|file|199.Sonda-Giganty.szos.HQ.avi|197778710|233390DE9114E99D0069B691146EBDE9|/
No masz racje :) , to ja se chyba sam zrobię, poszukam jeszcze trochę i zrobię jedyny na świecie taki kabelek zgodny ze specyfikacjami :)
atari.area forum » Posty przez Pecus
Wygenerowano w 0.053 sekund, wykonano 21 zapytań