201

(8 odpowiedzi, napisanych Programowanie - 8 bit)

http://atariki.krap.pl/index.php/Wiersz_polece%C5%84

202

(118 odpowiedzi, napisanych Programowanie - 8 bit)

Może przecinkami?

203

(115 odpowiedzi, napisanych Zloty)

Jak na świętego Prota jest pogoda, albo słota to na świętego Hieronima jest deszcz albo go ni ma.

Ale party jest w lipcu, więc cokolwiek byłoby 19 czerwca na Prota to i tak Hieronima jest dopiero 30 września.

204

(3 odpowiedzi, napisanych Emulacja - 8bit)

Zapisy $00 idą kolejno do:
$D303 PBCTL - kierunek
$D300 PORTA - wszystkie wejścia
$D301 PORTB - omijamy bo $00 kiedy linie są wyjściowe odłączyłoby ROM
$D302 PACTL - kierunek
$D303 PBCTL - kierunek
$D304 PORTA dummy - wszystkie wejścia
$D305 PORTB dummy - wszystkie wejścia czyli na wszystkich liniach PB są 1 - czyli jakby w PORTB było zapisane $FF
$D306 PACTL dummy - kierunek
$D307 PBCTL dummy - kierunek
...
Szczerze powiedziawszy to nie wiem po co ten CPX jest, bo zapis $00 do PBCTL przed pętlą już powoduje zabezpieczenie stanów linii PB. Pewnie kolejna niekonsekwencja w XL OS.

205

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

Wrzuciłem wreszcie emulację do repozytorium atari800 - więcej informacji tutaj.

206

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

Majowy weekend przyniósł obsługę RAMCART-ów i SiDiCar-a w emulatorze Atari800.
Póki co nie ma go w głównej gałęzi, bo wysłałem dopiero im pull-requesta, ale można sobie ściągnąć mojego forka (z brancha ramcart) https://github.com/mono6502/atari800/tree/ramcart i skompilować samemu.

Informacje o RAMCART-ach i narzędziach:
- http://atariki.krap.pl/index.php/Ram-Cart
- http://atarionline.pl/forum/comments.ph … ionID=5337 (2/4M)
- http://atarionline.pl/forum/comments.ph … ionID=5301 (1/2M)
- http://atarionline.pl/v01/index.php?sub … =wynalazki (DRC)
- http://atarionline.pl/1215254384 (64/128/DRC/1M)
- http://atarionline.pl/1576034129 (UM znowu nadaje)

Seriousy #8, #9, #10, #11: http://web.archive.org/web/201008040241 … rious.html

DOS II+/D z obsługą RAMCART jako D7 and D8: http://web.archive.org/web/200912101528 … /DblRC.zip plus opis http://web.archive.org/web/200902092329 … dblrc.html

SiDiCAR:
- http://atariki.krap.pl/index.php/SiDiCar
- http://tajemnice.atari8.info/8_92/8_92_ … emowy.html
- http://tajemnice.atari8.info/11-12_92/1 … dicar.html

207

(29 odpowiedzi, napisanych Fabryka - 8bit)

tebe napisał/a:

jeśli założyć że przestrzeń adresowa dla carta jest tylko do zapisu, może istnieć wiele aktywnych cartów korzystających z tej samej przestrzeni adresowej? realizujących swoje zadania każdy z osobna odpowiednio interpretujac zapis to tej jednej przestrzeni adresowej

Candlowe cartridge Melody potrafią współdzielić przestrzeń, ponieważ zakładają sobie taki bank na fragmencie strony $D5 w którym widoczne są rejestry aktualnie wybranego cartridge'a na magistrali (wiele cartów może być podłączonych naraz).
Nie ma restrykcji co do odczytu/zapisu.

208

(29 odpowiedzi, napisanych Fabryka - 8bit)

Nie musisz. Możesz użyć zmiennej środowiskowej RADPLAYH.

209

(29 odpowiedzi, napisanych Fabryka - 8bit)

Sloty, w których siedzi sobie SDX (na razie):

* 0: $D500-$D51F:
- Maxflash 1Mb
- MyIDE II
- RamCart
- Sic!

* 0,1,2,3,4: $D500-$D59F:
- Maxflash 8Mb

* 1: $D520-$D23F:
- Maxflash IDE

* 2,4: $D540-$D55F i $D580-$D59F
- Turbo Freezer

* 6,7: $D5C0-$D5FF:
- intSDX 256

* 7: $D5E0-$D5FF:
- FooCart
- Ultimate1M i Incognito
- ICD/FTe/intSDX 128
- SIDE
- SDX Super Cart

210

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

Nie bardzo, bo nie mam 4 POKEY-ów :) Szewc... i tak dalej.
A w emulacji jeszcze nie jest gotowe.

211

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

W teorii powinno dać się w TMC2 skomponować utwór dla QUADa. Mój TMCPLAY używa tego playera i powinien to odtworzyć.
Są jednak głosy, że to nie chce działać. Nikt jak dotąd nie pisał kawałków na 4 POKEY-e, bo jedynym dostępnym QUADem jest PokeyMAX i pewnie nawet Jaskier nie mógł poprawnie przetestować swojego trackera.

212

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

Mogę Ci podesłać mojego SIDPLAYH ale to jest pod SDX. Nie było jeszcze releasu. Tylko mailaślij.

213

(136 odpowiedzi, napisanych Zloty)

Pod sklepem. Na ławeczce. Kierowniku...

214

(11 odpowiedzi, napisanych Fabryka - 8bit)

Powtarzacie tą bzdurę w kółko.

215

(11 odpowiedzi, napisanych Fabryka - 8bit)

Fajny byłby ogólny sterownik powiedzmy CIO.SYS który pozwalałby na obsługę dowolnego urządzenia CIO za pomocą infrastruktury SDX. Bo to by załatwiło kwestię przelotek i używania różnych N:, H:, O: czy co tam kto wymyśli. Aż dziw, że nikt dotąd nie napisał - może się nie da...?

216

(11 odpowiedzi, napisanych Fabryka - 8bit)

Polecam się dokształcić http://atariki.krap.pl/index.php/Lista_ … C3%B3w_CIO

217

(11 odpowiedzi, napisanych Bałagan)

Ale OCB? Jacy nasi?

218

(76 odpowiedzi, napisanych Różne)

I o to chodzi :) A BASIC jest o tyle fajny, że zawsze w Atari jest i nie trzeba nic kompilować. Włączasz, piszesz i uruchamiasz :) No i każdy BASIC-a zna ;)

219

(76 odpowiedzi, napisanych Różne)

Panie i Panowie! Kompo czas zamknąć!
Bardzo dziękuję wszystkim za udział i świetną zabawę. W tym roku Autorzy dopisali a i efekty są bardzo fajne - wyszedł super program! Ja jestem bardzo zadowolony :)
Do zobaczenia za rok.

220

(76 odpowiedzi, napisanych Różne)

Dodałem jeszcze Prz do Prima Aprilis Compo Team.

9 TRAP 31782
10 ? CHR$(125);"LOAD ";CHR$(34);"C:";CHR$(34)
20 SOUND 3,52,14,8:FOR I=0 TO 2000:NEXT I
21 P=53760:SOUND 0,5,14,8:SOUND 1,7,14,8:POKE P+15,43:FOR I=0 TO 255:POKE P+13,PEEK(40960+I):NEXT I
22 SOUND 0,0,0,0:SOUND 1,0,0,0:SOUND 3,0,0,0
23 MOTUR=0:PL=0
30 ? :FOR B=0 TO 4:READ A,C:? CHR$(A);CHR$(253):FOR D=0 TO C:NEXT D:NEXT B:DATA 69,100,82,100,82,0,79,0,82,0
40 DIM A$(1):RESTORE 40:? "READY":FOR I=0 TO 2:READ A$:? A$;:FOR C=0 TO 255:NEXT C:NEXT I:DATA R,U,N
50 ? :? "DeCRUSHing":FOR I=0 TO 255:POKE 53274,PEEK(53770):NEXT I:? CHR$(125)
100 DIM C$(1)
101 ? CHR$(125):? "┌───┐":? "|* *|":? "└──┘":? "CASSATE OPERATING SYSTEM 1.2.3":? "2023 BC (C) BY PACT"
102 ? :? "YOU'RE SITTING ON STOOL NEAR THE TABLE WITH ATARI 400 AND TAPE RECORDER ON."
103 ? "THROUGH THE WINDOW YOU CAN SEE REAL WORLD. BEAUTIFUL WORLD..."
104 ? "NOW YOU CAN DO:"
105 ? :? "STATUS MOTORU: ";:IF MOTUR=1 THEN PRINT "ON"
106 IF MOTUR=0 THEN ? "OF"
107 ? :? "A.MOTOR ON":? "B.MOTOR OFF":? "C.LOAD PROGRAM":? "D.RUN PROGRAM":? "E.MAKE DEMO":? "X.EXIT"
108 ? :? "WHAT NOW";:INPUT C$
109 C=0:IF C$<>"" THEN C=ASC(C$)-64
110 IF C=24 THEN GOSUB 20000
111 ON C GOSUB 10000,12000,14000,16000,18000:GOTO 101
10000 REM MOTOR ON
10005 IF MOTUR=0 THEN GOSUB 21000:RETURN 
10010 PRINT "ERROR: MOTUR JUZ JEST ON";CHR$(253);"!!!"
10015 GOSUB 31421
11000 RETURN 
12000 REM MOTOR OFF
12005 IF MOTUR=1 THEN MOTUR=0:SOUND 0,0,0,0:POKE 54018,60:RETURN 
12010 PRINT "ERROR: MOTUR JUZ JEST OF";CHR$(253);"!!!"
12015 GOSUB 31421
13000 RETURN 
14000 REM LOAD PROGRAM
14001 IF MOTUR=0 THEN GOTO 14100
14002 ? "LOADING:";:FOR I=0 TO 50:? ".";:FOR J=0 TO 50:SOUND 0,10,10,10:NEXT J:SOUND 0,0,0,0:NEXT I
14003 ? :? "SORRY, YOUR C64 TAPE HAS WRONG":? "FORMAT..."
14004 ? :? "I USE ONLY REAL TAPE FORMAT FOR":? "PROPER COMPUTER...":PL=1
14005 FOR I=0 TO 5000:NEXT I
14006 RETURN 
14100 ? "YOU CAN'T LOAD PROCESS WHEN MOTOR":? "IS OFF...";
14101 FOR I=0 TO 200:SOUND 3,ABS(10+(I-I*INT(I/12))),14,8:NEXT I
14102 SOUND 3,0,0,0
15000 RETURN 
16000 REM RUN PROGRAM
16001 IF PL=0 THEN ? "NO PROGRAM LOADED YET.":? "LOAD SOMETHING BEFORE RUNNING, PLEASE":GOSUB 31421:RETURN 
16002 ? "PROGRAM RUNNING...";:C=0
16003 ? "ANY KEY STOP IT!"
16004 POKE 764,255
16005 IF PEEK(764)<>255 THEN 16100
16006 POSITION 30,1:? C;:FOR I=0 TO 500+C:NEXT I:C=C+1
16007 IF C>10000 THEN C=0
16008 GOTO 16005
16100 ? "↰OBJECT REFERENCE NOT SET TO AN":? "INSTANCE OF AN OBJECT."
16101 ? "WE'RE JUST COLLECTING SOME ERROR":? "INFO, AND THEN WE'LL RESTART FOR YOU."
16102 FOR I=0 TO 100:? "(";I;"% COMPLETE)";:FOR C=0 TO RND(0)*200:NEXT C:NEXT I:GOSUB 31421
17000 RETURN 
18000 REM MAKE DEMO
18001 GOSUB 31999
19000 RETURN 
20000 REM EXIT
20001 GRAPHICS 2+16
20002 POSITION 1,4:? #6;"   IT IS NOW SAFE"
20003 ? #6;"     TO TURN OFF"
20004 ? #6;"    YOUR COMPUTER"
20005 FOR T=0 TO 200:NEXT T:GRAPHICS 7
20006 SETCOLOR 2,0,0:SETCOLOR 0,0,0
20007 COLOR 1
20008 PLOT 10,48:DRAWTO 150,48
20009 COLOR 0
20010 FOR A=0 TO 15
20011 SETCOLOR 0,0,15-A
20012 PLOT 10+A,48:DRAWTO 20+A,48
20013 PLOT 150-A,48:DRAWTO 140-A,48
20014 NEXT A
20015 GRAPHICS 7
20016 SETCOLOR 2,0,0
20017 SETCOLOR 0,0,0
20018 COLOR 1
20019 PLOT 75,48
20020 FOR A=0 TO 15
20021 SETCOLOR 0,0,A
20022 NEXT A
20023 FOR A=0 TO 15
20024 SETCOLOR 0,0,15-A
20025 NEXT A
20050 GRAPHICS 0:END 
21000 MOTUR=1:SOUND 0,10,0,1:RESTORE 25000:FOR I=0 TO 2:FOR J=0 TO 4
21001 READ A$:? A$;:NEXT J
21002 ? :NEXT I
21003 FOR I=1 TO 1000:NEXT I:POKE 54018,52:RETURN 
25000 DATA v, , ,_,.
25001 DATA ╲,▄,▄,▄,
25003 DATA ●, , , ,●
31421 FOR OPUZNIENIE=1 TO 1000:NEXT OPUZNIENIE:RETURN 
31782 ? "ERROR: WYKRYTO ZLE NACISNIECIE";CHR$(253);"!":TRAP 31782
31783 GOSUB 31421:GOTO 101
31999 POKE 752,1:POKE 82,0:GRAPHICS 0:? "        *** Sober Chessboard ***"
32000 SETCOLOR 1,255,255:SETCOLOR 2,0,0:FOR MALWINA=1 TO 11
32001 FOR LIC=0 TO 19:? " ";:NEXT LIC
32002 FOR LIC=0 TO 19:? " ";:NEXT LIC
32003 NEXT MALWINA:POKE 764,255
32004 ? "      >>> wdus cos <<<     ";:POKE 752,1
32005 IF PEEK(764)=255 THEN 32005
32006 POKE 82,2:POKE 752,0:POKE 764,255:POKE 710,148:POKE 710-1,202:RETURN 
32760 REM ---
32761 REM PRIMA APRILIS COMPO 2023 TAPE RECORDER
32762 REM BY PRIMA APRILIS COMPO TEAM:
32763 REM MONO, SIKOR, MQ, LIZARD, MGR INZ. RAFAL, DELY, PRZ

221

(76 odpowiedzi, napisanych Różne)

O kurde! Ale się świetnie wyłącza!
Ale się rozkręciliście! :D:D Jeszcze godzina.

222

(76 odpowiedzi, napisanych Różne)

@Sikor: W 21000 masz FOR I=0 TO 3 - za daleko! Powinno być do 2 bo inaczej jest zły dotyk.

223

(76 odpowiedzi, napisanych Różne)

Ja uruchamiam w emulatorze, przerywam (F7 to jest Break), tam edytuję i zapisuję na dysku pecetowym za pomocą

L."H:PA2023.LST

i/lub

S."H:PA2023.BAS

224

(76 odpowiedzi, napisanych Różne)

W oryginalnym PAC organizowanym przez Sikora nie można było. Ale to często uniemożliwiało optymalizacje, więc rok temu pozwoliłem sobie zmodyfikować reguły. Teraz można usuwać i modyfikować a chodzi tylko o to, żeby przenosząc lub optymalizując uszanować czyjś wkład. Tak więc - nie krępuj się :)

@Sikor: W 21000 masz FOR I=0 TO 3 - za daleko! Powinno być do 2 bo inaczej jest zły dotyk.

225

(76 odpowiedzi, napisanych Różne)

Dobrze się sprawdza Meld do porównywania zmian w tekstach ASCII :)

Edit: @Sikor: Nieee, jak przenosiłeś motór_on do 21000 to zginęło.