1,426

(9 odpowiedzi, napisanych Fabryka - 8bit)

Knight Lore działa na znakach, nie jest to tryb bitmapy, stąd większa komplikacja, dla bitmapy nie trzeba się cackać z każdym znakiem, obliczać jego adres itp. można walić bajt po bajcie

ogólnie gdyby rozpisać pętle modyfikujące znaki wówczas byłoby to nieznacznie wolniejsze od bitmapy, jednak nie ma na to pamięci w podstawowym ramie

1,427

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

kod gry pisany pod karta jest tylko do odczytu, program nie może modyfikować sam siebie, jest ściślejszy podział na obszar kodu i danych

1,428

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

seban napisał/a:

Teraz sobie przypomniałem... dla turbo 2000F był programik który umożliwiał wczytywanie danych ze spectrum. i Faktycznie na giełdzie na Saskiej prosiłem spectrum-owców aby mi nagrywali mi fajne obrazki z gier ze spectrum na taśmę... w domu czytałem to przy pomocy turbo 2000F i oglądałem te obrazki na ATARI :)

rzeczywiście był taki programik, obrazki pozyskane w ten sposób zostały umieszczone w pierwszej część Happy Demo

1,429

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

dzięki za wyjaśnienie, idea w sumie prosta tylko podejście do tematu różne, ilość oprogramowania i jakość loaderów rzeczywiście wpływała na popularność danego roziwązania, ja przerzuciłem się z T6000 na T2000F właśnie ze względu na lepszy soft, więcej tytułów można było przenieść na turbo

a wiadomo kto pierwszy zapoczątkował sprzętowe modyfikacje magnetów na turbo, czy dużo więcej osób wpadło na ten sam pomysł w tym samym czasie

1,430

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

a tak z ciekawości mógłby ktoś nieuświadomionemu elektronicznie napisać na czym polega Turbo do magnetu Atari XE/XL

pozatym ciekawe dlaczego Atari oferowało tylko normal zamiast turbo jak na C64, czy Turbo do magnetu XE/XL sporo podrażało koszty sprzętu, pomijam marże elektroników którzy montowali systemy turbo

kiedyś specjalnie pojechałem do Warszawy aby zamontować T2000F, poprzednio miałem właśnie Turbo6000, goście z W-wy nie omieszkali skrytykować tego rozwiązania, czym się różniły od strony elektronicznej systemy turbo, z doświadczenia wiem że na T6000 nie udało przenieść się wszystkich rodzaji plików, wersje plikową carta T2000F można znaleźć na http://madteam.atari8.info (zrzut pamięci)

w sumie istniała swego rodzaju wojna zdaje się pomiędzy T2000 i Blizzard, który w końcu okazał się lepszy i dlaczego ?

1,431

(244 odpowiedzi, napisanych Fabryka - 8bit)

no to jeszcze tutaj można dowiedzieć się jak zapisane są informacje o komnatach w Knight Lore, Alien8, Pentagram, można pociągnąć edytor do silnika Filmation na którym działają te gry, można poczytać troche o historii tych gier jak i zmian jakie zaszły w ich kodzie

http://retrospec.sgn.net/users/nwalker/filmation/

p.s.
do edytora Filmation dołączone są wyripowane dane na temat komnat do Knight Lore i Alien8

1,432

(244 odpowiedzi, napisanych Fabryka - 8bit)

stąd można pociągnąć zdisasemblowany w jakimś stopniu Knight  Lore, Alien8 dla ZX Spectrum (dostępne są bitmapy z wyripowaną grafiką dla tych i jeszcze innych gier)

http://www.icemark.com/downloads/index.html

1,433

(244 odpowiedzi, napisanych Fabryka - 8bit)

tak zazdroszcze że na inne platformy można zrobić grywalną wersje tej gry a na Atari 8-bit nie, zamiast dopracować ten tytuł to XXL zaczyna następny, może kiedyś ktoś tą grę przeportował już na Atari 8-bit tyle że nikt nie odważył sie tego wydać, czyżby Atari było za wolne na tą grę

nie ujmuje XXL-owi zasług ale jak za coś się bierze to liczę że zrobi to do końca tak aby przypominało oryginał nie tylko od strony graficznej ale przede wszystkich od strony grywalności

1,434

(244 odpowiedzi, napisanych Fabryka - 8bit)

XXL-a gonią inne konwersje, ma ich do zrobienia setki, tak więc nie przejmujcie się że nie da się grać bo z innymi tytułami będzie jeszcze gorzej :P

1,435

(244 odpowiedzi, napisanych Fabryka - 8bit)

Urborg napisał/a:

A jakby pociski połączyć w piątego gracza? Coś by to zmieniło? Sorki, pytam bo się na tym nie znam.

zyskałbyś dodatkowy kolor z rejestru $d019 (w trybie kolorowej bitmapy jest to kolor inversu znaków), w trybie HiRes rejestr ten nie jest wykorzystywany, ogólnie wszystkie 4 pociski byłyby w kolorze z rejestru $d019

1,436

(18 odpowiedzi, napisanych Bałagan)

gratulacje, córka i synek do kompletu, zachowaj oryginalne opakowanie to nie straci na wartości ;)

1,437

(244 odpowiedzi, napisanych Fabryka - 8bit)

teraz rzeczywiście nie udaje się gry powiesić :)

1,438

(244 odpowiedzi, napisanych Fabryka - 8bit)

drodzy wazeliniarze, Knight Lore nie jest jeszcze skończony

jeśli naciskać często option (F3 pod emulem) skutkuje to w końcu padnięciem emula, już na samym początku na starcie można dokonać w ten sposób crashu emula, raz szybciej się sypnie innym razem trzeba naciskać pare razy więcej

nie jestem pewien czy zmiany pory dnia dzień/noc jest uzależniona od szybkości działania silnika, bo
jeśli nie jest to nie wróże powodzenia ochotnikom chcącym ukończyć grę

spowolnienia w działaniu gry są irytujące, skutkuje to zmianą czułości reakcji na joy-a i przycisk fire,
a można przecież to obejść wystarczy na VBL-u odczytywać joy, fire i zapisywać w dodatkowej zmiennej podobnie
jak czyni to OS z odczytem klawiatury (należy uwzględnić repetycje)

1,439

(47 odpowiedzi, napisanych Bałagan)

ja miałem kłopoty z playerami, Subedit mimo że miał jakiś patch dla 64bit sypał jakimiś wyjątkami, ogólnie nie wszystkie filmy dało się odtworzyć płynnie tak jak na XP, korzystałem z zintegrowanej grafy i karty dźwiękowej

1,440

(244 odpowiedzi, napisanych Fabryka - 8bit)

Nosty zainstaluj pakiet K-Lite Mega Codec Pack (jeśli używasz Windows)

1,441

(244 odpowiedzi, napisanych Fabryka - 8bit)

xxl napisał/a:

@tebe - mozliwe ze te elementy beda mialy kolor panela ale inna jasnosc.

i nie potrzeba do tego DLI, kolory duchów ustawiasz na wartość $00..$0f, szerokość na maxa i zmieni sie tylko jasność pixli grafiki którą przesłonisz duchami/pociskami, tam gdzie nie ma pixli grafiki nie będzie widać ducha/pocisku (grafika koniecznie w inversie, kolor pixli grafiki oczywiście też z przedziału $00..$0f)

1,442

(244 odpowiedzi, napisanych Fabryka - 8bit)

zamiast podbarwiać cały panel można podbarwić tylko jego wybrane elementy, np. okienko słońce/księżyc, kula, ludzik i jego liczba żyć

1,443

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

http://www.lemon64.com/?game_id=2602

1,444

(9 odpowiedzi, napisanych Emulacja - 8bit)

atari800win

1,445

(96 odpowiedzi, napisanych Fabryka - 8bit)

wow, to właśnie doszliście do rozwiązania w stylu GTIA Upgrade Psychola, z tym że u niego nie dało sie takiej mapy scrolować płynnie w poziomie i najmniejsza zmiana dotyczyła 2 pixli trybu 15OS, jednak jak można było się przekonać zmiana 1 rejestru w obszarze 2 pixli 15OS wystarcza w 90% aby trzaskać kolorowe obrazki jak na C64, jeśli zmiana dotyczyłaby 1 pixla trybu 15OS (160 różnych koloró w linii) to dopiero byłby czad

jeszcze swobodny dostęp do takiej mapy pamięci i będzie "chunky mode", wow pewnie się zapędziłem

MM: Nie calego posta pod ktorym piszesz.

1,446

(24 odpowiedzi, napisanych Programowanie - 8 bit)

fajny byłby taki program np. wczytujesz obiekty 3d (np. z Lightwave) i tworzysz jakąś ścieżkę zachowań takiej bryły typu obrót XYZ, zmiana położenia kamery, odległości widz-bryła itp. czyli wszystkie te bardziej czasochłonne operacje, na wyjściu program wygenerowałby współrzędne XY (2d) dla gotowych klatek takiego projektu

czy jest to moralne :) ?

1,447

(709 odpowiedzi, napisanych Fabryka - 8bit)

to ja dołączam się do koncertu życzeń i proszę o obsługę czcionek True Type, nie powinno być z tym problemu

1,448

(8 odpowiedzi, napisanych Scena - 8bit)

to sobie poczytamy :)

1,449

(10 odpowiedzi, napisanych Programowanie - 8 bit)

ok, works fine

begining irq program: mva #0 $d20e

end irq program: mva #$40 $d20e

and this is it (remove SEI, CLI from VBL, DLI)


    org $2000

dlist    dta d'ppp'
    dta $42+$80,a($bc40)
    :22 dta 2+$80
    dta 2
    dta $41,a(dlist)

main
    lda:cmp:req 20

    sei
    mva #0 $d40e
    sta $d20e

    mva #$fe $d301

    mwa #nmi $fffa

    mwa #irq $fffe

    mva #$40 $d20e   ; only keyboard
    mva #$c0 $d40e
    cli

    jmp *


dli    pha
    lda $d40b
    sta $d01a
    pla
    rti


nmi    bit $d40f
    bpl vbl

    jmp dli
vdli    equ *-2

vbl    phr
    sta $d40f

    mwa #dlist $d402
    mva 559 $d400

    plr
    rti


irq    phr

    mva #0 $d20e

    ldy $d209
    lda keyCode,y
    sta 764

    sta $d01a

    mva #$40 $d20e

    plr
    rti


keyCode    .array 255 .byte = $ff

    [63]:[127] = "A"
    [21]:[85]  = "B"
    [18]:[82]  = "C"
    [58]:[122] = "D"
    [42]:[106] = "E"
    [56]:[120] = "F"
    [61]:[125] = "G"
    [57]:[121] = "H"
    [13]:[77]  = "I"
    [1] :[65]  = "J"
    [5] :[69]  = "K"
    [0] :[64]  = "L"
    [37]:[101] = "M"
    [35]:[99]  = "N"
    [8] :[72]  = "O"
    [10]:[74]  = "P"
    [47]:[111] = "Q"
    [40]:[104] = "R"
    [62]:[126] = "S"
    [45]:[109] = "T"
    [11]:[75]  = "U"
    [16]:[80]  = "V"
    [46]:[110] = "W"
    [22]:[86]  = "X"
    [43]:[107] = "Y"
    [23]:[87]  = "Z"
    [33]:[97]  = " "
    [52]:[180] = $7e
    [12]:[76]  = $9b

    .enda

    run main

1,450

(10 odpowiedzi, napisanych Programowanie - 8 bit)

advice: synchronize IRQ with $D40F, synchronize DLI with IRQ

irq bit $d40f
     spl
     rti
...
...  irq program

  rti

example:

    org $2000

dlist    dta d'ppp'
    dta $42+$80,a($bc40)
    :22 dta 2+$80
    dta 2
    dta $41,a(dlist)

main    lda:cmp:req 20

    sei
    mva #0 $d40e
    sta $d20e

    mva #$fe $d301

    mwa #nmi $fffa

    mwa #irq $fffe

    mva #$40 $d20e   ; only keyboard
    mva #$c0 $d40e
    cli

    jmp *


dli    pha
    lda $d40b
    sta $d01a
    pla

    cli

    rti


nmi    bit $d40f
    bpl vbl

    sei

    jmp dli
vdli    equ *-2

vbl    phr
    sta $d40f

    mwa #dlist $d402
    mva 559 $d400

    plr
    rti

irq    bit $d40f
    spl
    rti

    phr

    ldy $d209
    lda keyCode,y
    sta 764

    sta $d01a

    plr
    rti


keyCode    .array 255 .byte = $ff

    [63]:[127] = "A"
    [21]:[85]  = "B"
    [18]:[82]  = "C"
    [58]:[122] = "D"
    [42]:[106] = "E"
    [56]:[120] = "F"
    [61]:[125] = "G"
    [57]:[121] = "H"
    [13]:[77]  = "I"
    [1] :[65]  = "J"
    [5] :[69]  = "K"
    [0] :[64]  = "L"
    [37]:[101] = "M"
    [35]:[99]  = "N"
    [8] :[72]  = "O"
    [10]:[74]  = "P"
    [47]:[111] = "Q"
    [40]:[104] = "R"
    [62]:[126] = "S"
    [45]:[109] = "T"
    [11]:[75]  = "U"
    [16]:[80]  = "V"
    [46]:[110] = "W"
    [22]:[86]  = "X"
    [43]:[107] = "Y"
    [23]:[87]  = "Z"
    [33]:[97]  = " "
    [52]:[180] = $7e
    [12]:[76]  = $9b

    .enda

    run main