2,676

(19 odpowiedzi, napisanych Bałagan)

Dziędobry, dziędobry. Miło powitać nowego człowieka w szeregach.

2,677

(15 odpowiedzi, napisanych Fabryka - 8bit)

Wersja 0.2. Ma:
- space robi toggle pixel,
- shift robi set pixel wg koloru ustawionego za pomocą Atari Logo/Inverse,
- Atari Logo/Inverse przełącza kolory,
- obsługa joysticka i myszy od Amigi i Atari ST,
- grid przełączany ctrl+g,
- inverse ekranu przełączany ctrl+i,
- kasowanie ekranu wybranym kolorem ctrl+clr,
- przełączanie trybu pracy myszy między Amiga a Atari ST ctrl+Atari Logo/Inverse,
- na listwie na dole znaczniki: wybranego koloru, trybu pracy myszy, koloru "piksela", na którym stoi kursor.
Przesunąłem ekran/font/displaylist/pmg na $8000 - nie powinno już syfić podczas i/o ze Spartą.
Następne zmiany wkrótce :)

2,678

(15 odpowiedzi, napisanych Fabryka - 8bit)

Ta moja linijka umożliwia tylko edycję (strzałki, delete w połączeniu z shift+ctrl); obsługuje też ścieżki sparta dos (gdzieś mam nawet wersję skrolowaną). File selectora, jak np. w Neo Trackerze (wybór urządzenia, directory, wybór elementu strzałkami, plus dodatkowo przechodzenie między katalogami w sparta i mydos) mógłbym się podjąć. Czy może miałoby to mieć bardziej skomplikowane funkcje?

2,679

(63 odpowiedzi, napisanych Bałagan)

Poproszę o linka, lub przynajmniej tytuł :)

2,680

(15 odpowiedzi, napisanych Fabryka - 8bit)

Przydatne funkcje - dopiszę, jak najbardziej. Szachownica mogłaby być włączana/wyłączana. Nie będzie zapisywana do pliku, chyba żeby zamiast grida mieć możliwość edycji mapy kolorów.

A może tryby logosowania? Malowanie kwadracikami (jak jest teraz), liniami (ctrl+qwerasdzxc, shift+=) i podkreśleniami (ctrl+vbnmfghj) za pomocą shift, a nie jak teraz - spacją.
I directory przed odczytem/zapisem chociażby po to, żeby można było wybrać katalog.
I definiowanie kolorów (które znajdą się w pliku).

2,681

(15 odpowiedzi, napisanych Fabryka - 8bit)

Dopiero teraz, bo go właśnie zrobiłem :) Potrzebne mi coś takiego było, Mikey poradził jakiegoś Sianokosa, ale nie znalazłem :( więc napisałem.
Krytyka zasadna - poprawię te rzeczy jak tylko uporam się z rzeczami, które aktualnie robię (edytorek powstał niejako "przy okazji"). Z przydatnych funkcji widzę, że przydałoby się skrolowanie, czyszczenie, inwersja ekranu/bloku, wpisywanie tekstu/innych znaków semigraficznych w dowolne miejsce ekranu.
Szare znaki pojawiają się, kiedy kursor jest w miejscu w którym postawienie/skasowanie piksela spowoduje zabroniony znak (taki, którego nie ma w standardowym zestawie). Zastanawiałem się nad /, \, ale może dobrze byłoby zapisywać je do pliku (i ładować),a  podczas edycji jednak manifestować problem wyszarzeniem.
Proszę o dalsze uwagi.

2,682

(15 odpowiedzi, napisanych Fabryka - 8bit)

Popełniłem mały edytor pozwalający malować takie rzeczy.
Jest to bardzo prosty program.
Pozwala na pikselowanie logosa w obszarze standardowego ekranu 40x24 znaki (czyli ma rozdzielczość 80x48), oraz operacje zapisu/odczytu.
Format pliku roboczo nazwanego SGE, to po prostu zrzut RAW ekranu bajt po bajcie.
W atr'rze przykładowe logosy z Lasermanii i Robbo.

2,683

(192 odpowiedzi, napisanych Fabryka - 8bit)

A shift+ctrl+0..9?

2,684

(29 odpowiedzi, napisanych Fabryka - 8bit)

A jak z samplami? Mógłbyś odpalić coś z softsyntha albo przynajmniej z neo?

2,685

(29 odpowiedzi, napisanych Fabryka - 8bit)

Świetnie. Całkiem ładnie to gra.

2,686

(3 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Ja chętnie zakupię.

2,687

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

Ale takie zachowanie jest typowe dla każdej klawiatury matrycowej i oidp występuje nie tylko w atari, ale np również w c64.

2,688

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

Świetny program.
Czemu po wciśnięciu Q+W+A i CTRL+SHIFT nie jest zaznaczone A? Przecież $FF to poprawna kombinacja klawiszy (SHIFT+CTRL+A) a nie, jak idiotycznie założono w OS, brak klawisza...
Z innymi kombinacjami jest ok - np. Q+W+Z i SHIFT+CTRL.

2,689

(151 odpowiedzi, napisanych Zloty)

grzybson napisał/a:

Duże fonty: JOYRIDE.SXS by nie wiem kto

Czy mógłbym prosić o podesłanie tych fontów? Chciałbym zapoznać się z formatem.

2,690

(100 odpowiedzi, napisanych Fabryka - 8bit)

Jak się ma 30-parę to też można zagrać z bratem przy różnych okazjach :) W moim przypadku jest to człowiek, który nie mają kontaktu z Atari przez 15 lat jest w stanie z marszu przejść całego Zybex'a. A prawdziwy asteroids na 2 playery to naprawdę byłaby przyjemność.

2,691

(203 odpowiedzi, napisanych Fabryka - 8bit)

Poproszę 1 szt.

2,692

(47 odpowiedzi, napisanych Fabryka - 8bit)

Coś przeoczyłem. Dzięki.

2,693

(100 odpowiedzi, napisanych Fabryka - 8bit)

Oooo niedobrze. A czemu nie będzie można pograć na dwa playery?

2,694

(47 odpowiedzi, napisanych Fabryka - 8bit)

A dałoby się mieć take kuszi do:
- XL OS
- QMEG3
- QMEG4
- pakiet FP szybki (nie pamiętam kogo)
- pakiet FP szybki z BASICa XE
- inny pakiet FP szybki

Doszło. Dziękuję.

2,696

(100 odpowiedzi, napisanych Fabryka - 8bit)

Świetne. Ciekawe, że tylko małe czcionki mają te błędy w wyświetlaniu...

2,697

(151 odpowiedzi, napisanych Zloty)

http://www.all-acronyms.com - tam znajdziesz wiele akronimów np. ASAP, AFAIK, AFAIR itd.

2,698

(10 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Ja byłbym zainteresowany cenami:
- Alien v's Predator
- Doom
- Flashback
- International Sensible Soccer
- Missile command 3d
- Tempest 2000 + płyta cd
- Ultra Vortek
- Wolfensteid 3d
- Zero 5
no i:
- Myst
- Space Ace
- Highlander
- Blue lightning

2,699

(100 odpowiedzi, napisanych Fabryka - 8bit)

Jakie są proporcje w rysowaniu treści i kasowaniu ekranu? Może zamiast czyścić ekran tradycyjnie wystarczyłoby odmalować znowu treść kolorem tła (w plot zamieniasz ora na and i zmieniasz adres tablicy masek pikseli).

Edit: Albo już nawet bez maskowania - wyznaczasz bajt i zapisujesz tam 0.

2,700

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

Tak właśnie planuję. W swoim BASXu mam konfigurację obszarów pamięci w pliku tekstowym w postaci:

;portb:start-stop
;romram
FE:D800-DFFF
FE:E400-FFBF
FE:C000-CFFF
FE:E000-E3FF
FF:A000-BFFF
;ext130XE
E1:4000-7FFF
E5:4000-7FFF
E9:4000-7FFF
ED:4000-7FFF
...
;lowram

Na razie ta wersja nie jest jeszcze udostępniona u Kaza (z oficjalną publikacją czekam aż odpluskwię błędy i zrealizuję postawione cele), ale niedługo będzie w postaci kolejnej bety. BASX póki co jest mocno nieoptymalny i wolny.

Jeśli zaś chodzi o używanie więcej niż 64k extram to jest tu kilka problemów:
1. BXE w trybie extend wrzuca tylko kod programu do pamięci ext zostawiając pamięć podstawową na tablicę nazw zmiennych, wartości zmiennych, tablicę zmiennych indeksowanych, stos basica, pamięć obrazu i pamięć pmg. Jest mechanizm, który sprawdza czy w ext założony jest ramdysk dosa 2.x żeby z nim nie kolidować. Trzeba by ten mechanizm rozszerzyć na testowanie ramdysków innych dosów, albo jak mówisz (i co uważam za rozsądniejsze) umożliwić ręczną konfigurację pamięci (albo i to i to).
2. Adresowanie pamięci programu (podejrzewam, że używane są adresy wirtualne) jest 16-bitowe tak więc na program nie można przeznaczyć więcej niż 64KB bez rozszerzenia całego basica o adresy 24-bit (albo zmianę koncepcji adresowania bieżącego wyrażenia za pomocą adresu w pamięci na np. nr linii + mapa nrów linii na adresy 24-bit). BXE stosuje też pewien trick, który wyklucza z całkowitej ilości pamięci przeznaczonej na program do 1KB - mianowicie zakłada, że cała linia nie może być dzielona między bankami i musi być zapisana w jednym banku (pewnie przy wyznaczaniu początków wierszy określany jest bank w jakim leżą, a potem czytanie tokenów odbywa się np. lda (adr),y).
3. Można by (jak radzi Draco) trzymać też zmienne indeksowane w pamięci ext, ale wtedy nie ma co się łudzić, że będą działać USR(ADR(...)), chyba żeby w takich przypadkach przepisywać ciąg do pamięci podstawowej, albo zakładać analogicznie jak z programem, że jedna zmienna musi być cała w jednym banku czyli nie może mieć więcej niż 16KB (aktualnie zmienna może mieć max 32KB - przynajmniej w Atari BASIC). W pamięci podstawowej trzymane byłyby wtedy tylko nazwy zmiennych i ich wartości, stos basica, ekran (z dl) i pmg.
4. Modyfikacja na pewno działałaby wolniej przy porównywaniu ciągów. W pamięci podstawowej (która jest liniowa) nie ma z tym żadnych problemów bo obydwa ciągi są naraz dostępne - w bankowanej już tak łatwo nie ma i trzeba przełączać banki przy każdym bajcie. Może w tym kontekście nie warto wrzucać tablic do exta, ale kusi te 64KB... Coś za coś.
5. Trzeba by generalnie przemyśleć jakie procedury mają zostać w obszarze $A000..$BFFF a co schować w extram (BXE na cartcie ma stały bank $B000..$BFFF a przełącza na stronie $D5 pozostałe banki w obszarze $A000..$AFFF adresując komórki $D500, $D501 i $D509 - $D508 mapuje bank stały co jest nieużyteczne). W extram zajęty zostałby tylko 1 bank (właściwie to tylko 8KB).

No i zastanowiłbym się nad bootowaniem BXE - wersja 7.2 ma możliwość ręcznego wyboru boota z dysku lub kasety co w przypadku carta ma sens, ale w przypadku ładowania z konkretnego nośnika zmieniłbym to na automatyczny boot z nośnika, z jakiego BXE jest wczytywany.
Póki co to tylko przymiarki, bo nie wiem czy będzie się dało te założenia zrealizować bez utraty korzyści, jaką jest szybkość działania BXE. W przypadku BASXa już widzę, że niektóre założenia były błędne i być może nawet po wprowadzeniu optymalizacji i obliczania adresów linii nie uda się choćby zbliżyć z prędkością do standardowego Atari Basic'a.

Edit: Bank ma oczywiście rozmiar 16KB a nie 4KB.