501

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

a nie wiem :)
Tak jak mówię, jest to kod sprzed nie wiem... 6?8? lat, kiedy to napisałem HIPCONVa.
Mówisz, niepotrzebne? A poza tym OK?
To ja może wypuszczę zaraz wersję 0.0.5 do testów bez tej linijki :)

502

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

No dobra.  Tak wygląda I/O:

eol equ 155

ciov    equ $e456

iocb    equ $340
io_com    equ iocb+2
io_sta    equ iocb+3
io_adr    equ iocb+4
io_len    equ iocb+8
io_mod    equ iocb+10
io_aux    equ iocb+11

chn0    equ $00
chn1    equ $10

adr dta a(0)
len dta a(0)
text dta c'D:RPL.INP',eol

; zamyka pliczek
close
    ldx #chn1
    lda #12
    sta io_com,x
    jsr ciov
    rts

; w A 4-odczyt, 8-zapis
open
    pha
    jsr close
    pla
    tax
    tya
    bmi op_ex
    txa
    ldx #chn1
    sta io_mod,x
    mva #3 io_com,x
    mwa #text io_adr,x
    mva #$80 io_aux,x
    jsr ciov
    bmi op_ex
    lda io_mod,x
    ora #3
    sta io_com,x
op_ex
    rts
; a to przesyla dane
do
    ldx #chn1
    mwa IO.adr io_adr,x
    mwa IO.len io_len,x

    jmp ciov

* ************************************************
* A tak wywoluje odczyt
 lda #4
 jsr open
 bmi _ex
 mwa #pic_adr adr
 mwa #pic_len len
 jsr do
 bmi _ex
 jsr close
_ex

503

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

Tiger: co do zooma, to jest mały problem. Żeby zoom był szybki (nie wiem jak jest w INP, bo nikt mimo moich próśb mi go nie podesłał  :evil: ), zrobiłem tak, że wykorzystuje dużo pamięci (jedną stronę na 1 wyświetlaną linię zooma). W związku z tym, nie mogę zrobić zooma x2 na cały ekran, bo by zajął 100 stron, a tyle nie mam wolnego. To znaczy, dla INP spokojnie mógłbym zrobić, bo wystarczy wyświetlać te same dane w innym trybie graficznym, ale już dla CIN/HIP/TIP się tak nie da, trzeba pixle 'rozciągać' w poziomie.
W wersji 0.0.5 (w trakcie tworzenia) jest zoom powiększony do 47 linii (było 32) , i kod został zmodyfikowany tak, że wielkość zooma ustawia się jednym parametrem, więc jak znajdzie się trochę pamięci, to może będzie jeszcze więcej.
Być może byłoby możliwe zrobienie zooma x4 i wtedy byłby na cały ekran, ale nie chciałbym się tym w tym momencie zajmować. Wolałbym jednak zrobić te nowe tryby, a zoom x2 chyba wystarczy.

drac030: kod wyślę z domq, ale z tego co pamiętam, to jest to staaary kod prawie żywcem z (uwaga) Tajemnic Atari :)

504

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

Krzaki na obrazie po załadowaniu to standard, dzięki temu nie traci się obrazka po resecie na przykład. Jest w README opisane.
A że I/O nie działa. Hm. No dupa :)
mówiłem, że się na tym nie znam :)

[ Dodano: Nie Lis 28, 2004 5:10 am ]
No dobra. Jest nowa wersja.

2004-11-28, v.0.0.4
- added CIN version
- small bug fixes

Główna zmiana to CIN.
I/O nie zmienione, więc pewnie dalej nie będzie działać pod egzotycznymi systemami w stylu sparty ;)
Kurde, zoom dla CINa to jest fun :)

505

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

Ja sobie Szanowny Pan życzy. Powiesz kiedy można ok?

W związku z brakiem smileya protestuję!
Bo prawie to wziąłem na poważnie :)

506

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

Myszce się kiedyś się przyjrzę.
A co do biblioteki do I/O, to byłoby to z pożytkiem dla całego narodu :)

aha - sprawozdanie z testów od pinokia - wczytany obraze pokazuje się jako kaszana zamiast tego co w nim jest. przynajmniej pod spartą.

To ja poproszę o dokładny opis problemu. Obrazek z tych co są w dystrybucji? U mnie pod DosII nie miałem nic takiego :(

507

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

No dobra. Posiedziałem i dorobiłem I/O.
W związku z tym wersja 0.0.3 :)
Co dodane:

2004-11-27, v.0.0.3
- removed extra fonts, use the standard ones
- implemented screen clearing
- implemented I/O
- added MENU (TAB,ESC) with various operations
- added cursor movement with keys

I teraz mam taką prośbę. Wiem, że było parę programów do rysowania w 7 kolorach w 15-ce - InterPainter i jakieś inne.
Jakby ktoś mógł mi podesłać wszystkie (koniecznie z przykładowymi obrazkami), mógłbym zrobić opcję importu.

PS. Dely - nie wrzucaj broń boże newsów na główną stronę, poczekajmy do jakiejś stabilnej wersji :)

508

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

Jakby co, ja przeniosłem dyskusję do tego wątku:
  http://atariarea.histeria.pl/forum/viewtopic.php?t=2434

509

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

Tebuś, przecież ja wiem jak czytać kborda, tylko nie miałem pod ręką kodów klawiatury :)

[ Dodano: Pią Lis 26, 2004 1:09 pm ]
OK. Kursorki działają. Ktoś tam jeszcze chciał myszkę i piórko świetlne. Byłbym wdzięczny, jakby kroś zapodał mi info jak to oprogramować (z tego co pamiętam, myszki są różne...).
I/O się pisze.

[ Dodano: Pią Lis 26, 2004 1:12 pm ]

Wlasnie tak sobie myslelem, ze maly ten zoom. Ale to bylo moje zyczenie tak zeby bylo full wypas ;)

Nie ma specjalnie problemu dorobienia dwupoziomowego zooma.
A siatka jest możliwa tylko w kilku trybach (bo np na zoomie HIPa nie zrobię siatki, bo pixle w GTIA są straaasznie szerokie, i do dupy by to wyglądało).

510

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

Widzę, że od I/O są specjaliści. Może ktoś by się podzielił kodem? A może ktoś, kto pisał jakiś sensowny użytek by udostępnił interfejs do I/O?
Nie chodzi o samo otwieranie plików, ale może by dać userowi możliwość chodzenia po katalogach kursorem, enterem, itp, i wczytywanie pliku pod kursorem lub o podanej nazwie. Tyle programów to ma, a mi się nie chce tego pisać bo po co. Jak nie, to zrobię goły interfejs, i ktoś to kiedyś przerobi.
Ogólnie - to nie jest topik na dyskusję o I/O - zbierzcie się i napiszcie manuala 'Jak program na atari powinien robić I/O' to wtedy każdy program po prostu tak zrobi. Ja nie będę biegał i prosił oddzielnie o info do Sparty, MyDOSa itp.

Mazi: siatki w zoomie nie ma i nie będzie. Przy takim zoomie nie ma mowy.  :)

Czy ktoś mi mógłby podeśłać kody klawiszy kursorów? Sprzętowe, odczytywane z $D209. Ja tu pod emulgatorem nie wiem co to strzałki :)

PS. W poprzednim poście zapomniałem podziękować TeBe za mads'a - szybkie poprawki pomogły mi napisać lepixa tak szybko :) Polecam.

511

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

jo.
było zamówienie na program graficzny.
No to usiadłem, że akurat chorowałem miałem 2 dni wolnego, i coś zrobiłem.
Program w zamierzeniu jest modularny, składa się z trzonu i pluginów definiujących tryby graficzne.
Na razie tryby wyznacza się przy kompilacji, być może docelowo będzie tak, że można będzie przełączać się w trakcie pracy (i mieć 1 binarkę).
Krótkie info jest w README.TXT
Zasadniczo, zaimplementowane jest prawie wszystko oprócz:
- kursorów z klawiszy (niech ktoś mi zapoda kody klawiatury strzałek, co?:))
- zapisu/odczytu - do tego potrzebuję czyjejś pomocy, żeby zadowalało dziwaków z twardyskami itp :)

Na razie zrobiłem pluginy dla MIC i INP.
Jeżeli grafikom się funkcjonalność aktualna spodoba, zacznę robić dla pozostałych trybów: CIN, HIP, TIP (i może jakieś nowe? :) )
Każdy to parę godzin kodowania.  Aktualnie MIC ma 516 linii w ASMie, INP ma 686. I to głównie dlatego, że kod pisany jest rozwlekle i na szybko :)

Jak nie będzie odzewu, projekt umrze jak wiele innych.

Aha, testowane tylko na emulatorq.

512

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

coś sie powoli pisze, na razie udało mi się zrobić kawałek trzonu i moduł obsługujący MIC (czyli gołą 15kę).
Moduły obsługujące inne tryby powinny być dosyć łatwe, MIC ma cały ok 250 linii w asmie. Tylko jeszcze nie ustaliłem szczegółów np deklaracji co to są kolory...
Nie ma na razie zooma, to następny krok, ale to już nie dziś :)
I zapomnijcie o zapisie/odczycie na razie ;)
Ale, jakby ktoś chciał testować to co jest i od razu zgłaszać uwagi, to do mnie  (eru małpka mimuw edu pl) :)

PS. Mógłby mi kto podesłać wszelkie możliwe programy, na których warto się wzorować? INP, etc?

[ Dodano: Sro Lis 24, 2004 4:44 pm ]
No dobra.
Baaardzo wczesna wersja, ostrzegam, ale coś jest.
Na razie zrobiłem pluginy do MICa i INPa
Z podstawowych opcji brakuje:
- I/O (wczytywanie/zapisywanie)
- zoom

Co do I/O, to chętnie bym skorzystał z czyjejś pomocy, jest na pewno w pytę kodu, który to robi (listingi katalogów itp itd)

Co do zooma, to mam pytanie dla grafików. Co jest ważniejsze - szybkość reakcji zooma czy jego wielkość. Bo np w MCP jest zoom na pół ekranu ale wolny jak 150. I jak bardzo zzoomowane byście chcieli pixle? Szerokość fontu jest OK?

Aha, było testowane tylko na emulgatorze, więc nie wiem czy działa na atarce (BeWu mi robi atarkę i robi i robi) :)

PS. Wykorzystałem (publikowane wcześniej) prace Dracona i Replaya, mam nadzieję, że nie mają nic naprzeciw :)

513

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

No to ja powiem jak ja bym to widział.
Myślałem, o napisaniu trzonu programu, który by się zajmował takimi rzeczami jak obsługa joya/mychy/klawiatury, zoomem, wyświetlaniem info na ekranie itp itd.
A tryb graficzny, byłby na zasadzie modułów. To znaczy, byłby to kawałek kodu o standardowym interfejsie, który by wspierał takie funkcje (mniej więcej):
- stwórz DL o X linii i podłącz go do DLu głównego
- podepnij się pod przerwania DLI
- podaj jaka jest szerokość pixla w danym trybie (żeby widzieć jak wyświetlać kursor)
- postaw pixel na X,Y
- pobierz kolor na X,Y
- podaj jakie kolory udostępniasz, z uwzględnieniem możliwości zmiany tych kolorów przez użytkownika
- jakie są tryby rysowania. np w CINie mogłyby to być 'jasność', 'kolor' i 'jasność+kolor' (z różną wielkością kursora!:)).
- podaj zakres danych które trzeba zapisać/odczytać
- itp itd.

Coś takiego, i wtedy można mając ten główny program napisać tylko moduły dla różnych trybów graficznych: MIC, INP, CIN, HIP, TIP, i jakieś nowe magiczne, które ludzie wymyślą... Ja coś tam bym pewnie miał :)

To taki głupi pomysł, ale jakby jakiś koder był zainteresowany dyskusją/współpracą, to ja chętnie, tym bardziej, że jak pisać użytki na atari to eru raz, że nigdy nie za bardzo wiedział, to jeszcze to co wiedział to wszystko zapomniał :)

514

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

A czy moglibyście zdefiniować co jest niezbędne w programie, żeby się dało używać, m.in. rozpatrując takie rzeczy:
- zoom
- sterowanie klawiatura/joy
- różne wielkości kursora
- narzędzia inne niż pixlowanie (kółka? prostokąty? wypełnianie?)
- i co tam jeszcze

ale nie cudujcie, tylko co jest niezbędne.

Bo moooże by się coś prościutkiego napisało...

515

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

Daj w moje łapki tego promotora  :twisted:
A poza tym moje programy działają od razu bez konieczności debugowania. Specjalnie staram się ich nie uruchamiać, aby się przez przypadek nie okazało, że jest inaczej :D

:)

P.S. Większość z tych opcji debugujących jest w emulatorze, tylko została zablokowana.
P.S. 2 Dostanę to wino???

oOOOOoooooOoOOooOOooOooo!
to moja nie wiedziała.
To jakieś straszne draństwo, że zablokowali. Czekam na wersję odblokowaną :)
masz wino, tylko się przypomnij :)

516

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

s-step (into), czyli jezeli nastepna instrukcja jest JSR to wywola to JSR i zacznie debugowac tam
n-next, jezeli to JSR, to poczeka az JSR wroci
up-pojdzie 'wyzej' w stosie wywolan (czyli pokaze kto nas wolal)
do-to samo nizej
b-ustawi breakpoint (bez parameteru - tu gdzie jestesmy, z paramterem - adres lub linia kodu)
c-continue, czyli niech sie program dalej wykonuje do momentu zatrzymania
l-listuj

co do ladowania zrodelek, to x-asm produkuje taki fajny pliczek jesli sie uzyje odpowiedniej opcji, w ktorym jest pomieszany wygenerowana binarka ze zrodlem. super by bylo jakby wciskajac 'l' (list), o ile dla danego fragmentu pamieci kod jest 'zywcem' z x-asma, widac byloby taki uklad kodu (i komentarzy!)  jak w xasmie. ma to oczywiscie pewne problemy, np co zrobic z makrami, wiec mozna by bylo zrobic dwa rodzaje pracy - czysty tryb 6502 i x-asm :)

jezeli uzywasz 'printf' do debugowania zamiast gdb... to znaczy ze nie jestes dobrym programista (cytat z mojego promotora, ktory programista jest niesamowitym) :)
oczywiscie printf tez sie przydaje, ale nie zastepuje gdb jednak.

517

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

gdb-style zupełnie wystarczy na początek, ja stawiam wino jak ktoś zrobi gdb-like uruchamianie programu, z: s,n,up,do,b,c,l, etc...
Tylko musi być możliwość załadowania równolegle źródełek (albo outputu x-asma) :)

518

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

Wraz z QA był dołączany BugHunter, używałem go ostatnio z 10 lat temu:)
Szkoda, że emulator nie ma zintegrowanego debuggera, jak np. emulek z80 którego kiedyś używałem...

519

(3 odpowiedzi, napisanych Sprawy atari.area)

brawo ten pan :)

520

(3 odpowiedzi, napisanych Sprawy atari.area)

Do Kierownika,
Czy klikając na to ładne logo AA (bodajże Mantry?) nie mogłoby to zawsze przekierowywać na stronę główną?
taki rikuest :)

521

(12 odpowiedzi, napisanych 24h Compo)

miałem fajny skrol napisany, ale byłoby to oszustwo, bo napisałem go z rok temu :)

522

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

Nie gralem, ale tutaj znalazlem opisik i mapke:
http://www.idn.org.pl/users/lesz/legend/feud.html

powodzenia,
eru

523

(11 odpowiedzi, napisanych Bałagan)

Ty Cedyn a ty pamietasz na intelu w stodole wtedy jak ja przyjechalem znienacka jak zadzwoniles i przywiozlem ta, no wiesz, flaszencje spirytu a potem poszlismy z winnikiem kupowac paprykarz i bulki a jak wrocilem to ty co miales spirytu pilnowac spales a brygada spiryt rozpijala ty lamerze kurde pamietasz a potem poszlismy do knajpy gdzie winnik pytal panienki czy tez sa ze sceny i kobiety prawie uciekly ale jazda normalnie jak potem widzialem go jak spal na blacie marmurowym a zimno bylo w trzy dupy to w morde kurna po prostu fajowa impreza byla i do tego ten koncert dance ktory wszyscy rowno olali i ogolnie to my jestesmy elita a reszta nie. o!.

524

(28 odpowiedzi, napisanych Bałagan)

moje zdanie jest stałe.
Vibovit jest lepszy!

525

(9 odpowiedzi, napisanych Sprawy atari.area)

to sie nazywa libaa :)
bardzo fajne, quake w trybie tekstowym :)