726

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

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???

728

(49 odpowiedzi, napisanych Programowanie - 8 bit)

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.

729

(49 odpowiedzi, napisanych Programowanie - 8 bit)

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).

http://dl.dropbox.com/u/1756153/atari_circle.gif

Czyli co..... troszke ponad 3,6 raza szybsze jest Circle :P

730

(49 odpowiedzi, napisanych Programowanie - 8 bit)

maw napisał/a:

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 :)

731

(49 odpowiedzi, napisanych Programowanie - 8 bit)

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)

732

(49 odpowiedzi, napisanych Programowanie - 8 bit)

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.

733

(49 odpowiedzi, napisanych Programowanie - 8 bit)

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

734

(192 odpowiedzi, napisanych Bałagan)

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 :)

Właśnie... wg mnie też tam nic nie siedzi... a powinno. I pytam właśnie co wg Was powinno tam siedzieć.
Zgodnie ze specyfikacją, użądzenie USB powinno informować hosta o poborze prądu i z tego, co wyczytałem, jeśli podłącza się wtyczkę USB tylko po to by pobrać z niej 5V powinno się także poinformować hosta, że pobiera się z tego gniazda prąd, choćby po to by scalak sterujący orientował się jaki ma pobór obsługiwanych jednocześnie gniazd. Stosuje się do tego chyba dzielnik podpięty do obu linii danych....

Nie, no to to ja wiem a nawet jest taniej ( http://www.allegro.pl/show_item.php?item=845171810 ), ale przy tej cenie to może być niezgodnie ze standardami wykonany, a ja będę się podpinał pod dwa gniazda USB w dwóch urządzeniach (będą miały wspólną masę, ale zasilacze wewnątrz maja już niezależne .... zwieraliście kiedyś wyjścia dwóch zasilaczy? :) )..... i jakoś mam obawy co do tych kabelków.

Poszukałem już w necie i dalej niewiele wiem.
A chodzi mi o to jak w środku połączone są wtyczki kabelka stosowanego czasami do podłączania przez USB urządzeń pobierających prąd większy niż 500mA (np HDD 2,5"). Są to kable, które wtyka się jednocześnie do dwóch gniazd. Z jednego bierze sygnały i zasilanie, a z drugiego ciągnie samo zasilanie.

No i teraz zagwozdka.... czy te kable pracują "na zwarciu" ??? To znaczy po prostu maja zwarte sygnały GND i VCC (5V) z obu gniazd? Jakoś osobiście puściłbym to przynajmniej przez diody (oczywiście można zakładać że oba gniazda są w jednym hoscie i i tak mają w środku zwarte zasilanie, ale jakoś nie lubię tego typu założeń). A do tego wydaje mi się, że zgodnie ze specyfikacją trzeba poinformować jakoś hosta USB o tym, że coś jest do niego podłączone (przez spolaryzowanie linii danych, albo coś w tym stylu). W związku z tym powinno być tam chyba ze 4 rezystory i 2 diody minimum....

Może ktoś z Was ma więcej wiedzy i mi pomoże... jakiś schemat czy cuś... :)

A kogo to wszystko obchodzi?
O takim właśnie taplaniu się w gównie pisałem.... choć w sumie.... jak lubicie...
Ale ten smród na (a trochę i W) człowieku pozostaje.

Hm..... Dely oddzieliłeś większe gówno od bardzo dużego gówna. Lubisz to?? :)
Czy naprawdę musimy taplać się w gównie??

Moja opinia: usunąć i czym prędzej zapomnieć....

741

(21 odpowiedzi, napisanych Bałagan)

Ja mam 30Mbit z UPC i większość testów pokazuje mi zazwyczaj ponad 30MBit :). Np. speedtest.net zazwyczaj około 50-60Mbit :)
Sprawdzałem za to transfery ze znanych mi szybkich FTPow i spokojnie wyciąga deklarowana prędkość praktycznie o każdej porze.
Modemu restartować nie muszę, ale czasem przy zmianie IP (bo jak wiadomo IP jest publiczny ale nie stały) router nie może pobrać nowego IP z DHCP, no i wtedy pomaga restart routera, ale sobie watchdoga w nim ustawiłem pingującego jakiś popularny serwer DNS i widzę ze restartuje się przeciętnie raz na 5-6 dni.

No bo ROM trzeba podnieść żeby zobaczyć ten RAM który jak wiadomo jest POD ROMem :)
Inaczej się nie da.

743

(9 odpowiedzi, napisanych Bałagan)

Obczaj to:
http://www.elektroda.pl/rtvforum/topic1315940.html

744

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

Tak jest w turbo XF551 i Top-Drive (tyle ze tutaj juz ACK po komendzie leci w turbo), ale w przypadku przyspieszaczy "cywilizowanych" takich jak Happy Warp czy US-Doubler, ze o Toms Multi nie wspomnę, prędkość turbo jest stosowana już przy nadawaniu komendy, więc stacja nie wie z jaką szybkością ma tę komendę odbierać, musi próbować :)
W Atariki napisane jest, że stacje te używają sygnału "CLK" do ustalenia prędkości, analizując kod Toms Multi, i US-Doublera nie zauważyłem by to robiły. Po prostu starają sie przełączać na różne prędkości, aż w końcu odbiorą komendę. A że trwa to ułamki sekund - nikt tego nie zauważa.

@mono: Hm.... to gdzie bylo 300??  :) w C64 chyba - w stacji dysków ;)

745

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

Command powinna być stanie niskim podczas nadawania całej komendy. Peryferia po odebraniu bloku odpowiadjaja nadajac ACK (czyli kod Ascii "A") i w zasadzie to jest sygnałem prawidłowego odebrania.
A co do drugiego pytania, to nie ma uzgadniania prędkości :), przynajmniej ja się z nim nie spotkałem.
Stacja rozpoznająca kilka prędkości po prostu stara się odebrać komendę ustawiając jedną z dostępnych prędkości, jeśli wystąpi błąd, to komputer i tak ponawia wysłanie komendy, a w tym czasie stacja zmienia prędkość na kolejną dostępna. Z tego, co pamiętam to prób nadania komendy przez komputer jest 12, i za którąś znich, stacja będzie miała ustawioną prędkość zgodną z komputerem. Co do innych urządzeń to prędkości są ustalone wstępnie (czyli 19200 a magnetofon 300 ;) )

746

(23 odpowiedzi, napisanych Bałagan)

No to ja dopisuje pozdrowienia z Krety :)

747

(23 odpowiedzi, napisanych Bałagan)

Ciekawe z której części Dominikany, tej ładniejszej (droższa), czy tej brzydszej :P   ..... ech też mieliśmy w planach ponowny wypad w tym roku, ale jakoś nie czasowo wyszło....
Dużo rumu Bacardi i Jacka Danielsa w bezcłowym przed wylotem kup :)
Ja popełniłem błąd (średniej wielkości zakupy) i jak ceny porównałem w Europie to zdębiałem ;)

748

(192 odpowiedzi, napisanych Fabryka - 8bit)

Czyli cus spsulem.... Ale to juz po urlopie jednak.

749

(192 odpowiedzi, napisanych Fabryka - 8bit)

Możesz skasować to przypomnienie ;)

750

(192 odpowiedzi, napisanych Fabryka - 8bit)

Proszę o przypomnienie za dwa tygodnie.
Jak wrócę z urlopu to dodam sprawdzanie QMEGa i w przypadku wykrycia go - odwrotna reakcje na wciśnięcie Shift w czasie odpalania MSDOSa... :)
To chyba zadowoli wszystkich, nie pozbawiając jednocześnie programu własnej obsługi dopalaczy.
Taką mam koncepcję.

P.-S. Przy okazji jak odpalasz MSDOSa z Shiftem, to MEMLO w spada o $100 a dalej masz obsługę trybu US (z QMEGa), w sumie więc faktycznie warto w przypadku QMEGa domyślnie przechodzić na systemowe SIO.

No dobra...... mówisz-MASZ. Działa tak jak opisałem powyżej (przynajmniej w teorii, bo znowu całkowicie nietestowane :) - możesz protestować z QMEGiem i bez).
Czyli raz jeszcze ... w przypadku wykrycia QMEGA MSDOS domyślnie przełącza się na systemowe SIO (czyli procedury QMEGa), chyba że wciśnie się Shift w czasie ładowania. W przypadku innych OSów jest odwrotnie, czyli MSDOS domyślnie stara się wykryć turbo i wybrać jedną ze swoich wewnętrznych procedur, a Shift przełącza na SIO systemowe.