1

patrzcie jakie ostatnio wychodza gry na ten komputer!

http://space1999.defence-force.org/

http://stormlord.defence-force.org/

http://1337.defence-force.org/

sprzet jest delikatnie mowiac taki sobie
http://www.old-computers.com/museum/com … 9&st=1

co ciekawe mial AY i proca 6502 :-) moze kiedys udalo by sie w koncu podlaczyc AY do atari :-)

http://atari.pl/hsc/ad.php?i=1.

2

no i wyjście: RGB video out
już wtedy mieli....

XXL szuka nowych inspiracji :)

3

sie zobaczy mape pamieci ATMOSa, sie zobaczy ;)

ciekawe, niby komputerek o ktorym nikt nie slyszal a tu takie tytuly...

http://atari.pl/hsc/ad.php?i=1.

4

http://atari.pl/atmos.gif

spostrzezenia:
- chyba nie ma czegos takiego jak wygaszanie pionowe, przerwania sa generowane przez uklad VIA,
- grafika: bajt niesie tylko 6 bitow grafiki (z grubsza) wiec trzeba fartownie trafic (najlepiej gry mono) zeby to jako tako wygladalo (a i tak jest smietnik ;-)
- pamiec obrazu jest ustawiona na stale i to dosc nieszczesliwie dla atari :/ (czarna kreska) trzeba grzebac w programie zeby tego uniknac (ograniczenia antica)
- dzwiek, nie wiem, nie moge znalezc opisow dobrych,
- klawiatura - interesujaco sie czyta (chyba mozna zlapac nacsniecie 8 klawiszy na raz)
- emulator nie pozwala zapisywac stanu emulatora - trzeba z debuggera robic zrzut pamieci :/ co oznacza ze nie bedzie mozna z dowolnego miejsca wystartowac gry jak z bbc micro lub apple2 ;-)

http://atari.pl/hsc/ad.php?i=1.

5

Widzę, szykuje się nowy emulator... Czekamy, czekamy, zapowiada się interesująco... Procek taki sam, może będzie szybciej działał niż zXEmulator (a pro po - będzie wersja 2.0?)

Sikor umarł...

6

jaki tam emulator, nazwal bym to loaderem ;-) w stosunku do loadera z apple2 i bbc micro trzeba zmienic jedna rzecz dosc istotnie... i najprawdopodobniej dzis jeszcze zacznie dzialac :p :D

co do zxemulatora to zobaczymy co przyniesie nowy rdzen vbxe...

http://atari.pl/hsc/ad.php?i=1.

7

:D :D

http://atari.pl/stormlord_atmos.rar

:D :D :D :D :D :D :D :D :D :D

ok. no nie calkiem dobrze dziala, gra zmienia czestotliwosc wywolywania przerwan. narazie nie bardzo wiem jak to rozsadnie zmienic... sa jeszcze problemy ale i tak sie ciesze !!!!

http://atari.pl/hsc/ad.php?i=1.

8

Ups ! Niektórzy to mają czas ! Zazdroszczę :O
Btw. Znajomek miał kiedyś to "cudo" i z braku softu w dawnych czasach zamienił "to" na mydelnicę.

STYMulator JIL ST YM2149 mjuz:k @ gnu/linux
SIUP (SIo2Usb2Pc) - SIO2PC USB Edition
PIN ready logo
3M / InD: ... na kasetach były zabezpieczenia w postaci tzw. "mikropierdnięcie" ...

9

A osoba Oric nie jest czasem klonem Spectrumny?? I to sowieckim klonem??

Gdyby we wszechświecie nie istniały obce cywilizacje to znaczy, że na ziemi istniałaby tylko biała rasa - M.M. Kucharski

10

XXLu - a gdyby zamiast JMP w dlist ustawić linię wcześniej DLI i wpisywać tam nowy adres do DLPTR? Nie miałbyś wtedy pustej linii...

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

11 Ostatnio edytowany przez xxl (2010-10-03 20:54:33)

nie oric atmos to nie klon zx tylko jego bezposredni konkurent (tak czytalem),

@mono, to nie chodzi o program antica tylko dane skad pobiera do wyswietlania ale zabiles mi cwieka... wydaje mi sie ze antic nie moze wyswietlic lini jesli pamiec ekranu zaczyna sie od np. $aff0 a konczy na $b018 !

---
a tak poza tym to juz caly pierwszy level dziala :p
nie mozna go co prawda ukonczyc (zwiecha na bonusie) ale jutro bedzie mozna ;-)

http://atari.pl/hsc/ad.php?i=1.

12

Wyświetli, wyświetli, ale zawinie się na granicy 4K, a więc weźmie kolejne dane nie z $B000, lecz z $A000 aż do $A018.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

13

Wow! Działająca konwersja w niecałe 2 godziny.... Ubermensch :-)

14

Stormlord na Malucha? No, no... ;) Jeszcze żeby była wersja kolorowa, z VBXE lub nawet lepiej także i bez niego ;)

15

@alex, no niestety ale tak fajnie to nie jest, raczej po 4 godzinach i to jeszcze 'zaczynajaca' dzialac... ale wieczorkiem mozna juz bylo przejsc pierwsza faze :D

@Jacques, jak? widziales gdzies program do konwersji grafiki na atarowska? pisalem juz o tym programiku w przypadku apple2 i bbc micro .... :/

http://atari.pl/hsc/ad.php?i=1.

16

Nawet 4 godziny to super wynik :-) Niektórzy nad konwersjami pracują latami...

Zastanawiam się ile zajęłoby prze-ROL-owanie bitów ekranu, żeby upchnąć do 8 bitów? W sumie można to też stablicować, pobierać według 6-bitowych indexów i nakładać....

17

Np. tak?

;ekran 32-bajtowy (wykorzystane bajty 1..30)

;X=x (0..39)
;Y=data
puttoscr:
    lda hshltab,x
    sta shldata+1
    lda hshrtab,x
    sta shrdata+1
shldata = *+1
    lda sh0l,y
    sta datal
shrdata = *+1
    lda sh0r,y
    sta datar

    ldy postab,x
    lda (line),y
    and maskltab,x
datal = *+1
    ora #0
    sta (line),y

    iny
    lda (line),y
    and maskrtab,x
datar = *+1
    ora #0
    sta (line),y
    rts

postab: dta :40 1+#*6/8

hshltab: dta :10 >sh2l,>sh4l,>sh6l,>sh0l
hshrtab: dta :10 >sh2r,>sh4r,>sh6r,>sh0r

//tablice masek tresci ekranu odpowiednio dla lewego bajtu i prawego
maskltab: org *+40
maskrtab: org *+40

//tablice wartosci wpisywanych do pamieci ekranu przesunietych o n bitow
//i zamaskowanych (6-bit) odpowiednio dla lewego bajtu
sh0l: org *+$100
//sh2l ma te sama zawartosc, co sh0l (same zera) - mozna scalic w jedna
sh2l: org *+$100
sh4l: org *+$100
sh6l: org *+$100
//i dla prawego
sh0r: org *+$100
sh2r: org *+$100
sh4r: org *+$100
sh6r: org *+$100

Wychodzi sporo operacji na zapis jednego bajtu na ekranie no i całkiem spory narzut na tablice.
Podobnie by trzeba było zrobić z odczytem.
XXL to wie, dlatego Apple Invaders też wykorzystują 6 bitów na bajt :)

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

18

Niezupełnie tak. Miałem bardziej na myśli sposób, który wykorzystałem w trackscrollu. Nie kodowałem od dobrych 10 lat więc piszę z głowy, ale przyszło mi na myśl coś takiego.

Cztery bajty oryginalnego ekranu odpowiadają trzem bajtom na Atari, bo 4 x 6 = 3 x 8 :-) Założyłem, że oryginalny bajt ekranu na dwa najstarsze bity równe zero, ale nie jest to konieczne.

Można zatem wygenerować ciągiem kod z predefiniowanymi adresami posługując się takowym wzorcem:

; ekr_org - adres ekranu oryginalnego
; ekr_ata - adres ekranu atari
; tab1_1 - 64-bajtowa tabela dla pierwszych 6 bitów pierszego bajtu ekranu licząc od lewej
; tab1_2 - to samo dla dwóch pozostałych bitów pierwszego bajtu
; tab2_1 - to samo dla pierwszych 4 bitów drugiego bajtu
; tab2_2 - to samo dla kolejnych 4 bitów drugiego bajtu
; tab3_1 - to samo dla pierwszych 2 bitów trzeciego bajtu
; tab3_3 - to samo dla ostatnich 6 bitów trzeciego bajtu


; pierwszy bajt ekranu atari
   ldx ekr_org
   ldy ekr_org+1
   lda tab1_1,x
   ora tab1_2,y
   sta ekr_ata

; drugi bajt ekranu atari
   ldx ekr_org+2
   lda tab2_1,y
   ora tab2_2,x
   sta ekr_ata+1

; trzeci bajt ekranu atari   
   ldy ekr_org+3
   lda tab3_1,x
   ora tab3_2,y
   sta ekr_ata+2

Nie pamiętam liczby cykli rozkazów, więc trzeba to policzyć, ale chyba wychodzi z 15 cykli na bajt ekranu atari czyli 2 cykle na pixel.

Niech ktoś mądry rzuci okiem i mnie poprawi jeśli się mylę :-)

19

filmik z dzialania gry http://atari.pl/stormlord.rar
doszedlem juz do 3 fazy (trzecia jest ciezka) ogolnie gra calkiem ok.

apple uzywa 7 bitow i to jeszcze w odwrotnej kolejnosci niz atari, oric uzywa 6 bitow, przy obrazie kolorowym wyglada to gorzej (dane moga byc interpretowane jako atrybuty albo grafika)...

nie chce robic konwersji grafiki w locie (chociaz cos mi sie wydaje ze bylo by to mozliwe - na filmiku ta gra dzila z polowa predkosci :-) ona moze dzialac dwa razy szybciej...) wystarczy przerobic procki rysowania (dosc proste a poza tym beda szybsze) i grafike skonwertowac do pelnych 8 bitow na bajt albo zamaskowac 2 najstarsze bity i bedzie grafika z pionowymi paskami jak na apple ;-)

a gdyby tak... (w tym watku moge pospekulowac) do rdzenia vbxe dodac mini procesor nie zaden konkretny, posiadajacy tylko wskaznik do zestawu rejestrow w swojej pamieci, co pozwoliloby napisac dla niego emulacje dowolnego procesora lub nawet kilku na raz, taki procek w vbxe dzialaby na podobnej zasadzie jak teraz blitter - moglby sie sam zatrzymac haltem lub 6502 mogla by przerwac jego dzialanie... to pozwoliloby emulowac nie tylko 8bitowce z lat 80 ale tez automaty arcade nawet z 2 roznymi procami dzialajacymi rownolegle... rozmarzylem sie...

http://atari.pl/hsc/ad.php?i=1.

20

@Alex: Świetna procedurka, ale:
- wymaga offscreen w formacie orica (czyli 8000 bajtów orica, no i 6400 bajtów na ekran antica),
- mimo tego można ją łatwo przerobić tak, żeby zapisywać konkretne 2 bajty ekranu antica przy aktualizacji 1 orica,
- nie byłoby problemu z czarną linią w środku obrazu.
Ciekawe, jak bardzo gra by zwolniła...?

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

21

@mono: No właśnie sam jestem ciekaw :-) Prosty sposób, a ile radości... Zgrubnie licząc to taka konwersja on-the-fly pewnie zjadłaby z 90K cykli.

22

Zajęłaby 78 000 bajtów dla całego ekranu.

23

to nie ma byc emulacja wiec po co co ramke robic konwersje gafiki (co ramke zeby nie grzebac w programie, lub gdy bedzie zapis w pamiec obrazu) a jesli konwertowac tylko to co potrzeba a nie caly obraz nalezaloby zmienic procke rysowania a skoro zmieniac procke rysowania to dlaczego sie tak bawic skoro mozna zmienic grafike i gra bedzie dzialac nie tylko szybciej ale rozdzialka sie zmieni z 280px na 320px.

mysle, ze lepiej skonwertowac grafike i poprawic procke rysowania...

http://atari.pl/hsc/ad.php?i=1.

24

Ale wtedy to już nie będzie ta sama gra... To będzie coś takiego, jak TVP1 na telewizorze 16:9.

25

jest kolejna nowa gra na orica

http://im.defence-force.org/

i na atari ;-)

http://atari.pl/im.zip

http://atari.pl/hsc/ad.php?i=1.