1,101

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

Supeł. Czekam z niecierpliwością.

1,102

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

@xxl: Elegancja. A będzie jakaś specyfikacja jak z tym rozmawiać?

1,103

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

No, no, no... Ładnie to wygląda. A IRC-a obsługuje? :>

1,104

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

Doskonale! Można liczyć na jakiś zwięzły opis funkcjonalności finalnej wersji?

1,105

(107 odpowiedzi, napisanych Programowanie - 8 bit)

A jak za 10 lat zwiększy się liczba osób którym to będzie przeszkadzać, to zobowiązujesz się do naprawienia?

1,106

(107 odpowiedzi, napisanych Programowanie - 8 bit)

No dobrze, ale PO CO skoro nie używasz specyficznych właściwości rozszerzenia? Robisz detekcję pamięci i wiesz czy się da uruchomić i na jakich bankach. Jeśli nie zrobisz detekcji, to demo nie pójdzie np. na 130XE i będzie nieładnie.

1,107

(107 odpowiedzi, napisanych Programowanie - 8 bit)

Czyli nie ma znaczenia rodzaj rozszerzenia. A jak chcesz ustalić czy user ma na pokładzie 128, 192, 256, 320, 576 czy 1M bez detekcji? Poza tym RAMBO używa innych bitów niż CompyShop więc jeśli chcesz wykorzystać pełne 320KB to nie da się (chyba) hardkodować nrów banków.

Rozmawiamy o praktyce. Teoretyzowanie dotyczy pryncypiów.

1,108

(107 odpowiedzi, napisanych Programowanie - 8 bit)

To może faktycznie od początku.
Jaki jest powód przygotowania dwóch wersji programu? Czy Twoja aplikacja używa oddzielnego dostępu do pamięci przez CPU i oddzielnego przez ANTIC, czy chodzi tylko o adresowanie banków XRAM różnymi bitami? Bo adresowanie załatwia procedura detekcji XRAM, która określi Ci jakie wartości PORTB adresują jakie banki.
Jeśli są jednak inne wersje aplikacji dla innych rozszerzeń, to i tak przeprowadziłbym detekcję ilości banków.
Możliwość określenia przez użytkownika banków możliwych do użycia przez Twój program tak, żeby user mógł ochronić swoje dane w innych bankach to jest rzecz niezależna od tego jakie masz rozszerzenie pamięci.
A cywilizacja leży na łopatkach, bo zastanawiając się nad tym ilu użytkownikom zniszczysz dane, tak naprawdę zastanawiasz się nad społeczną szkodliwością czynu. Ot co.

Edit: PORTB

1,109

(107 odpowiedzi, napisanych Programowanie - 8 bit)

XRAM przeżywa w stanie nietkniętym zimny start.
DOS z rozszerzeniami się załaduje więc to żaden problem. Problemem są dane użytkownika np. ramdysk.
Widzę że dyktat większości zrobił Wam jednak wodę z mózgu. Cywilizacja umarła :/

1,110

(107 odpowiedzi, napisanych Programowanie - 8 bit)

To nie jest teoria, tylko dobra praktyka.

Edit: Ilość pamięci tu nie ma nic do rzeczy.
Jeśli Twój program wymaga 320 a user nie ma tyle, to malujesz stosowny komunikat.
Jeśli Twój program wymaga 320 a user dokładnie tyle ma, to malujesz stosowny komunikat i dajesz mu wybór czy odpalać czy nie.
Jeśli Twój program wymaga 320 a user ma więcej dajesz wybór.

Edit 2: No i fajnie byłoby gdybyś przy detekcji nie zniszczył zawartości banków :)

1,111

(107 odpowiedzi, napisanych Programowanie - 8 bit)

Wybieraczka banków służy do:
- nie zadeptania ramdysku,
- nie zadeptania rozszerzeń SDX,
- nie zadeptania programu BASIC XE kiedy używa się EXTEND (?),
- nie zadeptania czegokolwiek, co użytkownik sobie w XRAM-ie przechowa a o czym Twórca Programu nie ma zielonego pojęcia.
Ma sens w programach użytkowych pisanych dla DOS 2.x (ponieważ nie ma tam mechanizmów zarządzania pamięcią) - w SDX można się dowiedzieć czego nie dotykać.

1,112

(11 odpowiedzi, napisanych Różne)

@Sikor: W tym roku stuknęło konkursowi 10 lat :) Vivat jubileusz!

@Bluki: Dziękuję za udział w okrągłej edycji Prima Aprilis Compo.

Edit: A w załączniku TBXL z proponowaną wersją. Jeśli są sprzeciwy wrzucę ostatecznie muzykę z BD.

1,113

(11 odpowiedzi, napisanych Różne)

Nie udało mi się zdążyć przed północą, ale mam propozycję innej muzyki zamiast Boulder Dasha - oto:

5 GRAPHICS 7
10 ? "(') 2017 - PRIMUS INTER PARENTHESIS"
20 GOTO 110
30 COLOR RND(0)*4:DRAWTO H01,V01:H01=RND(0)*159:V01=RND(0)*95:RETURN 
110 RESTORE 1000
120 DIM TA(7):FOR I=0 TO 7:READ V:TA(I)=V:NEXT I
130 DIM TB(31):FOR I=0 TO 31:READ V:TB(I)=V:NEXT I
140 DIM TC(7):FOR I=0 TO 6:READ V:TC(I)=V:NEXT I
150 DIM TD(31):FOR I=0 TO 31:READ V:TD(I)=V:NEXT I
160 DIM TE(127):FOR I=0 TO 127:READ V:TE(I)=V:NEXT I
170 A=0:B=0:C=0:D=0:Z0=0:Z1=1:Z7=7:Z32=32:Z128=128:VOL=0
180 F1=53760:F2=F1+2:F3=F2+2:F4=F3+2:C1=F1+1:C2=C1+2:C3=C2+2:C4=C3+2:CTL=C4+1
190 POKE CTL,2
200 POKE F1,TD(A):IF TD(C)<>Z0 THEN POKE C1,TA(C)
210 IF C<Z7 THEN 240
220 C=Z0:POKE C2,Z0:A=A+Z1:B=B+Z1:IF B=Z128 THEN B=Z0
230 IF A=Z32 THEN A=Z0:IF D=Z0 THEN B=Z0:D=D+Z1:VOL=164
240 C=C+Z1:V=TE(B):POKE F4,V:POKE F2,V+Z1:POKE C2,VOL:POKE C4,VOL
250 V=TB(A):POKE F3,V:IF V<>Z0 THEN POKE C3,TC(C)
260 GOSUB 30:GOTO 200
1000 DATA 175,175,172,170,168,165,162,160,10,0,0,0,1,0,0,0,10,0,0,0,1,0,1,0,10,0,0,0,1,0,0,0
1001 DATA 10,1,10,1,1,1,1,1,12,12,10,8,6,4,0,243,243,96,96,121,121,162,162,144,144,96,96,121,121,144,144,182
1002 DATA 182,91,91,121,121,144,144,162,162,81,81,108,108,128,128,81,0,81,0,81,0,81,0,96,0,96,0,96,0,96,0,91
1003 DATA 0,91,0,96,0,91,0,108,108,108,108,108,108,108,0,121,121,121,0,121,121,121,0,144,144,144,0,144,144,144,0,182
1004 DATA 182,182,0,182,182,182,0,162,162,162,162,162,162,162,0,162,0,162,0,162,0,162,0,144,0,144,0,144,0,144,0,121
1005 DATA 0,121,0,121,0,121,0,108,108,108,108,108,108,108,0,96,0,96,0,96,0,96,0,144,0,144,0,144,0,144,0,91
1006 DATA 91,91,0,91,91,91,0,128,128,128,128,128,128,128,0

Co sądzicie? Zostajemy przy BD, czy wolimy nową?
Konkurs trza by chyba powoli zamykać bo minęła 24:00 :D

1,114

(11 odpowiedzi, napisanych Różne)

To będzie pierwsze Prima Aprilis Compo, które zaleca się uruchamiać na Rapidusie :)
Spróbuję przygotować inny podkład muzyczny, który (jeśli uczestnicy pozwolą) zamienię.

1,115

(11 odpowiedzi, napisanych Różne)

Mazi słusznie zauważył, że muzyka była już w PA 2014, więc sugeruję wrócić do wersji z #1 (zapomniałem że już była).

1,116

(11 odpowiedzi, napisanych Różne)

A na zachętę może jeszcze hudba:

110 DIM NL(64),NH(64):AF1=53760:AC1=53761:AF2=53762:AC2=53763:AF3=53764:AC3=53765:AF4=53766:AC4=53767
120 RESTORE 1000:FOR I=10 TO 58:READ L,H:NL(I)=L:NH(I)=H:NEXT I
130 POKE 53775,3:POKE 53768,120:POKE AC1,0:POKE AC3,0:N=0:V=0
140 IF V=0 THEN READ F1,F2:POKE AF1,NL(F1):POKE AF2,NH(F1):POKE AF3,NL(F2):POKE AF4,NH(F2)
150 POKE AC2,163+V:POKE AC4,171-V
160 V=V+1:IF V>=8 THEN V=0:N=N+1:IF N=128 THEN N=0:RESTORE 2000
170 GOTO 140
1000 DATA 32,78,189,73,154,69,178,65,2,62,135,58,62,55,36,52,55,49,116,46,217,43,99,41,16,39,222,36,205,34,217,32
1010 DATA 1,31,67,29,159,27,18,26,155,24,58,23,236,21,177,20,136,19,111,18,102,17,108,16,128,15,161,14,207,13,9,13
1020 DATA 77,12,157,11,246,10,88,10,196,9,55,9,179,8,54,8,192,7,80,7,231,6,132,6,38,6,206,5,123,5,44,5,226,4
2000 DATA 22,34,29,38,34,41,37,46,20,36,31,39,32,41,39,48,18,42,18,44,30,46,18,49,32,44,51,55,33,45,49,53
2010 DATA 22,34,22,46,22,29,22,36,20,32,20,48,20,36,20,32,22,34,22,46,22,29,22,36,30,42,30,58,30,46,30,42
2020 DATA 20,32,20,44,20,27,20,34,28,40,28,56,28,44,28,40,17,29,41,45,17,31,41,46,15,39,15,39,22,51,22,39
2030 DATA 22,46,22,46,22,46,22,46,34,46,34,46,22,46,22,46,20,46,20,46,20,46,20,46,32,46,32,46,20,46,20,46
2040 DATA 22,46,50,46,22,46,51,46,34,46,50,46,22,46,51,46,20,46,50,46,20,46,51,46,32,44,48,44,20,44,49,44
2050 DATA 22,46,22,58,22,46,53,56,34,46,34,55,22,46,49,53,20,44,20,56,20,44,20,56,32,44,32,51,20,44,20,56
2060 DATA 22,46,50,46,22,46,51,46,34,46,50,46,22,46,51,46,20,46,50,46,20,46,51,46,32,44,48,44,20,44,49,44
2070 DATA 46,50,41,46,38,41,34,38,44,48,39,44,36,39,20,32,53,50,50,46,46,41,41,38,39,48,36,44,32,39,20,32

1,117

(11 odpowiedzi, napisanych Różne)

Jako, że na każdym zebraniu jest tak, że ktoś musi zacząć, więc może tytułem wprowadzenia:

10 ? "(') 2017 - PRIMUS INTER PARENTHESIS"

Zapraszam do zabawy :)
Reguły jak w poprzednich edycjach:
* http://www.atari.org.pl/forum/viewtopic.php?id=13864
* http://www.atari.org.pl/forum/viewtopic.php?id=13143
* http://www.atari.org.pl/forum/viewtopic.php?id=12110
* http://www.atari.org.pl/forum/viewtopic.php?id=8666
* http://www.atari.org.pl/forum/viewtopic.php?id=4872

Koniec 1 IV 2017 r. o 24:00 CEST.

1,118

(323 odpowiedzi, napisanych Zloty)

Z przyjemnością się wybiorę. Na Last Party nigdy nie byłem :)

1,119

(315 odpowiedzi, napisanych Fabryka - 8bit)

Zdaje się, że w języku polskim piszemy "częściej" - "części" to gwara lokalna.

Edit: Dbajmy o czystość r... eee języka polskiego.

1,120

(315 odpowiedzi, napisanych Fabryka - 8bit)

@lemiel: To zależy od optyki. W demach i grach covox nie będzie albo będzie rzadko wykorzystany, bo wymaga syntezy procesorem, natomiast jeśli ktoś lubi robić i robi muzykę na Atari, to poprawa jakości dźwięku jest na tyle duża że będzie to dla niego istotne urządzenie. Tym bardziej, że to raptem 4 rejestry z DAC + dwa wzmacniacze i wyprowadzenia na 2 kanały stereo.
Fajnie byłoby mieć do tego np. mikser softwareowy żeby móc konfigurować proporcje kanałów na wyjściach stereo, no ale to już "niestandardowe rozwiązanie, którego nikt nie ma" :)
Moim zdaniem i Eclaire, i 1088XLE wyglądają bardzo ciekawie. 1088 wolałbym z covoxem :).

1,121

(71 odpowiedzi, napisanych Zloty)

Koncert, koncert, koncert!

1,122

(29 odpowiedzi, napisanych Programowanie - 8 bit)

Natychmiastowy.

1,123

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

YERZMYEY/HOOY-PROGRAM napisał/a:

Za to wk*rwia mnie ten tutaj, wiesz - "60 k*rwa najlepszych gier na Atari" - człowiek się ucieszy, wchodzi - a tu ani tytułów na video (w większości nie ma), ani pod spodem.
https://www.youtube.com/watch?v=VIDD306aYhQ

Rozwiń pierwszy komentarz.

1,124

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

Pole Position - jak sobie klikniesz "więcej" to dostaniesz listę gier.

1,125

(421 odpowiedzi, napisanych Fabryka - 8bit)

Jak najbardziej!