226

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Uniksy stosują na końcu wiersza samo LF ($0a), podczas gdy TOS - CR LF ($0d, $0a).

227

(188 odpowiedzi, napisanych Bałagan)

To nie N jest dyskusyjny, tylko brak znacznika V sprawia problemy:

  lda #$7f
  cmp #$80  ; N=1, V=?
  sec
  lda #$7f
  sbc #$80  ; N=1, V=1
  lda #$01
  cmp #$ff  ; N=0, V=?
  sec
  lda #$01
  sbc #$ff  ; N=0, V=0

228

(188 odpowiedzi, napisanych Bałagan)

laoo/ng napisał/a:

z tym N to nie jest taka oczywista sprawa, bo nie wiem ile razy sobie musiałbym głowę obrócić, ale za którymś razem mi wychodzi, że jakby traktować A i M jako liczby ze znakiem, to byłoby OK.

Nie do końca. Wspomniane już LDA #01; CMP #$FF, to 1-(-1), czyli 2 (N=0), ale LDA #$7F; CMP #$80, to 127-(-128)=255, czyli -1 (N=1).

229

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Kroll napisał/a:

@Cyprian OK sprawa sie rozwiazala w pakiecie easymint jest starsza wersja nadpisałem zarówno find jak i bash i teraz juz na dysku /c/ jest OK i juz zagłebia sie bardziej :)

To jesteś już w stanie wyciągnąć wyszukać wszystkie pliki prg i tos?

230

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Z tego co widzę, to pliki gry.csv powinien powstać w katalogach /m/root o /d. Sprawdź, czy samo find coś znajduje:

find /d/games -type f -iname '*.prg' -o -iname '*.tos'

231

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Kroll napisał/a:

a powiedzcie mi jeszcze tam w niektórych miejscach muszą być apostrofy np '*.prg' a w niektórych cudzyslowy to jest rożnica ?
"apostrof" czyli na oryginalnej klawiaturze Atari znaczek razem z "małpą" obok "RETURN" Jeśli tak to cos żle miałem z mapawana klawiature bo tego znaczka za diabła nie mogłem uzyskać

Chodzi o zaznaczony apostrof  kodzie ASCII 39. Jak masz problem z jego wpisaniem, to skopiuj sobie z innego pliku. :-)
http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=10300

232

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Słuszna uwaga. Poprawiłem.

233

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Szkoda. Myślałem, że dzięki "echo $0" dowiem się, jakiej powłoki używasz.

Zobacz, co wyświetli poniższe. Oczywiście "atari/atrs" i "atari/hdd" na odpowiednie ścieżki a "atr" oraz "xfd" na "tos" i "prg".

find atari/atrs atari/hdd -type f -iname '*.atr' -o -iname '*.xfd' | awk -F '/' '{print $(NF-1)";"$0}'

Jeżeli zadziała, dopisz na końcu "> gry.csv", aby mieć wynik w pliku.,

234

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Co wyświetli polecenie "echo $0"? Jeżeli faktycznie jest to tcsh, to moja pętla nie zadziała. Sprawdź, czy masz polecenie "awk". Spróbujemy nim sobie poradzić, a jak nie, to wejdziemy w kooperację. Ty wygenerujesz listę plików, a ja Ci ją zmienię w plik CSV. ;-)

235

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Zapisz to do pliku tekstowego pod dowolną nazwą (np. szukaj.txt), a potem wykonaj poleceniem: "sh szukaj.txt". Wynik znajdziesz w pliku gry.csv.

W moim przypadku dla ścieżek atari/atrs i atari/hdd oraz plików *.atr i *.xfd (find atari/atrs atari/hdd -type f -iname '*.atr' -o -iname '*.xfd') wynik jest następujący:

$ sh szukaj.txt 
$ cat gry.csv 
atrs;atari/atrs/apt-toolkit.atr
atrs;atari/atrs/temp.atr
atrs;atari/atrs/KMKJZIDEUTIL-sparta.atr
atrs;atari/atrs/Last2001.atr
atrs;atari/atrs/sdx-toolkit.atr
W;atari/hdd/GAMES/@IMAGES/W/WTETRIS.ATR
W;atari/hdd/GAMES/@IMAGES/W/WKARATE.ATR
Z;atari/hdd/GAMES/@IMAGES/Z/ZYBEX.ATR
S;atari/hdd/GAMES/@IMAGES/S/SPY_SPY2.ATR
S;atari/hdd/GAMES/@IMAGES/S/SPY_SPY1.ATR
S;atari/hdd/GAMES/@IMAGES/S/SPY_SPY3.XFD
S;atari/hdd/GAMES/@IMAGES/S/SSERVICE.ATR

236

(188 odpowiedzi, napisanych Bałagan)

.

237

(188 odpowiedzi, napisanych Bałagan)

Skoro towarzystwo przeszło do śmieszkowania i podśmiechujek, można uznać temat za przedyskutowany i wyczerpany. Przejdźmy zatem od słów do czynów...

238

(63 odpowiedzi, napisanych Software, Gry - 16/32bit)

Z tego co pamiętam, to w Mincie domyślna powłkoą był TCSH, a ten powinien być zgodny ze standardem POSIX, więc poniższe powinno wygenerować plik CSV, w którym pierwsza kolumna to nazwa katalogu bezpośredniego, w którym znajduje się gra, a drugi to ścieżka do pliku gry. "SCIEZKI DO GIER" to ścieżki rozdzielone spacjami. Mogą to być katalogi głowne partycji.

find SCIEZKI DO GIER -type f -iname '*.prg' -o -iname '*.tos' |
while read -r LINE; do
  GAME_NAME="${LINE%/*}"
  GAME_NAME="${GAME_NAME##*/}"
  echo "${GAME_NAME};${LINE}"
done > gry.csv

239

(188 odpowiedzi, napisanych Bałagan)

Mateoos napisał/a:

Czy już doszliście do porozumienia w kwestii jednej wersji nadruku?

Jeszcze nie. :-] JMP pośredni oznaczony jest jako "(IND)". Wnioskuje o zmianę na "(ABS)". Jak już wcześniej pisałem, nawiasy determinują tryb, więc powtórzenie tej informacji nie jest konieczne.

Resztę można zostawić w obecnej formie. I tak jest zajebiście. :-D

240

(188 odpowiedzi, napisanych Bałagan)

Tak. Robisz na zewnątrz, po czym wywijasz na drugą stronę i na końcu przyklejasz ucho.

241

(188 odpowiedzi, napisanych Bałagan)

mono napisał/a:

A ja bym dołożył jak wygląda ramka powrotu odłożona na stos przez:
- BRK
- JSR
- przerwanie IRQ/NMI.

Ej! To ma być gadżet, a nie kompendium. :-) Nie widzę miejsca dla takich informacji.

mono napisał/a:

SP-2: MSB PC-1
SP-1: LSB PC-1
SP: ---

Coś mi mówi, że liczysz nie w tę stronę. :-)

xxl napisał/a:

widzialem tez sztuczke w ktorej BRK jest 3 bajtowy

Taka sztuczka stosowana jest z powodzeniem od 35 lat dla rozkazu JSR dla stringów.

242

(188 odpowiedzi, napisanych Bałagan)

Cyprian napisał/a:

w sumie to intencjonalnie użyłem innego określenia na te instrukcje

Przynajmniej tutaj nie poruszajmy tego tematu.

243

(188 odpowiedzi, napisanych Bałagan)

Cyprian napisał/a:

fajnie by było mieć też nieudokumentowane instrukcje ale nie będę się upierał

A ja wolę rozkazy 65C816. :-P

244

(188 odpowiedzi, napisanych Bałagan)

bocianu napisał/a:

ja bym tabelkę przy samym CMP zostawił - trudno że niekonsekwetnie, ale tam akurat było sporo miejsca :D

Napisałem "chcąc być konsekwentnym", a nie "trzeba być konsekwentnym", więc na tę niekonsekwencję mogę przystać. ;-)

245

(188 odpowiedzi, napisanych Bałagan)

Hm, chcąc być konsekwentnym, tabelkę należałoby umieścić obok każdego rozkazu zmieniającego znaczniki, a to zaciemni obraz. Może jednak bez tabelki...

246

(188 odpowiedzi, napisanych Bałagan)

mono napisał/a:

Względem adresu powrotu z przerwania to ten rozkaz byłby 2-bajtowy, ale gdzie jest argument BRK? Za opcodem - no to proszę go pobrać.

Może ktoś chciał zrobić z BRK intelowskie INT? Przecież pobranie opkodu nie jest jakąś wielką filozofią.

Mateoos napisał/a:

Personalizacja w postaci ksywki?

Jestem za.

VLX napisał/a:

A po co komu mniejsze kubki? :D

Chyba tylko po to, aby prezentowały się na półce z innymi kubkami nienadającymi się do używania. ;-)

bocianu napisał/a:

Ok, do CMP doszła tabelka na wniosek kolegi Koali.

Bardzo ładna.

247

(188 odpowiedzi, napisanych Bałagan)

Pajero zwróciłe słusznie uwagę na oznaczenie argumentów. "Arg" jest lepsze, bo nie każdy argument jest adresem. To, że mamy do czynienia z trybem pośrednim wynika z użycia nawiasów. Z "ind" nie wynika, że adresowanie pośrednie dotyczy strony zerowej. "Imm" zamiast "#n" może zostać, natomiast w skokach warunkowych warto podkreślić, że jest to adresowanie względne poprzez argument "rel".

248

(188 odpowiedzi, napisanych Bałagan)

Teraz jest pięknie. Ja też chcę taki kubek, najlepiej w wersji 0,5 l, ale standardowym też cieszyć się będę. Pytanie, czy jest ktoś chętny zająć się realizacją zaspokojenia potrzeb ludu pracującego.

Na każdym zebraniu i tak dalej...

1. VLX
2. Mono
3. Lizard

249

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

Sikor, to kwestia dodrukowania obudowy i zarobienia kabelka. Z pewnością sobie z tym poradzisz. :-) . Odezwałem się do dippaolo, bo mnie też interesuje Gotek, ale w ramce do MSTe. Człowiek jest kontaktowy, więc liczę, że uda się dobić targu. :-)

250

(188 odpowiedzi, napisanych Bałagan)

bocianu napisał/a:

jak coś będę miał to wrzucę i będziecie mogli hejtować :)

Na każdym forum jest taka sytuacja, że ktoś musi zacząć pierwszy. Dlaczego nie ma kubków półlitrowych?