w ramach ogarniania mocno zaległych spraw, tym razem cartridge który zrzucony był dość dawno temu, jednak z różnych powodów nie miałem jak teg ogarnąć wcześniej, więc teraz nadrabiam zaległości. Jest to cart przeznaczony dla Turbo 2001 (znany również pod nazwą Turbo 2000F). Cart dość typowy jeżeli chodzi o zawartość pamięci EPROM i konstrukcje z identyczną zawartością EPROM były już opisywane w tym wątku, jednak z historyczno-archiwizacyjnego punktu widzenia wrzucam zdjęcia i zawartość pamięci EPROM.

Zawartość EPROM: "Turbo 2001 - k.J Studio", a skróty SHA256 obu plików to:

a53c4d4cb71671dabd1fc0357c17a1eb06f2272dcab5ded4fba2da597349f838  kacper_t2k1.2kB.bin
71535bea8383f1521486589fbc783506f4620d3e7524f10fae818737870a8415  kacper_t2k1.8kB.bin

Uwaga! Załączam archiwum w którym znajduje się zarówno plik o rozmiarze 8K  (dump obszaru $A000-$BFFF), jak i wersję o rozmiarze 2kB. Na płytce drukowanej znajduje się pamięć EPROM 2716, a więc taka o rozmiarze 2K, zatem dodaję również plik zawierający tylko owe 2kB, a plik o rozmiarze 8kB to po prostu 4 razy powtórzony 2kB obraz. Załączenie 8KB obrazu ułatwia uruchomienie tego chociażby pod emulatorem.

Po uruchomieniu carta możemy zobaczyć:
http://seban.pigwa.net/kacper/turbo_2k1_cart/kacper_t2k1.gif

Co mogę jeszcze dodać? Że cart po uruchomieniu przepisuje się w dolny obszar pamięci i wykorzystuje lokacje $0700-$199D (łącznie z 3kB buforem na rekord danych) i własnie tak ustawione zostaje MEMLO, a więc można za pomocą tej wersji ładować gry/programy ładujące nie niżej niż $199D. Nie jest wykorzystywana pamięć od OS-ROM, zatem wszelakie programy które ją wykorzystują nie będą miały problemu z działaniem.

Schemat cartridge jest tożsamy typowym cartridge dla KSO Turbo 2000, chociażby takim który był opisany w tym poście: KSO Turbo 2000 Cartridge. Płytka drukowana jest sygnowana przez "k.J. Studio" - prawdę mówiąc nie widziałem chyba nic wcześniej z takimi oznaczeniami. Jeżeli ktoś wie z jakiego regionu Polski mogą pochodzić, proszę o informacje. To chyba wszystko co mogę mieć do powiedzenia na temat tego carta, pozostaje tylko prezentacja zdjęć samego carta i jego wnętrza:

Sam cartridge prezentuje się tak:
http://seban.pigwa.net/kacper/turbo_2k1_cart/photos/kacper_t2k1_cart.jpg

"dolna" strona PCB:
http://seban.pigwa.net/kacper/turbo_2k1_cart/photos/kacper_t2k1_cart._pcb_bot.jpg

"górna" strona PCB:
http://seban.pigwa.net/kacper/turbo_2k1_cart/photos/kacper_t2k1_cart._pcb_top.jpg

ps) Kacper dzięki za udostępnienie tego egzemplarza!

uicr0Bee napisał/a:

Poczytałbym coś nowego :-) Zwłaszcza o którymś znajomym artefakcie ;-)

Mam nadzieję że już wkrótce coś mi się uda "wyprodukować".

ps) nie miałem pojęcia ze ktokolwiek pisze w tym wątku, żadne powiadomienia ani wiadomości z forum już do mnie nie docierają. Kiedyś wpadały do spamu, teraz nie ma po nich żadnego śladu.

Dzięki Baktra za kawał świetnej roboty! Masz naprawdę niezłe tempo pracy!

4

(16 odpowiedzi, napisanych Sprawy atari.area)

Na chwilę obecną do mnie chyba przystało cokolwiek przychodzić, tzn. nawet nie ląduje w spamie, po prostu żadnych powiadomień z AA już nie otrzymuję mimo że pojawiło się parę postów w wątkach które obserwuję. Skrzynka pocztowa obsługiwana przez google więc zakładam że to oni uziemiają korespondencję.

Wygląda na to że coś jednak do spamu wpadło. Także na chwilę obecną jest dokładnie tak jak było.

Hej!

Mam taki "drobny" problem... od jakiegoś czasu zmieniła się chyba polityka niektórych operatorów serwisów pocztowych (np. gmail czy protonmail) i wszystkie powiadomienia z forum atari area wysyłane takiego oto adresu:

atari.area forum Mailer atariarea@reksio.net przez kutador.krap.pl

lądują w spamie, mogę po 50 razy dodawać te wiadomości do listy wyjątków i oznaczać ze to nie jest spam, a za każdym razem i tak każde z powiadomień z atari.area ląduje w folderze spam.

Dało by się coś z tym zrobić? (może wystarczyłby istniejący adres nadawcy w prawidłowej domenie?)

Wydaje mi się że nie tylko ja mam z tym problem (parę osób w różnych wątkach wspominało że "chyba przegapiło" powiadomienie albo "nie widziało" powiadomienia. Sądzę że one po prostu również wylądowały w spamie.

6

(29 odpowiedzi, napisanych Różne)

dodałem drobiazg na PMG...

ps1) mono nie wiem tylko czy nie dodawałem zmian kiedy Ty robiłeś poprawki, mam nadzieję że nie bo będzie trzeba merge robić :P
ps2) widzę że Sikor też w międzczasie dodał coś od siebie, to co wklejałem poniżej nie ma jego zmian, zatem pozostaje merge. Kto robi? bo jak się zabiorą znowu dwie osoby to będzie rzeźnia :P @mono poprawisz?

1 GRAPHICS 9:POKE 106,PEEK(106)-16:GRAPHICS 9:REM -- set the mode by Adam K.
10010 GOSUB 31900:GOSUB 32000:Z20=20:POKE Z20,X:C20=X
11000 FOR Z=Z0 TO Z1:T20=PEEK(Z20):POKE PM0,T20:IF T20<>C20 THEN C20=T20:C=C+Z1
29800 IF C<Z6 THEN Z=Z0:NEXT Z
29810 C=0
29820 IF T0=Z0 THEN P0=F(N):V0=VF(N):S0=VT(N):T0=L(N):POKE PF0,P0:N=N+Z1:IF N>E THEN N=Z0
29830 POKE PC0,V0:IF V0>S0 THEN V0=V0-Z2
29840 T0=T0-Z1
29850 IF T1=Z0 THEN P1=F(N):V1=VF(N):S1=VT(N):T1=L(N):POKE PF1,P1:N=N+Z1:IF N>E THEN N=Z0
29860 POKE PC1,V1:IF V1>S1 THEN V1=V1-Z2
29870 T1=T1-Z1
29880 IF T2=Z0 THEN P2=F(N):V2=VF(N):S2=VT(N):T2=L(N):POKE PF2,P2:N=N+Z1:IF N>E THEN N=Z0
29890 POKE PC2,V2:IF V2>S2 THEN V2=V2-Z2
29900 T2=T2-Z1
29910 IF T3=Z0 THEN P3=F(N):V3=VF(N):S3=VT(N):T3=L(N):POKE PF3,P3:N=N+Z1:IF N>E THEN N=Z0
29920 POKE PC3,V3:IF V3>S3 THEN V3=V3-Z2
29930 T3=T3-Z1
29980 IF PEEK(GC)=7 THEN Z=Z0:NEXT Z
29990 END 
31900 REM -- let's start by Seban/Slt -- +sound by Mq
31901 DL=PEEK(560)+256*PEEK(561)
31902 FOR I=1536 TO 1548:READ A:POKE I,A:NEXT I:POKE DL+134,143:POKE 512,0:POKE 513,6:POKE 54286,192
31903 FOR Y=128 TO 191
31904 COLOR Y/4:PLOT 0,Y:DRAWTO 79,Y
31905 R=RND(0)*79:COLOR R
31906 PLOT R,RND(0)*127
31907 SOUND 0,4,5,Y:NEXT Y
31908 FOR X=60 TO 76
31909 COLOR X+3:PLOT X/1.5,128:DRAWTO X,191
31910 SOUND 0,7,8,X:NEXT X
31911 FOR X=0 TO 31
31912 COLOR X/2:PLOT 30,12:DRAWTO X+14,51:DRAWTO 30,91
31913 SOUND 0,1,2,X:NEXT X:SOUND 0,0,0,0
31914 DATA 72,169,192,141,27,208,169,4,141,26,208,104,64
31920 REM -- PMG init --
31921 X=48:PM0=53248:POKE 54279,PEEK(106):POKE 559,58:POKE 704,56:POKE 53277,2:POKE 53256,1: POKE PM0,X
31922 DIM T$(32):T$="BEHIND JAGGI LINES!":PM0A=(PEEK(106)+4)*256+32
31923 FOR I=1 TO LEN(T$)
31924 A=57344+(ASC(T$(I))-32)*8
31925 FOR J=0 TO 7:POKE PM0A+J,PEEK(A+J)
31926 NEXT J:PM0A=PM0A+8:NEXT I
31927 RETURN 
31915 REM -- end of let's start --
31990 REM -- Mono part
32000 Z0=0:Z1=1:Z2=2:Z6=6:T0=Z0:T1=Z0:T2=Z0:T3=Z0
32010 GC=53279:PF0=53760:PC0=PF0+Z1:PF1=PC0+Z1:PC1=PF1+Z1:PF2=PC1+Z1:PC2=PF2+Z1:PF3=PC2+Z1:PC3=PF3+Z1
32020 E=409:DIM F(E),VF(E),VT(E),L(E):RESTORE 32050
32030 FOR I=Z0 TO E:SOUND Z0,Z2,10,Z6*RND(Z0):READ F,VF,VT,L:F(I)=F:VF(I)=VF:VT(I)=VT:L(I)=L:NEXT I
32040 C=Z0:N=Z0:RETURN 
32050 DATA 255,168,161,4
32051 DATA 0,160,160,32
32052 DATA 0,160,160,32
32053 DATA 0,160,160,32
32054 DATA 128,168,161,4
32055 DATA 173,168,161,4
32056 DATA 162,168,161,4
32057 DATA 255,168,161,4
32058 DATA 128,168,161,4
32059 DATA 173,168,161,4
32060 DATA 162,168,161,4
32061 DATA 255,168,161,4
32062 DATA 0,160,160,32
32063 DATA 85,170,162,4
32064 DATA 64,170,162,4
32065 DATA 128,168,161,4
32066 DATA 96,170,162,4
32067 DATA 72,170,162,4
32068 DATA 173,168,161,4
32069 DATA 85,170,162,8
32070 DATA 64,170,162,8
32071 DATA 162,168,161,4
32072 DATA 255,168,161,4
32073 DATA 0,160,160,16
32074 DATA 0,160,160,16
32075 DATA 128,168,161,4
32076 DATA 173,168,161,4
32077 DATA 162,168,161,4
32078 DATA 255,168,161,4
32079 DATA 0,160,160,32
32080 DATA 85,170,162,4
32081 DATA 64,170,162,4
32082 DATA 128,168,161,4
32083 DATA 96,170,162,4
32084 DATA 72,170,162,4
32085 DATA 173,168,161,4
32086 DATA 85,170,162,8
32087 DATA 64,170,162,8
32088 DATA 162,168,161,4
32089 DATA 255,168,161,4
32090 DATA 0,160,160,16
32091 DATA 0,160,160,16
32092 DATA 128,168,161,4
32093 DATA 173,168,161,4
32094 DATA 162,168,161,4
32095 DATA 193,168,161,4
32096 DATA 0,160,160,32
32097 DATA 64,170,162,2
32098 DATA 47,170,162,2
32099 DATA 64,170,162,2
32100 DATA 47,170,162,2
32101 DATA 96,168,161,4
32102 DATA 64,170,162,2
32103 DATA 47,170,162,2
32104 DATA 64,170,162,2
32105 DATA 47,170,162,2
32106 DATA 193,168,161,4
32107 DATA 72,170,162,4
32108 DATA 53,170,162,4
32109 DATA 96,168,161,4
32110 DATA 64,170,162,4
32111 DATA 47,170,162,4
32112 DATA 193,168,161,4
32113 DATA 64,170,162,2
32114 DATA 47,170,162,2
32115 DATA 64,170,162,2
32116 DATA 47,170,162,2
32117 DATA 96,168,161,4
32118 DATA 64,170,162,2
32119 DATA 47,170,162,2
32120 DATA 64,170,162,2
32121 DATA 47,170,162,2
32122 DATA 193,168,161,4
32123 DATA 72,170,162,4
32124 DATA 53,170,162,4
32125 DATA 96,168,161,4
32126 DATA 64,170,162,4
32127 DATA 47,170,162,4
32128 DATA 255,168,161,4
32129 DATA 64,168,160,2
32130 DATA 85,170,162,4
32131 DATA 64,170,162,4
32132 DATA 108,168,160,2
32133 DATA 128,168,161,4
32134 DATA 85,168,160,2
32135 DATA 96,170,162,4
32136 DATA 72,170,162,4
32137 DATA 81,168,160,2
32138 DATA 173,168,161,4
32139 DATA 85,168,160,2
32140 DATA 85,170,162,8
32141 DATA 64,170,162,8
32142 DATA 108,168,160,2
32143 DATA 162,168,161,4
32144 DATA 57,168,160,2
32145 DATA 64,168,160,2
32146 DATA 255,168,161,4
32147 DATA 0,160,160,16
32148 DATA 0,160,160,16
32149 DATA 0,160,160,16
32150 DATA 128,168,161,4
32151 DATA 173,168,161,4
32152 DATA 162,168,161,4
32153 DATA 255,168,161,4
32154 DATA 64,168,160,2
32155 DATA 85,170,162,4
32156 DATA 64,170,162,4
32157 DATA 108,168,160,2
32158 DATA 128,168,161,4
32159 DATA 85,168,160,2
32160 DATA 96,170,162,4
32161 DATA 72,170,162,4
32162 DATA 81,168,160,2
32163 DATA 173,168,161,4
32164 DATA 85,168,160,2
32165 DATA 85,170,162,8
32166 DATA 64,170,162,8
32167 DATA 108,168,160,2
32168 DATA 162,168,161,4
32169 DATA 57,168,160,2
32170 DATA 64,168,160,2
32171 DATA 255,168,161,4
32172 DATA 0,160,160,16
32173 DATA 0,160,160,16
32174 DATA 0,160,160,16
32175 DATA 128,168,161,4
32176 DATA 173,168,161,4
32177 DATA 162,168,161,4
32178 DATA 193,168,161,4
32179 DATA 19,168,160,1
32180 DATA 64,170,162,2
32181 DATA 47,170,162,2
32182 DATA 23,168,160,1
32183 DATA 31,168,160,1
32184 DATA 64,170,162,2
32185 DATA 47,170,162,2
32186 DATA 40,168,160,1
32187 DATA 96,168,161,4
32188 DATA 47,168,160,1
32189 DATA 64,170,162,2
32190 DATA 47,170,162,2
32191 DATA 64,168,160,1
32192 DATA 81,168,160,1
32193 DATA 64,170,162,2
32194 DATA 47,170,162,2
32195 DATA 96,168,160,1
32196 DATA 193,168,161,4
32197 DATA 0,160,160,8
32198 DATA 72,170,162,4
32199 DATA 53,170,162,4
32200 DATA 96,168,161,4
32201 DATA 64,170,162,4
32202 DATA 47,170,162,4
32203 DATA 193,168,161,4
32204 DATA 19,168,160,1
32205 DATA 64,170,162,2
32206 DATA 47,170,162,2
32207 DATA 23,168,160,1
32208 DATA 31,168,160,1
32209 DATA 64,170,162,2
32210 DATA 47,170,162,2
32211 DATA 40,168,160,1
32212 DATA 96,168,161,4
32213 DATA 47,168,160,1
32214 DATA 64,170,162,2
32215 DATA 47,170,162,2
32216 DATA 64,168,160,1
32217 DATA 81,168,160,1
32218 DATA 64,170,162,2
32219 DATA 47,170,162,2
32220 DATA 96,168,160,1
32221 DATA 193,168,161,4
32222 DATA 0,160,160,8
32223 DATA 72,170,162,4
32224 DATA 53,170,162,4
32225 DATA 96,168,161,4
32226 DATA 64,170,162,4
32227 DATA 47,170,162,4
32228 DATA 114,168,161,2
32229 DATA 173,168,161,2
32230 DATA 68,168,162,8
32231 DATA 85,168,162,8
32232 DATA 114,168,161,2
32233 DATA 173,168,161,2
32234 DATA 114,168,161,2
32235 DATA 173,168,161,2
32236 DATA 114,168,161,2
32237 DATA 173,168,161,2
32238 DATA 128,168,161,4
32239 DATA 193,168,161,4
32240 DATA 76,168,162,4
32241 DATA 96,168,162,4
32242 DATA 114,168,161,4
32243 DATA 173,168,161,4
32244 DATA 68,168,162,4
32245 DATA 85,168,162,4
32246 DATA 114,168,161,2
32247 DATA 173,168,161,2
32248 DATA 68,168,162,8
32249 DATA 57,168,162,8
32250 DATA 114,168,161,2
32251 DATA 173,168,161,2
32252 DATA 114,168,161,2
32253 DATA 173,168,161,2
32254 DATA 114,168,161,2
32255 DATA 173,168,161,2
32256 DATA 128,168,161,4
32257 DATA 193,168,161,4
32258 DATA 76,168,162,4
32259 DATA 64,168,162,4
32260 DATA 114,168,161,4
32261 DATA 173,168,161,4
32262 DATA 68,168,162,4
32263 DATA 57,168,162,4
32264 DATA 114,168,161,2
32265 DATA 173,168,160,2
32266 DATA 68,170,162,12
32267 DATA 42,170,162,12
32268 DATA 114,168,161,2
32269 DATA 173,168,160,2
32270 DATA 114,168,161,2
32271 DATA 173,168,160,2
32272 DATA 114,168,161,2
32273 DATA 173,168,160,2
32274 DATA 128,168,161,4
32275 DATA 193,168,160,4
32276 DATA 114,168,161,4
32277 DATA 173,168,160,4
32278 DATA 0,160,160,4
32279 DATA 0,160,160,4
32280 DATA 173,168,161,2
32281 DATA 20,168,160,1
32282 DATA 20,170,162,1
32283 DATA 31,170,162,1
32284 DATA 28,168,160,1
32285 DATA 42,170,162,1
32286 DATA 64,170,162,1
32287 DATA 173,168,161,2
32288 DATA 33,168,160,1
32289 DATA 0,160,160,4
32290 DATA 0,160,160,4
32291 DATA 42,168,160,1
32292 DATA 173,168,161,2
32293 DATA 57,168,160,1
32294 DATA 68,168,160,1
32295 DATA 173,168,161,2
32296 DATA 85,168,160,1
32297 DATA 20,170,162,1
32298 DATA 31,170,162,1
32299 DATA 114,168,160,1
32300 DATA 42,170,162,1
32301 DATA 64,170,162,1
32302 DATA 173,168,161,2
32303 DATA 85,168,160,2
32304 DATA 0,160,160,4
32305 DATA 0,160,160,4
32306 DATA 0,160,160,6
32307 DATA 0,160,160,6
32308 DATA 0,160,160,4
32309 DATA 0,160,160,4
32310 DATA 255,167,161,4
32311 DATA 64,164,160,2
32312 DATA 85,169,162,4
32313 DATA 64,169,162,4
32314 DATA 108,164,160,2
32315 DATA 128,167,161,4
32316 DATA 85,164,160,2
32317 DATA 96,169,162,4
32318 DATA 72,169,162,4
32319 DATA 81,164,160,2
32320 DATA 173,167,161,4
32321 DATA 85,164,160,2
32322 DATA 85,169,162,8
32323 DATA 64,169,162,8
32324 DATA 108,164,160,2
32325 DATA 162,167,161,4
32326 DATA 57,164,160,2
32327 DATA 64,164,160,2
32328 DATA 255,167,161,4
32329 DATA 0,160,160,16
32330 DATA 0,160,160,16
32331 DATA 0,160,160,16
32332 DATA 128,167,161,4
32333 DATA 173,167,161,4
32334 DATA 162,167,161,4
32335 DATA 255,167,161,4
32336 DATA 64,164,160,2
32337 DATA 85,169,162,4
32338 DATA 64,169,162,4
32339 DATA 108,164,160,2
32340 DATA 128,167,161,4
32341 DATA 85,164,160,2
32342 DATA 96,169,162,4
32343 DATA 72,169,162,4
32344 DATA 81,164,160,2
32345 DATA 173,167,161,4
32346 DATA 85,164,160,2
32347 DATA 85,169,162,8
32348 DATA 64,169,162,8
32349 DATA 108,164,160,2
32350 DATA 162,167,161,4
32351 DATA 57,164,160,2
32352 DATA 64,164,160,2
32353 DATA 255,167,161,4
32354 DATA 0,160,160,16
32355 DATA 0,160,160,16
32356 DATA 0,160,160,16
32357 DATA 128,167,161,4
32358 DATA 173,167,161,4
32359 DATA 162,167,161,4
32360 DATA 255,165,161,4
32361 DATA 64,163,160,2
32362 DATA 85,167,162,4
32363 DATA 64,167,162,4
32364 DATA 108,163,160,2
32365 DATA 128,165,161,4
32366 DATA 85,163,160,2
32367 DATA 96,167,162,4
32368 DATA 72,167,162,4
32369 DATA 81,163,160,2
32370 DATA 173,165,161,4
32371 DATA 85,163,160,2
32372 DATA 85,167,162,8
32373 DATA 64,167,162,8
32374 DATA 108,163,160,2
32375 DATA 162,165,161,4
32376 DATA 57,163,160,2
32377 DATA 64,163,160,2
32378 DATA 255,165,161,4
32379 DATA 0,160,160,16
32380 DATA 0,160,160,16
32381 DATA 0,160,160,16
32382 DATA 128,165,161,4
32383 DATA 173,165,161,4
32384 DATA 162,165,161,4
32385 DATA 255,165,161,4
32386 DATA 64,163,160,2
32387 DATA 85,167,162,4
32388 DATA 64,167,162,4
32389 DATA 108,163,160,2
32390 DATA 128,165,161,4
32391 DATA 85,163,160,2
32392 DATA 96,167,162,4
32393 DATA 72,167,162,4
32394 DATA 81,163,160,2
32395 DATA 173,165,161,4
32396 DATA 85,163,160,2
32397 DATA 85,167,162,8
32398 DATA 64,167,162,8
32399 DATA 108,163,160,2
32400 DATA 162,165,161,4
32401 DATA 57,163,160,2
32402 DATA 64,163,160,2
32403 DATA 255,165,161,4
32404 DATA 0,160,160,16
32405 DATA 0,160,160,16
32406 DATA 0,160,160,16
32407 DATA 128,165,161,4
32408 DATA 173,165,161,4
32409 DATA 162,165,161,4
32410 DATA 255,163,161,4
32411 DATA 64,162,160,2
32412 DATA 85,164,161,4
32413 DATA 64,164,161,4
32414 DATA 108,162,160,2
32415 DATA 128,163,161,4
32416 DATA 85,162,160,2
32417 DATA 96,164,161,4
32418 DATA 72,164,161,4
32419 DATA 81,162,160,2
32420 DATA 173,163,161,4
32421 DATA 85,162,160,2
32422 DATA 85,164,161,8
32423 DATA 64,164,161,8
32424 DATA 108,162,160,2
32425 DATA 162,163,161,4
32426 DATA 57,162,160,2
32427 DATA 64,162,160,2
32428 DATA 255,163,161,4
32429 DATA 0,160,160,16
32430 DATA 0,160,160,16
32431 DATA 0,160,160,16
32432 DATA 128,163,161,4
32433 DATA 173,163,161,4
32434 DATA 162,163,161,4
32435 DATA 255,163,161,4
32436 DATA 64,162,160,2
32437 DATA 85,164,161,4
32438 DATA 64,164,161,4
32439 DATA 108,162,160,2
32440 DATA 128,163,161,4
32441 DATA 85,162,160,2
32442 DATA 96,164,161,4
32443 DATA 72,164,161,4
32444 DATA 81,162,160,2
32445 DATA 173,163,161,4
32446 DATA 85,162,160,2
32447 DATA 85,164,161,8
32448 DATA 64,164,161,8
32449 DATA 108,162,160,2
32450 DATA 162,163,161,4
32451 DATA 57,162,160,2
32452 DATA 64,162,160,2
32453 DATA 255,163,161,4
32454 DATA 0,160,160,16
32455 DATA 0,160,160,16
32456 DATA 0,160,160,16
32457 DATA 128,163,161,4
32458 DATA 173,163,161,4
32459 DATA 162,163,161,4
32460 REM -- end of Mono part
32760 REM --
32761 REM PRIMA APRILIS COMPO 2024 BY
32762 REM Mono, Adam Klobukowski, Seban/Slt, Mq

7

(29 odpowiedzi, napisanych Różne)

1 GRAPHICS 9: REM -- set the mode by Adam K.
10 REM -- let's start by Seban/Slt --
11 DL=PEEK(560)+256*PEEK(561)
12 FOR I=1536 TO 1548:READ A:POKE I,A:NEXT I:POKE DL+134,143:POKE 512,0:POKE 513,6:POKE 54286,192
13 FOR Y=128 TO 191
14 COLOR Y/4:PLOT 0,Y:DRAWTO 79,Y
15 R=RND(0)*79: COLOR R
16 PLOT R,RND(0)*127
17 NEXT Y
18 FOR X=60 TO 76
19 COLOR X+3:PLOT X/1.5,128:DRAWTO X,191
20 NEXT X
21 FOR X=0 TO 31
22 COLOR X/2:PLOT 30,12:DRAWTO X+14,51:DRAWTO 30,91
23 NEXT X
24 DATA 72,169,192,141,27,208,169,4,141,26,208,104,64
25 REM -- end of let's start --
32759 GOTO 32759
32760 REM --
32761 REM PRIMA APRILIS COMPO 2024 BY
32762 REM MONO
32763 REM Adam Klobukowski
32764 REM Seban/Slt

8

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

@Alex... jakbym cokolwiek wiedział to bym odpowiedział, a o żadnej bibliotece muzycznej Synapse Software nie słyszałem.

O ile dobrze pamiętam (wiesz ostatni raz tam zaglądałem w latach '90) to efekty dźwiękowe z Alley Cat to były po prostu fragmenty dedykowanego kodu,  to każdy z efektów był odrębnym i niezależnym kawałkiem, nie wyglądało to na jakieś ujednolicone (tzn. nie było podobne od czegokolwiek co mogło by tworzyć jakąś bibliotekę). Poza tym wydaje mi się że XXL pytał o bibliotekę muzyczną, a nie bibliotekę dźwieków. A jednak z powyższej wypowiedzi XXL-a wynika że chodziło o dźwieki (odpowiedź zobaczyłem dopiero po fakcie jak napisałem swój post)

W tamtych czasach przepisałem parę tych dźwięków z Allay Cat na kartkę, disassemblując fragmenty kodu za pomocą QMEG-a,  a następnie przeklepałem to do QA, podobało mi się to że większość tych dźwieków była generowana "proceduralnie" i wykonywała się "raz na ramkę", tzn. procedura była "wołana" z częstotliwością 50/60Hz (PAL/NTSC).

9

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

@vlx: no i świetnie! Kawał porządnej roboty z ekranownią! Fajnie że Ci się chce!

@x_angel: Trochę to trwało, ale w załączniku "pastfinder" z trainerem (możliwość wyboru nieskończonej liczby żyć oraz wyłączenia licznika promieniowania).

10

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

Cześć!

Rzuciłem okiem na tę grę "3d24", podczas pobieżnej analizy kodu wyszło kilka ciekawostek, które opiszę tutaj w paru słowach. Po pierwsze wydaje mi się że gra nie została napisana w asemblerze, wygląda na to że kod to jakiś kompilowany język. Początkowo myślałem że to "ACTION!", jednak potem doszedłem do wniosku że chyba jednak nie ACTION! chociaż niektóre konstrukcje widziane w kodzie by na to wskazywały (specyficzne umiejscowienie zmiennych i procedur, skoki na początku każdej większości procedur, etc.) Brak było jednak odwołań do biblioteki standardowej, jednak to tez dawało się w "ACTION!" ominąć, jeszcze chwilę próbowałem wyciągać jakieś wnioski jednak bardzo szybko moja uwaga została skierowana gdzie indziej i doszedłem do wniosku że tracę czas na jakieś nieistotne pierdoły. Wydaje mi się że ten rodzaj kodu już kiedyś widziałem w przeszłości jednak było to na tyle dawno temu że obecnie sobie nie mogę przypomnieć gdzie to już widziałem. Może ktoś kiedyś wykaże się większą determinacją i przeanalizuje dokładnej kod tej produkcji i dojdzie do jakichś sensowniejszych wniosków niż moje "gdybanie".

Podczas dalszego przeglądania kodu gry okazało się autorzy gry wbudowali w nią "cheat codes". Są dwa "kody" które można wpisać podczas rozgrywki:

wpisując słowo "IZA" otrzymamy 99 nabojów
wpisując słowo "NPL" (skrót od "następna plansza"?) przechodzimy do kolejnego poziomu.

Dodałem do gry prosty trainer (możliwość wyboru nieskończonej liczby żyć). Plik do pobrania w załączniku tego posta. Prośbę Krzysztofa o możliwość wyboru planszy mogę chyba uznać za niebyłą ponieważ sprawę załatwia cheat z użyciem "NPL". Do tego plansz w tej grze to za wiele nie ma niestety, więc rozgrywka z "pomijaniem poziomów", skończy się bardzo szybko.

Entuzjastom tej gry życzę powodzenia w odkrywaniu nowych plansz i cierpliwości przy rozgrywce... mi niestety wydaje się że ta gra ma trochę źle dobrany nazwijmy to "balans prędkości/reakcji", nie wiem czy powolność reakcji gry wynika z tego że silnik gry jest mało wydajny czy też to kwestia źle dobranych przez autorów opóźnień, jednak u mnie wywołuje to pewien poziom frustracji gdy ginę gdyż gra nie zareagowała na mój ruch joy-em lub wciśnięcie klawisza.

To chyba tyle z mojej strony. Niebawem wrzucę też "pastfinder" o którego prosił x_angel.

No dobra... wiosnę czuć w powietrzu, marazm zimowy trochę minął, więc sądzę że pora zacząć się wygrzebywać z zimowych zaległości... w kolejce się nazbierało wiele zaległych materiałów, ale może zacznę od tych które mi łatwo będzie wrzucić i nie będe musiał wiele pisać na ich temat, na pierwszy ogień pójdzie zatem kaseta która wpadła mi w ręce przez przypadek, a którą to została udostępniona przez szanownego forumowicza o pseudonimie forumowicza "Kacper". Czy kaseta pochodzi z epoki czy też jest wytworem z czasów mniej przeszłych trudno mi powiedzieć... zarówno sposób nagrania jak i jakość nagrania sugerują że nie powstała ona tak dawno temu jakby mogło się wydawać, jednak oczywiście mogę mylić, zatem bez zbędnych słów dalszego komentarza i dywagacji zacznę od prezentacji samej wkładki, która to wygląda tak:

http://seban.pigwa.net/kacper/turbo_2k1_tape/kacper_t2k1_tape.jpg

Czy zawartość kasety jest jakaś super ciekawa lub porywająca? Dla większości z was pewnie nie, ot kolejna składanka zapisana w formacie Turbo 2000/2001/F/KSO. Jednak pośród tych gier znalazło się kilka pozycji pod którymi podpisał się niejaki "Mroova" i "Tiger Soft" z Płocka. Nie widziałem wcześniej żadnych wersji gier podpisanych przez któregokolwiek z Pańów, ale ja pewnie po prostu zbyt mało widziałem, oto przykładowe ekrany widoczne podczas ładowania niektórych pozycji:

http://seban.pigwa.net/kacper/turbo_2k1_tape/loading_screens/chimera.png  http://seban.pigwa.net/kacper/turbo_2k1_tape/loading_screens/mirax_force.png

http://seban.pigwa.net/kacper/turbo_2k1_tape/loading_screens/spelunker.png  http://seban.pigwa.net/kacper/turbo_2k1_tape/loading_screens/spy_vs_spy_II.png

I teraz już szybkie podsumowanie, dla zainteresowanych wrzucam zgraną kasetę w formatach CAS/HEX/XEX:

Kacper 2K1 Turbo Tape

^^^ w  powyższym archiwum znajdziecie:

.
├── scripts
├── strona_a
│   ├── cas
│   ├── hex
│   └── xex
└── strona_b
    ├── cas
    ├── hex
    └── xex

Tak jak wspominałem zawartość kasety w 3 formatach; CAS, HEX, XEX. Po co dodałem wersję HEX? Jest to związane z katalogiem 'scripts', w którym to oprócz "a8cas-util" autorstwa FUJI-ego, znajdziecie też prosty skrypt w Python (extract_t2k.py), który umożliwia konwersję pliku .HEX wygenerowanego przez a8cas-util do postaci XEX/BIN. To prymitywne narzędzie może się przydać w przypadku gdy chcemy dokonać konwersji pliku zapisanego na taśmie do postaci binarnej... to nieco ułatwia przetwarzanie takich taśm i nie trzeba już się męczyć z programami kopiującymi które odpalamy na realnym sprzęcie czy też emulatorze, po poprawnej konwersji pliku WAV --> HEX bez problemu możemy dokonać dalszej konwersji plików HEX do postaci binarnej. Skrypt pisałem/testowałem/odpalałem pod Linux, ale chyba nie powinno być problemu z użyciem go również pod windows. Do kompletu w katalogu scripts znajduje się również prosty BASH-owy skrypt automatyzujący przetwarzanie/konwersję wszystkich plików z aktualnego katalogu (t2k.sh). Nie wiem czy komukolwiek to się przyda, bo to wszystko powstało bardzo szybko bez głębszego zastanawiania się, ale pomogło mi na optymalizację pracy z obrazami kaset w "Turbo 2000/F|KSO", ale skoro już powstało to postanowiłem to udostępnić w takiej formie jakiej jest, może komuś się również przyda. Miałem to co prawda rozbudować o obsługę Blizzard czy innych turbo z którymi miałem styczność, ale uznałem że zrobię to dopiero w chwili kiedy znowu w ręce wpadną mi jakieś kasety zapisane w innych formatach. Szkoda mi czasu na dodawanie funkcjonalności na zapas. Skrypt jest prymitywny i nie sprawdza poprawności pliku .HEX, zakładam że świadomy użytkownik sam przygotuje i dostarczy poprawny plik .HEX ... Pliki .HEX zostały dołączone do archiwum w celu przetestowania działania skryptu. Być może ktoś zechce go rozbudować o dodatkową funkcjonalność lub przystosować do swoich potrzeb.

Dla zainteresowanych jeszcze dodaję archiwum zawierające źródłowe pliki .WAV zgrane z kasety, z których to nastąpiła konwersja za pomocą a8cas-util do plików HEX, z których to potem powstały pliki .CAS i .XEX:

Kacper 2K1 Turbo Tape - source WAVE files

na sam koniec jeszcze spis zawartości obu stron w formie tekstowej...

zawartość strony A:

01) Arkanoid
02) Space Lobsters
03) Ballblazer
04) Amaurote
05) World Karate Championchip
06) Mr.Do!
07) Mirax Force
08) Kissin'Kousins
09) Blue Max 2001
10) BMX Simulator
11) The Warsaw Tetris
12) Twilight World
13) Star Wars (Ian Copeland, Zeppelin Games)
14) Spy vs Spy II
15) Molecue Man
16) Joe Blade
17) Spelunker

zawartość strony B:

01) Fighter Pilot
02) Chimera
03) S.T.O.R.M
04) Jump
05) Electrician
06) Landscape
07) Star Raiders II
08) Boulder Dash
09) Gremlins
10) Super Cobra
11) Archon
12) Gyruss
13) Behind Jaggi Lines
14) Moon Patrol
15) Caverns of Khafka
16) Jungle Hunt
17) Atari Tennis
18) Iron Roadway
19) River Raid
20) Pengo
21) Alley Cat
22) Colossus Chess 3.0
23) Fort Apocaplypse
24) Tapper
25) Donkey Kong Junior
26) Pole Position

I chyba to wszystko co chciałem napisać o tej kasecie. Ufff. Kolejny punkt z listy "to do" mogę wykreślić ;) Kaseta już została zgrana i przetworzona dość dawno temu, jednak dopiero teraz znalazłem czas i siły aby się ogarnąć i wyprodukować ten post.

A nice one! I see there is no color-bars during loading the data records, probably due to tight-timing loops when turbo stream is decoded via CPU with those insane speeds :D

13

(4 odpowiedzi, napisanych Emulacja - 8bit)

Nie wiem czy to to, ale miałem podobny efekt gdy uruchamiałem atari800 pod Debianem 12.x ... Pomogło dodanie opcji -nojoystick podczas uruchamiania emulatora z linii komend. W moim wypadku SDL z którego korzysta atari800 myślał że mam w systemie jakiś joystick, którego oczywiście nie miałem.

14

(20 odpowiedzi, napisanych Bałagan)

QWERTZ czy polskie opisy to żaden problem.

15

(20 odpowiedzi, napisanych Bałagan)

Lt_Bri napisał/a:

Oddam maszyny Casiowriter CW-600 i Quasar 180 DS.

Byłbym zainteresowany tym Casiowriter CW-600, wysłałem e-mail via forum.

16

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

Rzucę okiem, ale to za czas jakiś, proszę o cierpliwość :)

17

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

Cześć!

Prawdę mówiąc to mam mieszane odczucia... bo jeden z joyów po naprawie działa nieco gorzej niż drugi ... i nie wiem czy to dlatego że jeden z wydruków wyszedł gorzej czy też dlatego że był bardziej "męczony", zaraz po wymianie oba sprawowały się znakomicie ... a po jakimś czasie jeden z nich zaczął wyraźnie "mulić", tzn. czuję że wymaga większego wkładu siły aby dany kierunek załapał, szczególne odczuwalne są "skosy".

Potem czasu na hobby ubyło i nie miałem okazji więcej srogo męczyć tych joyów, a że nadarzyła się okazja i tanio dorwałem oryginał (CX-40) to przesiadłem się na niego. Po jakimś czasie RZóG podrzucił mi do testów obecnie produkowany CX-40+ ... i początkowo myślałem że ten CX-40+ zupełnie nie będzie mi leżał, bo zamiast blaszek ma po prostu klasyczne rozwiązanie oparte o "gumki przewodzące"... ale koniec końców spodobało mi  się to na tyle że obecnie używam właśnie CX-40+, a tamte chińskie produkty gniją gdzieś na dole szuflady... więc testy wytrzymałościowe na razie zostały odłożone... ale być może przy najbliższej partyjce Megablast-a czy Joust-a może wezmę je na warsztat ponownie.

CX40+ w środku wygląda tak (zdjęcie dzięki uprzejmości RZóG):
http://seban.pigwa.net/aa/CX40+.jpg

18

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

@w1k: thanks for uploading this version. This is very interesting artifact from the past!

19

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

2nd test: uploaded material: 1920x1080p@50Hz, H264 codec (encoder: ffmpeg + vaapi)

[info] Available formats for vcvdYA6xjFI:
ID  EXT   RESOLUTION FPS CH │   FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3 mhtml 48x27        0    │                  mhtml │ images                                  storyboard
sb2 mhtml 56x45        0    │                  mhtml │ images                                  storyboard
sb1 mhtml 112x90       0    │                  mhtml │ images                                  storyboard
sb0 mhtml 225x180      0    │                  mhtml │ images                                  storyboard
233 mp4   audio only        │                  m3u8  │ audio only          unknown             [en] Default
234 mp4   audio only        │                  m3u8  │ audio only          unknown             [en] Default
139 m4a   audio only      2 │    2.58MiB   49k https │ audio only          mp4a.40.5   49k 22k [en] low, m4a_dash
140 m4a   audio only      2 │    6.84MiB  129k https │ audio only          mp4a.40.2  129k 44k [en] medium, m4a_dash
251 webm  audio only      2 │    5.26MiB  100k https │ audio only          opus       100k 48k [en] medium, webm_dash
269 mp4   180x144     25    │ ~  7.81MiB  144k m3u8  │ avc1.4D400B    144k video only
160 mp4   180x144     25    │    4.09MiB   77k https │ avc1.4D400B     77k video only          144p, mp4_dash
603 mp4   180x144     25    │ ~  6.47MiB  120k m3u8  │ vp09.00.11.08  120k video only
278 webm  180x144     25    │    3.10MiB   59k https │ vp09.00.11.08   59k video only          144p, webm_dash
229 mp4   300x240     25    │ ~ 13.66MiB  253k m3u8  │ avc1.4D400D    253k video only
133 mp4   300x240     25    │    9.10MiB  172k https │ avc1.4D400D    172k video only          240p, mp4_dash
604 mp4   300x240     25    │ ~ 10.54MiB  195k m3u8  │ vp09.00.20.08  195k video only
242 webm  300x240     25    │    6.49MiB  123k https │ vp09.00.20.08  123k video only          240p, webm_dash
230 mp4   450x360     25    │ ~ 31.63MiB  585k m3u8  │ avc1.4D4015    585k video only
134 mp4   450x360     25    │   18.75MiB  355k https │ avc1.4D4015    355k video only          360p, mp4_dash
18  mp4   450x360     25  2 │   23.59MiB  447k https │ avc1.42001E         mp4a.40.2       44k [en] 360p
605 mp4   450x360     25    │ ~ 20.59MiB  381k m3u8  │ vp09.00.21.08  381k video only
243 webm  450x360     25    │   10.68MiB  202k https │ vp09.00.21.08  202k video only          360p, webm_dash
231 mp4   600x480     25    │ ~ 53.18MiB  983k m3u8  │ avc1.4D401E    983k video only
135 mp4   600x480     25    │   38.28MiB  725k https │ avc1.4D401E    725k video only          480p, mp4_dash
606 mp4   600x480     25    │ ~ 30.01MiB  555k m3u8  │ vp09.00.30.08  555k video only
244 webm  600x480     25    │   18.46MiB  350k https │ vp09.00.30.08  350k video only          480p, webm_dash
22  mp4   900x720     25  2 │ ≈ 61.08MiB 1129k https │ avc1.64001F         mp4a.40.2       44k [en] 720p
136 mp4   900x720     25    │   52.87MiB 1002k https │ avc1.64001f   1002k video only          720p, mp4_dash
247 webm  900x720     25    │   30.15MiB  571k https │ vp9            571k video only          720p, webm_dash
311 mp4   900x720     50    │ ~107.71MiB 1992k m3u8  │ avc1.640020   1992k video only
298 mp4   900x720     50    │   76.57MiB 1451k https │ avc1.640020   1451k video only          720p50, mp4_dash
612 mp4   900x720     50    │ ~ 73.49MiB 1359k m3u8  │ vp09.00.40.08 1359k video only
302 webm  900x720     50    │   50.65MiB  960k https │ vp09.00.40.08  960k video only          720p50, webm_dash
312 mp4   1350x1080   50    │ ~134.03MiB 2478k m3u8  │ avc1.64002A   2478k video only
299 mp4   1350x1080   50    │   99.27MiB 1881k https │ avc1.64002A   1881k video only          1080p50, mp4_dash
617 mp4   1350x1080   50    │ ~105.89MiB 1958k m3u8  │ vp09.00.41.08 1958k video only
303 webm  1350x1080   50    │   76.02MiB 1440k https │ vp09.00.41.08 1440k video only          1080p50, webm_dash
623 mp4   1800x1440   50    │ ~249.54MiB 4615k m3u8  │ vp09.00.50.08 4615k video only
308 webm  1800x1440   50    │  181.44MiB 3437k https │ vp09.00.50.08 3437k video only          1440p50, webm_dash

^^^ o! a jednak coś się zmieniło od czasu moich ostatnich eksperymentów, nie dość że dostałem teraz 50fps, to jeszcze VP9 mi się trafiło. Jak pisałem wcześniej pod koniec 2023 roku, wrzucając taki materiał nie dostałem ani VP9 ani 50fps. Niestety poziomy scroll szarpie od czasu do czasu mimo że odświeżanie monitora ustawione jest na 50Hz.

20

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

1st test; uploaded material 720x576@49.86Hz, H264 codec:

[info] Available formats for kW9OHxAWFIQ:
ID  EXT   RESOLUTION FPS CH │  FILESIZE  TBR PROTO │ VCODEC         VBR ACODEC      ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3 mhtml 48x27        0    │                mhtml │ images                                 storyboard
sb2 mhtml 56x45        0    │                mhtml │ images                                 storyboard
sb1 mhtml 112x90       0    │                mhtml │ images                                 storyboard
sb0 mhtml 225x180      0    │                mhtml │ images                                 storyboard
233 mp4   audio only        │                m3u8  │ audio only         unknown             Default
234 mp4   audio only        │                m3u8  │ audio only         unknown             Default
139 m4a   audio only      2 │   2.58MiB  49k https │ audio only         mp4a.40.5   49k 22k low, m4a_dash
140 m4a   audio only      2 │   6.84MiB 129k https │ audio only         mp4a.40.2  129k 44k medium, m4a_dash
251 webm  audio only      2 │   5.26MiB 100k https │ audio only         opus       100k 48k medium, webm_dash
269 mp4   180x144     25    │ ~ 7.51MiB 139k m3u8  │ avc1.4D400B   139k video only
160 mp4   180x144     25    │   3.78MiB  72k https │ avc1.4D400B    72k video only          144p, mp4_dash
230 mp4   450x360     25    │ ~30.05MiB 556k m3u8  │ avc1.4D4015   556k video only
134 mp4   450x360     25    │  18.54MiB 351k https │ avc1.4D4015   351k video only          360p, mp4_dash
18  mp4   450x360     25  2 │  23.65MiB 448k https │ avc1.42001E        mp4a.40.2       44k 360p
605 mp4   450x360     25    │ ~21.12MiB 391k m3u8  │ vp09.00.21.08 391k video only
231 mp4   600x480     25    │ ~50.94MiB 942k m3u8  │ avc1.4D401E   942k video only
135 mp4   600x480     25    │  37.27MiB 706k https │ avc1.4D401E   706k video only          480p, mp4_dash

^^^ jak widać max rozdzielczość materiału docelowego to 600x480@25fps.

21

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

Hej!

@dely: To może inaczej i bardziej szczegółowo... jak wrzucasz stream na YT to ten generuje masę dodatkowych strumieni różnej jakości, np. to wideo które dałeś jako przykład (sf_oDFk93EI) jest dostępne w następujących formatach:

[info] Available formats for sf_oDFk93EI:
ID  EXT   RESOLUTION FPS CH │    FILESIZE   TBR PROTO │ VCODEC          VBR ACODEC      ABR ASR MORE INFO
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────
sb3 mhtml 48x27        0    │                   mhtml │ images                                  storyboard
sb2 mhtml 80x45        0    │                   mhtml │ images                                  storyboard
sb1 mhtml 160x90       0    │                   mhtml │ images                                  storyboard
sb0 mhtml 320x180      0    │                   mhtml │ images                                  storyboard
233 mp4   audio only        │                   m3u8  │ audio only          unknown             Default
234 mp4   audio only        │                   m3u8  │ audio only          unknown             Default
599 m4a   audio only      2 │    11.78MiB   31k https │ audio only          mp4a.40.5   31k 22k ultralow, m4a_dash
600 webm  audio only      2 │    12.49MiB   33k https │ audio only          opus        33k 48k ultralow, webm_dash
139 m4a   audio only      2 │    18.67MiB   49k https │ audio only          mp4a.40.5   49k 22k low, m4a_dash
249 webm  audio only      2 │    18.51MiB   48k https │ audio only          opus        48k 48k low, webm_dash
250 webm  audio only      2 │    24.25MiB   63k https │ audio only          opus        63k 48k low, webm_dash
140 m4a   audio only      2 │    49.55MiB  129k https │ audio only          mp4a.40.2  129k 44k medium, m4a_dash
251 webm  audio only      2 │    47.80MiB  125k https │ audio only          opus       125k 48k medium, webm_dash
597 mp4   256x144     15    │    13.40MiB   35k https │ avc1.4d400b     35k video only          144p, mp4_dash
602 mp4   256x144     15    │ ~  46.12MiB  118k m3u8  │ vp09.00.10.08  118k video only
598 webm  256x144     15    │    13.55MiB   35k https │ vp9             35k video only          144p, webm_dash
269 mp4   256x144     30    │ ~  80.04MiB  204k m3u8  │ avc1.4D400C    204k video only
160 mp4   256x144     30    │    37.66MiB   98k https │ avc1.4D400C     98k video only          144p, mp4_dash
603 mp4   256x144     30    │ ~  81.10MiB  207k m3u8  │ vp09.00.11.08  207k video only
278 webm  256x144     30    │    41.11MiB  107k https │ vp09.00.11.08  107k video only          144p, webm_dash
229 mp4   426x240     30    │ ~ 137.19MiB  350k m3u8  │ avc1.4D4015    350k video only
133 mp4   426x240     30    │    87.92MiB  230k https │ avc1.4D4015    230k video only          240p, mp4_dash
604 mp4   426x240     30    │ ~ 143.77MiB  367k m3u8  │ vp09.00.20.08  367k video only
242 webm  426x240     30    │    83.39MiB  218k https │ vp09.00.20.08  218k video only          240p, webm_dash
230 mp4   640x360     30    │ ~ 300.40MiB  767k m3u8  │ avc1.4D401E    767k video only
134 mp4   640x360     30    │   191.08MiB  499k https │ avc1.4D401E    499k video only          360p, mp4_dash
18  mp4   640x360     30  2 │   228.57MiB  597k https │ avc1.42001E         mp4a.40.2       44k 360p
605 mp4   640x360     30    │ ~ 269.82MiB  689k m3u8  │ vp09.00.21.08  689k video only
243 webm  640x360     30    │   146.51MiB  383k https │ vp09.00.21.08  383k video only          360p, webm_dash
231 mp4   854x480     30    │ ~ 549.71MiB 1403k m3u8  │ avc1.4D401F   1403k video only
135 mp4   854x480     30    │   375.30MiB  981k https │ avc1.4D401F    981k video only          480p, mp4_dash
606 mp4   854x480     30    │ ~ 441.89MiB 1128k m3u8  │ vp09.00.30.08 1128k video only
244 webm  854x480     30    │   258.67MiB  676k https │ vp09.00.30.08  676k video only          480p, webm_dash
22  mp4   1280x720    30  2 │ ≈ 833.23MiB 2126k https │ avc1.64001F         mp4a.40.2       44k 720p
136 mp4   1280x720    30    │   764.61MiB 1998k https │ avc1.64001f   1998k video only          720p, mp4_dash
247 webm  1280x720    30    │   477.62MiB 1248k https │ vp9           1248k video only          720p, webm_dash
311 mp4   1280x720    60    │ ~   1.53GiB 3995k m3u8  │ avc1.640020   3995k video only
298 mp4   1280x720    60    │     1.12GiB 2988k https │ avc1.640020   2988k video only          720p60, mp4_dash
612 mp4   1280x720    60    │ ~   1.56GiB 4088k m3u8  │ vp09.00.40.08 4088k video only
302 webm  1280x720    60    │  1023.48MiB 2674k https │ vp09.00.40.08 2674k video only          720p60, webm_dash
312 mp4   1920x1080   60    │ ~   2.64GiB 6910k m3u8  │ avc1.64002A   6910k video only
299 mp4   1920x1080   60    │     2.07GiB 5547k https │ avc1.64002A   5547k video only          1080p60, mp4_dash
617 mp4   1920x1080   60    │ ~   2.36GiB 6175k m3u8  │ vp09.00.41.08 6175k video only
303 webm  1920x1080   60    │     1.63GiB 4356k https │ vp09.00.41.08 4356k video only          1080p60, webm_dash

te wszystkie strumienie są generowane na podstawie jednego wrzucanego video. Ilość formatów które YT generuje i ich jakość zależy od kilku czynników, od rozdzielczości materiału czy FPS-ów źródłowego jak najbardziej, ale ilość generowanych streamów zależy również od tego ilu subskrybentów i jak bardzo oglądany jest dany kanał.

Do niedawna było tak że wrzucało się 1080p@50Hz i taki strumień dołaczał również YT generowanych przez siebie streamach. Ja z moją bliską zeru ilością subskrybentów, a w dodatku z filmami "niepublicznymi", dostawałem początkowo 50fps gdy uploadowałem materiały w rozdzielczości 1080p@50Hz, potem YT zmieniło politykę i okazało się że 1080p@50/60Hz dla takich "pikusiów" jak ja jest niedostępne. Jednym ze sposobów ominięcia tego ograniczenia było przeskalowanie materiału do 2048x1152, dopiero wtedy dostawałem kodek VP9@50Hz. W innym przypadku zrzucali mnie do h264(avc1) i 25fps. Tak było jeszcze w grudniu 2023, ale być może znowu się coś zmieniło sprawdzę.

Dodam tylko że nie zależało to od kodeka... bo używałem robiłem upload w h264, h265, vp8, vp9, av1. Nie miało to żadnego znaczenia.

Jako użytkownik który wrzuca filmy na których nie da się "zarobić" (czytaj wyświetlić reklam) jestem dla YT czystą stratą więc próbują mnie ograniczać jak mogą, przynajmniej tak mi się wydaje. Zrobię zaraz dodatkowy test i wrzucę jeden z .MKV które wrzucałem wyżej i zobaczymy co mi YT z tego zrobi.

22

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

Hej!

Co to YT, to w chwili obecnej FullHD (1920x1080p) to za mało aby YT zechciał Ci wygenerować potem  50fps stream. Obecnie minimalny rozmiar obrazu aby YT zechciał umieścić strumień 50/60fps to 2048x1152, ale to najmniejszy problem. YT i tak zrobi sieczkę przy enkodowaniu takiego strumienia... będzie z 49.86Hz robił sobie 50Hz (wiem po sprawdziłem wrzucając i ściągając potem testowy materiał) co spowoduje co jakiś czas wnerwiające "szarpnięcia" na scrollach i wszystkich efektach które mają 50fps, ale to też jest do obejścia, bo mogę z tego strumienia 49.86Hz zrobić strumień 50Hz z "przesuniętym w widmie" strumieniem audio tak aby nie zmieniła się częstotliwość dźwięku przy przyspieszonej ścieżce video (49.86Hz --> 50Hz) ... niestety tutaj pojawiają się kolejne problemy... większość ludzi ma monitory które nie potrafią 50Hz a przynajmniej nie potrafią pod Windows.

YT robi wszystko aby wyświetlić strumień 60fps, a nawet jak wyświetli 50fps przy odświeżaniu monitora 60Hz czy więcej to nie muszę mówić jak to tragicznie wygląda (wstawionych 10 dodatkowych interpolowanych/powtórzonych klatek). W dodatku tak namieszali przy swoich playerach (np. chromecast), że teraz za nic chce przełączyć się na 50Hz gdy taki strumień jest dostępny. Do niedawna mój chromecast podpięty do TV przy odtwarzaniu streamu @50fps przełączał się taki tryb wyświetlania o czym TV mnie informował, od jakiegoś czasu (po aktualizacjach) chromecast trzyma 60fps jaki strumień nie byłby odtwarzany, no kicha totalna. Wszystkie dema wrzucone na YT @50fps po prostu szarpią i wyglądają teraz źle ;/

Mogę oczywiście przygotować strumienie przyspieszone do 60fps z przesuniętym w widmie dźwiękiem, ale po co? Szkoda waszego i mojego czasu chyba na taką zabawę. Te materiały które udostępniłem mają na celu pokazanie jakości jaką generuje tandem GTIADigitizer+RGB2HDMI, a to można ocenić sobie oglądając pliki .MKV które zamieściłem (nawet pojedyncze klatki) ... obraz jest po prostu pixel perfect, a RGB2HDMI podpięte do monitora czy TV który umie 50Hz generuje obraz idealnie płynny i nie przeszkadza mu to że jest to video 49.86Hz, sync jest idealny.

Teraz co do reszty zagadnień które poruszyłeś; OBS nie mogę używać ponieważ nie daje mi on pełnej kontroli nad moim graberem, więcej kontroli nad procesem zgrywania materiału mogę osiągnąć używając ffmpeg niż używając OBS i jego GUI. OBS mimo tego że miał ustawione aby nie ruszał frame-rate materiału wejściowego i tak koniec końców robił 50fps z okazyjnymi szarpnięciami w scrollach.

Co do kodeków to dla YT nie ma znaczenia w jakiej formie mu wrzucę materiał, testowo kodowałem nawet materiał w ultra jakości używając kodeka AV1 ale YT uznawał że jestem zbyt małym "pikusiem" (nawet linków nie mogę obecnie umieszczać w opisach na pod materiałami na YT które wrzucam) i koniec końców zostawał mi przydzielony tylko i wyłącznie stream kodowany kodekiem VP9. Tylko duże i popularne kanały dostają streamy AV1.

Mam jakąś starą kartę NV (Quadro P600) na której nvenc potrafi niby generować stream H265, ale ogólnie unikam produktów tejże firmy, więc karta jest obecnie "on the shelf". To co mam w kompie obecnie potrafi sprzętowo robić H265 i AV1, ale jak pisałem wyżej na YT nie ma to znaczenia... on i tak robi re-encoding wszystkiego co mu wrzucasz, wpływu na to co zrobi z Twojego materiału masz niewiele. Zresztą jest masa różnych materiałów i analiz tego jak należy przygotować materiał video dla YT aby ten był "łaskawy" przy enkodowaniu Twojego video... ale to są problemy którymi zajmują się o wiele więksi i poważniejsi ludzie niż ja, ja jestem tylko amatorem w tej dziedzinie i mogę się jedynie "pobawić" nieco aby zgłębić temat i przetestować rozwiązania które mi się w głowie uroiły :)

I parę słów na koniec abym nie został źle zrozumiany... ten mój cały wywód nie ma na celu mądrzenia się, albo negowania Twoich rad... ja po prostu opisałem swoje doświadczenia przy walce z kodowaniem rozsądnej jakości materiałów video pochodzących z naszej 8-bit maszyny... o ile te materiały da się jakoś sensownie "grabować" to niestety 50fps zarówno dla samego YT jak i dla większości sprzętu u ludzi jest problemem... a płynność generowanego obrazu (wszystkie efekty wyciągające 50fps oraz scrolle) i czas odpowiedzi monitorów kineskopowych jest obecnie problemem dla nowoczesnego sprzętu. Nawet jak mi się udaje wyświetlić stream 49.86Hz na monitorze z freesync to powiem Ci że matryce LCD mogą się schować (przynajmniej te w monitorach którymi dysponuje) w porównaniu z CRT. Nie testowałem jeszcze żadnego OLED-a, być może tam jest lepiej... ale na razie nie mam w planach takich wydatków. Technologia LCD jest jaka jest... dużo jej brakuje do ideału jeżeli chodzi o czasy reakcji matryc. Natomiast jeżeli chodzi o geometrię i jakość wyświetlanego obrazu tutaj nie mam zastrzeżeń :D

Reasumując, fajnie że chciało Ci się napisać parę słów o Twoich doświadczeniach z YT, bo to spowodowało że w sumie zainspirowałeś mnie do opisania swoich doświadczeń z YT. Kiedyś chciałem zgrywać wszystkie demka z JIL w bardzo dobrej jakości i wrzucić je na YT, jednak YT nie lubi takich materiałów ... ową mistyczną "płynność" YT ma głęboko w poważaniu i z aktualizacji na aktualizację jest coraz gorzej. Kiedyś wrzuciłem 50fps video paru dem ze stajni "Slight" (to były czasy gdy popularne było windows7) ... miałem wtedy monitor LCD który podpięty przez HDMI do komputera pozwalał na ustawienie odświeżania na 50Hz... wtedy materiały 50fps odtwarzane przez YT via przeglądarka wyglądały płynnie, dziś ten sam materiał odtwarzany na monitorze z ustawionym 50Hz nie odtwarza się tak płynnie jak kiedyś (widać przycięcia). Co YT popsuł? nie wiem. Wiem że sprzęt coraz lepszy, monitory coraz lepsze a software coraz gorszy :D

23

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

Hej!

Chwilę mi to zajęło aby to dobrze zgrać, ale się udało. Z tym że aby to obejrzeć w płynności są wymagane pewne wymagania, których pewnie nie spałełni większa część forumowiczów. Skracając i upraszczając wszystko:

1) Poniższe filmy nagrane są z częstotliwością 49.86Hz (dokładnie taką jaką generuje Atari 8-bit)
2) Aby uzyskać w 100% płynne odtwarzanie trzeba mieć monitor refresh rate ustawiony na 50Hz (lub mieć monitor z freesync i player który to ogarnie)
3) pliki są umieszczone w kontenerze .MKV w środku kontenera video w formacie h.264
4) niektóre pliki mają na początku zniekształcone audio, spowodowane jest to faktem iż zapomniałem wyłączyć AGC (ARW) w graberze i ten starał się wyciągnąć coś z ciszy która panowała przy wczytywaniu/dekompresji niektórych produkcji (nie chciało mi się tego ponownie zgrywać)

do pobrania:

"boldem" zaznaczyłem te produkcje w których występują wizualne artefakty.

a) Out 5oft - Unity Part - błędne kolory przy nałożeniu się PMG na grafikę w trybie GTIA
b) Revenge of Magnus - tło z grafiki PMG nad wszystkim sinus scroll w Hi-Res, ale jak widać na załączonym filmie grafika PMG drży (zły timing przy zmienianiu X-POS obiektów PMG)
c) Visdom II demo - w przypadku efektu przesuwających się prostokątów w trybach 9/10 widać że w trybie 10 brak przesunięcia o cykl koloru pomiędzy trybem 9/10.

Zapewne będzie problem z trymami HIP/TIP/RIP (nie sprawdzałem tego jeszcze). Ale sądzę że autor rozwiązania poprawi to. Muszę tylko jeszcze zgrać referencyjne materiały z użyciem RetroTink 2x z wyjścia normalnego GTIA.

ps) pliki leżą na pigwie, na YT nie da się tego wrzucić tak aby YT nie zrobił z tego sieczki (YT robi konwersję/rekompresję materiału przy wrzucaniu materiałów na ich serwery). Wszystkie te pliki zajmują około ~1GB, mogą się pojawić jakieś artefakty kompresji h.264, ale starałem się aby bitrate materiału był dość wysoki.

@uicr0Bee: dziękuję! mam nadzieję że w końcu coś ruszę dalej w wątku, ale początek roku na razie nazwijmy to "ciekawy" ;-)

@baktra: o super pomysł! Dla tych co nie mają decka, a mają tylko np. magnetofon z turbo i chcą sobie nagrać kasety na prawdziwym sprzęcie z epoki, to rozwiązanie w sam raz! :)

Z Twojego opisu wynika iż posiadasz Turbo 2000F/2001.

Soft do tego turbo w postaci .XEX był chociażby w tym poście: Turbo 2000F CMD & Phase Select Patch v.1.2. Wersję .XEX możesz załadować z dowolnego urządzenia I/O (SIO2PC, SIC! Cart, AVG Cart, SDRIVE, SIO2SD, etc.).

Jeżeli chciałbyś zbudować sobie cart albo uruchomić jako emulowany cart z poziomu np. AVG Cart to tutaj masz zawartość pamięci EPROM: Turbo 2001 v.2.1 Cartridge