3,301

(108 odpowiedzi, napisanych Programowanie - 8 bit)

Garry (Rybags z AtariAge) prosil mnie abym przedstawil jego prace na naszym forum

zapewne wiele osob widzialo juz ten watek na AtariAge, a moze nawet chcialo by moze cos sprobowac z tematem zrobic dalej

tymczasem z tad mozna pobrac binarke programiku wykozystujacego ta technike

sama technika nie jest skomplikowana, a jako ze urzadzenia typu TV sa standardowo przystosowane do wyswietlania takiego obrazu nie jest to tak uciazliwe jak w przypadku zwyklego interlace w ktorym chodzi o wieksza liczbe kolorow

polaczenie tej techniki z vbxe moze dac nam ladne 640x480 w 16 kolorach - a to jakby troche wiecej niz moze zdzialac ST czy STE w tym temacie

do pelni szczescia brakuje juz tylko karty turbo, ale to tez nie na dlugo...

A to kod, ktory mozna wykozystac do wlasnych prob wykozystania tej techniki:

;
; Initialization routine.  Call once Display List is set up
; Display List should have a blank line with DLI at the top
; and a Mode 2,3 or F line with DLI as it's last display instruction
;
    lda #0
    sta nmien
    ldx #<vblank
    ldy #>vblank
    stx $222
    sty $223
    lda #$40
    sta nmien
;    lda pactl
;    and #$fb
;    sta pactl
;    lda #$80
;    sta porta
;    lda pactl
;    ora #4
;    sta pactl
        rts
    .byte 0,0,0,0; filler
waitvc
    cmp vcount
    bne waitvc
    rts
vblank
    lda #$c0
    sta nmien
    ldx #<dli1
    ldy #>dli1
    stx $200
    sty $201
    lda 20
    lsr a
    bcc vblank2
    jmp vblankend
vblank2
    lda #$88
    jsr waitvc
; *****************************************************************************
; Important - don't modify anything between this comment and the next "Important" comment
; *****************************************************************************
    lda #0
    sta $d017
    sta $d018
    sta $d01a
    sta wsync
    sta porta
    ldy #3
    sta wsync
    sta wsync
; first line of vsync... half line at blanking level, second half at sync level
    nop; 105
    sty dmactl; 109
    ldx #7; 111
; Refresh cycles 26 30 34 38 42 46 50 54 58
vbwait1
    dex
    bne vbwait1; 5*X-1=34=31 (+2 Ref)= 33
    ldx #3; 36 (1)
    nop; 39 (1)
    nop; 41
    nop; 44 (1)
    nop; 47 (1)
    nop; 49
    sta dmactl; 55 (2)
    nop; 57
    stx vscount; 62 (1)
    ldx #7; 63
; Refresh cycles 26 30 34 38 42 46 50 54 58
vbloop1
vbwait3
    dex
    bne vbwait3; 5*X-1 = 34 = 97,
    sty dmactl; 101 get HSync pulses back in normal order
    nop; 103
    nop; 105
    nop; 107
    sta dmactl; 111
    dec vscount; 116 = 2
    beq vsyncend; 4
    ldx #5; 6
vbwait2
    dex
    bne vbwait2; 5*X-1 = 24 (+ 2 Ref) = 32
    ldx #6; 35 (1)
    nop; 37
    nop; 40 (1)
    nop; 43 (1)
    nop; 45
    sty dmactl; 51 (2)
    nop; 53
    sta dmactl; 59 (2)
    nop; 61
    nop; 63
    nop; 65
    jmp vbloop1; 68
; Refresh cycles 26 30 34 38 42 46 50 54 58
vsyncend
    lda #1
    jsr waitvc
vblankend
; *****************************************************************************
; Important - don't modify anything between this and the previous "Important" comment
; *****************************************************************************
    lda sdmctl
    sta savesdmctl
    lda #$20
    sta sdmctl
;    lda #$80
    sta wsync
;    sta porta
; Following NOPs just padding for patches etc. Can be safely removed
    .byte 234,234,234,234
    .byte 234,234,234,234
    .byte 234,234,234,234
    jmp $e45f
savesdmctl .byte 0
; Following zeros just padding
    .word 0,0,0,0,0,0,0,0
dli1
    pha
    lda savesdmctl
    sta sdmctl
    sta wsync
    sta dmactl
    lda #<dli2
    sta $200
    lda #>dli2
    sta $201
    pla
    rti
dli2
    pha
    lda #0
    sta wsync
    sta dmactl
    pla
    rti

Jeszcze notka od Garrego:

For some reason the process of saving SDMCTL before the Stage 2 VBlank, then restoring it later would sometimes get messed up and you'd wind up with a blank screen.
I just fixed it by hardcoding the first DLI to always store #$22 in DMACTL.

The proper fix would be to just save the value when calling the init routine, then load the value from the saved copy in the first DLI. I implemented the save/restore thing to cater for values other than the default $22. The entire clumsy process has to be done that way because you need the screen left blank in the offscreen areas to avoid corruption, then you need Display List access still (value = $20) so that the first DLI will occur.

For the source I release, I'll be sure to implement the "proper" fix.

3,302

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

mozna podmienic rom na fram ktory pamieta przez 20 lat od ostatniego zasilania i blokowac zapis
musialby miec te 32kb zeby zmiescic 2 kopie systemu
jedna z dziura w obszarze self-testu druga bz
samege self-testu podmieniac wielkiego sensu nie ma

3,303

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

najprosciej bedzie to zrobic na fram, albo na sram z kontrolerem nvram
trzeba by bylo przeprogramowac mmu lub cos do niego dolozyc

tylko pytanie czy warto

3,304

(6,329 odpowiedzi, napisanych Kolekcjonowanie)

eee... pudelko jest zadrasniete...

3,305

(127 odpowiedzi, napisanych Fabryka - 8bit)

http://spiflash.org/block/13.html dla tych, ktorzy kupili kit

3,306

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

slychac przy starcie...
ponadto ekran sie elektryzuje

3,307

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

a masz w ogole wysokie napiecie?
jesli nie masz, to padlo ci odchylanie poziome, a co konkretnie... szklana kula nie dziala - baterie zdechly...

3,308

(6,329 odpowiedzi, napisanych Kolekcjonowanie)

ja mam paczke o ksztalcie c64 - domyslam sie ze w srodku rowniez jest c64, ale nie rozpakowuje :) sentyment :)
bezmyslnosc ludzka nie zna granic ;)

swoja droga...
kiedys widzialem listonosza z paczka.. banalny widok?
tylko ze ta paczka wygladala jak cwiartka swini owinieta w papier pakowy...

3,309

(35 odpowiedzi, napisanych Sprzęt - 16/32bit)

pica nie jest tak prosto uwalic, byc moze podlaczyles go odwrotnie? sprawdz wszystko jeszcze raz i sie nie zalamuj czy tez poddawaj, bo tak to do niczego madrego sie nie dojdzie... :)

3,310

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

Seban: zeby lg sobie radzil musisz zaaplikowac modyfikacje super-video - inaczej syf na chrominacji sie pojawia

3,311

(19 odpowiedzi, napisanych Bałagan)

ktory jest na kazdej plycie serwisowej insertu...

3,312

(25 odpowiedzi, napisanych Programowanie - 8 bit)

potrzebujesz cos co sie nazywa lokalny uklad wspolrzednych
czyli rotacja obiektu wedle lokalnego ukladu wspolrzednych, translacja do jego polozenia w globalnym ukladzie wspolrzednych i znow rotacja globalnego ukladu wspolrzednych
krocej - brakuje ci kamery ;)

3,313

(544 odpowiedzi, napisanych Fabryka - 8bit)

tak, jest
na atariage dalem zdjecia dla 800xl ntsc bez freddiego i vbxe 1.2, dla pal i 2.0 montaz bedzie jeszcze prostrszy

3,314

(19 odpowiedzi, napisanych Bałagan)

tak tak.. na koniec jest totalna rozpierducha i system robi pad :)

3,315

(25 odpowiedzi, napisanych Bałagan)

bedzie ;)

3,316

(19 odpowiedzi, napisanych Bałagan)

nie trzeba, ale bardzo chetnie sprzedawca obuwa klienta w takie cos...
w koncu to nie problem nie sprzedac, tylko sprzedac komus, kto tego nie potrzebuje...
sa systemy pracujace na linuxach i terminalach bezdyskowych, ale one nie sa wcale tansze

jell: co do linuxa to sie zgadzam, nawet kolektory pracuja na puciaku i set2net, ale jak przychodzi do dosowych wersji programow to jest problem - zwykle cala obsluga jest realizowana przez porty io, bez odwolan do dos'a (np kochany subiekt)

3,317

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

a ja ze to ktos doniczke i to tez nie najladniejsza przerobil na monitor :) ludzie kupcie sobie lcd :)

3,318

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

no skoro juz jest cvbs, to jest rowniez tor luminacji i chrominacji, pulapka dla luminacji i takie tam

gdyby ktos walczyl z 1084 i co druga linia w innym kolorze - kolo linii opozniajacej (taki duze pionowe pudelko na plycie) jest sobie dlawik z regulowanym rdzeniem - trzeba bedzie go troche mocno wykrecic - uwaga na elementy w okolicy - nie jest fajnie podlaczyc sie pod goraca mase, albo pod odchylanie poziome...

3,319

(544 odpowiedzi, napisanych Fabryka - 8bit)

w styczniu 2008 gdy ludzie dostawali swoje vbxe 1.2 dolar byl po 2.45, dzis dolar kosztuje 3.17 (kurs sredni)

reasumujac, vbxe 2 jest tansza wedle tego samego kursu dolara o cale 6zl

dzis to niestety 380zl

3,320

(544 odpowiedzi, napisanych Fabryka - 8bit)

no dobra, vbxe2 coraz blizej produkcji, przyblizona cena to niestety $120, cena byc moze nieco zmaleje - wszystko zalezy od ilosci jakie przyjdzie wyprodukowac
na aage zalozylem ankiete w celach pogladowych, ale jestem ciekaw ile osob chicalo by to kupic tutaj - oczywiscie zakladajac taka, a nie inna cene
ep1k50 do prototypu kosztowala 181zl, a na samym ep1k sie niestety nie konczy...

3,321

(19 odpowiedzi, napisanych Bałagan)

jellonek: prolific sobie nie poradzi
jako ze pracowalem rok w takiej firmie jako it wlasnie przy kasach fiskalnych polecam karte o ktorej mowi seban
ustawisz sobie porty jak w dosie i bedzie smigac
ogolnie paranoja... gowniane dosowe programy i windows xp

3,322

(23 odpowiedzi, napisanych Bałagan)

a wspominalem ze moja nokia wola zrec co jakies 30h? czy lezy, czy dzwoni...
no i... bateria jest wielkosci przecietnego telefonu...
coz - chcialem z pelna klawiatura qwerty to mam...
kup se htc

3,323

(25 odpowiedzi, napisanych Programowanie - 8 bit)

pracuj caly czas na floatach, ostatnie rzutowanie zrob na integer z zakresu, jesli bedzie ok to masz problem z precyzja

3,324

(25 odpowiedzi, napisanych Programowanie - 8 bit)

http://3.bp.blogspot.com/_GXn7fIpTaPs/SBdbbchghZI/AAAAAAAAAp0/FPtpQiP3SCA/s400/rotation+matrix.JPG

na pc uzywalo sie notacji maciezowej chocby ze wzgledow praktycznych - po wymnozeniu 3 rotacji skladowych dostajesz wynik ktory ma 9 mnozen, a mnozac osobno masz ich 12

rotajce masz ok, perspektywe...
x1*k/z1, y1*k/z1, pod warunkiem ze z jest skierowana w glab ekranu

3,325

(23 odpowiedzi, napisanych Bałagan)

to ja sie podepne
mam cos na s60 i coz... jak lubisz reset w trakcie rozmowy albo jak telefon zaczyna dzwonic - polecam...
sporadycznie, ale zawsze
iphone - fajnie sie tym bawi, po wlaczeniu po raz pierwszy zasysa upgrejd z sieic - za twoja kase
ladne pare mb
baterie sa wymienialne - przez serwis, wiec fajne, poki nowe...
mimo calego psioczenia na windows mobile... wez se htc...