51

(17 odpowiedzi, napisanych Fabryka - 8bit)

@mono: sęk ju, dankę, mersi boku.

52

(17 odpowiedzi, napisanych Fabryka - 8bit)

mono napisał/a:

Następuje nagły przeskok do wersji 0.9, ale nie pamiętam już dlaczego nie wypuszczałem 0.8.

Czy można prosić o zakomitowanie sam-Waszmość-wiesz-gdzie, a nadto zrobienie tego samego z pozostałymi playerami, gdyby były jakieś uaktualnienia od czerwca 2021?

Gratias de monte ;)

53

(11 odpowiedzi, napisanych Fabryka - 8bit)

W rozdziale 23 załączonego PDF-a jest opisane, jak pisać sterowniki kernela.

@Lizard: właśnie chodzi o to, żeby zrobić forwarding z kernela SDX do tego "powszechnie znanego wejścia". Co do funkcji typu open/close/read/write/status, to nie problem. Ale co do XIO to, jak napisał mono, chyba się nie da, bo to się da zmapować tylko dla konkretnego sterownika, a nie dla wszystkich.

54

(3 odpowiedzi, napisanych Emulacja - 8bit)

mono napisał/a:

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.

No, w Rapidus OS-ie tego CPX-a nie ma i system działa :)

55

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

Adam Klobukowski napisał/a:

Zmiana trybu nie musi być wykonana rozkazem

Miałem na myśli przełączenie trybów w ramach 65C816. To przełączenie może i nie musi, ale jest realizowane rozkazem (XCE). To samo w sobie załatwia odmownie przedstawiony przez Piotrka pomysł ożenienia obu tablic rozkazów i zrobienia hybrydy.

56

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

peterkaczorowski napisał/a:

Możliwe, że będzie hybryda tych procesorów, ale nie sprawdzałem dekoderów rozkazów i nakładania się ich, tak żeby np. zbudować 65C816 z illegalsami 6502C.  Mogłoby być fajne, ale nie wiem czy możliwe.

Rozmawialiśmy już o tym i nie jest to możliwe, bo 65C816 ma wykorzystane wszystkie 256 opkodów z tablicy (ok, 255, bo 1 opkod jest zerezerwowany). Dajmy na to, opkody $xF, wszystkie nielegalne na 6502, na 65C816 są wykorzystane na tryby adresowania long abs ("długie", z 24-bitowym adresem, typu LDA $F00000).

Nawet gdyby zaryzykować rozróżnienie na tryb emulacji (z nielegalami) i natywny (bez), i tak jeden z opkodów musi być użyty do przełączenia trybu, zatem czciciele faktu, że kiedyś tam firma MOS Technology postanowiła zaoszczędzić kilka centów na krzemie per procesor i nie zrobić pełnego dekodera rozkazów,  i tak będą płakać, bo ten jeden będzie działał inaczej. Poza tym nowe rozkazy - typu BRA, BRL, STZ, JSR (adr,X), TYX/TXY, PHX/PHY/PLX/PLY, BIT abs,X itp. - przydają się też, i to bardzo, w trybie emulacji. Dzięki temu, że działają zawsze, można mieć np. w systemie jedną procedurę SYSVBL działającą w obu trybach i jednocześnie korzystającą z nowych rozkazów, czyli zajmującą mniej czasu :)

Ogólnie, pomijając szczegóły, chciałbym napisać, że dla 65C816 i Atari jest całkiem dużo całkiem sprawnie działającej infrastruktury, z czego pewnie mało kto sobie zdaje sprawę. Istnieje rozszerzenie dla SpartaDOS X, które podłącza pamięć znajdującą się ponad adresem $FFFF do ogólnej mechaniki zarządzania pamięcią w SDX, a tym samym sprawia, że ta pamięć staje się widoczna dla loadera binarnego tego DOS-u. Tak samo działa obsługa błędów, symbole itp.

Można zatem, przy użyciu SDX, ładować programy bezpośrednio do wysokiej pamięci 65C816 i je uruchamiać. Działa to doskonale, póki co zostało najlepiej przetestowane z rezydentami rozszerzającymi funkcje SDX, ale zwykłe programy aplikacyjne też mogą z tego korzystać.

Jest asemblerek http://drac030.krap.pl/pl-elsa-pliki.php umiejący produkować relokowalne binaria dla SpartaDOS X, które można w ten sposób wykorzystać. Z przykrością nadmieniam, że MADS się do tego nie nadaje, bo np. nie generuje fixupów dla rozkazów typu JSL. Natomiast ELSA jak najbardziej. Pisałem w tej sprawie do tebego swego czasu, ale zostałem zignorowany - no trudno :)

57

(11 odpowiedzi, napisanych Bałagan)

W Brazylii krwawe sceny na ulicach to ponoć codzienna norma, więc co tu komentować - przecież obce kultury trzeba szanować i nie narzucać im po kołtuńsku własnych norm ;)

Natomiast znaczki Atari i koszulki Sikora są tam zapewne dużo rzadsze, więc temat potencjalnie ciekawy.

58

(11 odpowiedzi, napisanych Bałagan)

mono napisał/a:

Ale OCB? Jacy nasi?

Na me oko główny bohater ma koszulkę z logo Atari, małym na lewej piersi, dużym na plecach. Podobne robił kiedyś Sikor.

59

(11 odpowiedzi, napisanych Bałagan)

... a raczej byli, o ile dobrze widzę:

https://www.sadistic.pl/krwawy-zarcik-vt572792.htm

60

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

Może to dla kogoś będzie nowość (ja się dowiedziałem przedwczoraj), że gość z Chile zrobił wersję TBXL, która część kodu ładowaną do głównej pamięci relokuje nad memlo.

Plus jest taki, że ?FRE(0), jak w starym TBXL pokazywał 34021, w tym nowym pokazuje odpowiednio więcej, np. u mnie 38556. Minus był taki, że trzeba było się nagimnastykować, żeby to się w ogóle uruchomiło, bo normalnie się nie ładował.

Miałem uwagi do tego stanu rzeczy, zostały uwzględnione, autor podrzucił nową wersję, która na oko działa.

W załączniku ta dzisiejsza wersja.

PS. Dely, dlaczego forum nie przyjmuje załączników z rozszerzeniem *.exe? Przecież egzek z wirusem dla Windows nie może się zaczynać od $FFFF :)

61

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

Takie znalezisko. W interpreterze TBXL trzeba wklepać następującą linijkę:

? 63 MOD 16 / 2

Jeśli odpowiedź będzie "7.5", jest OK.

Jeśli odpowiedź jest "7", trzeba postarać się o lepszą kopię.

62

(147 odpowiedzi, napisanych Zloty)

Ad vocem: tu jest całkiem w porządku, jeśli jest w miarę ładna pogoda (np. teraz). Ale w dniu sztabu było +10 stopni (Celsjusza) i nieprawda, że dach przeciekał, zwłaszcza że prawie nie padało. Nie da się też ukryć, że nawet w ładną pogodę warunki sanitarne są tu sensu stricto spartańskie.

63

(53 odpowiedzi, napisanych Fabryka - 8bit)

Tebemu już odpisałem, ale gdyby ktoś nie mógł spać z powodu takiego pytania, odpowiedź brzmi: tak, w bieżącej becie programy można ładować bezpośrednio do wysokiej pamięci Rapidusa (oraz Antonii), kto chciał, ten mógł to zobaczyć na własne oczy w Licheniu.

Rzecz jest jeszcze rozwojowa.

64

(53 odpowiedzi, napisanych Fabryka - 8bit)

Indeks jest, nie załapał się do PDF-a zawierającego jeden rozdział. Ogólnie przejście z jext_on (MMMG) na V_setme (ICD) początkowo mnie też wydawało się świętokradztwem oraz abominacją, ale po paru dniach się przyzwyczaiłem.

JSIOINT chyba funkcjonuje tylko w Polsce, królestwie Atari, ale samo Atari chyba wymyśliło SIOV. Może się mylę. Podobnie chyba skrót "VBL" istnieje tylko w Polsce, w świecie zewnętrznym to nazywa się "VBI" (Vertical Blank Interrupt), aczkolwiek zdołałem wygóglać parę przykładów użycia "VBL" w świecie ST.

Podobnie jest z CIOV i JCIOMAIN itd. Nomenklatura to nie jest tylko zasługa pióra ;)

65

(53 odpowiedzi, napisanych Fabryka - 8bit)

Dla zainteresowanych, jeden rozdział z właśnie powstającego przewodnika po programowaniu SDX 4.50, poświęcony sterownikom SIO. Przepraszam, że nie po polsku, ale na utrzymywanie dwóch wersji językowych po prostu nie ma zasobów.

Mam w planach opisanie również sterowników kernela itp., ale to pewnie potrwa, skoro stosunkowo proste zagadnienie, jakim są sterowniki SIO, zajęło aż 8 stron tekstu.

Konstruktywna krytyka mile widziana, również językowa, oczywiście. Wszelkie uwagi zostaną pieczołowicie oddane do archiwum ;)

PS. Poprzednio zapostowałem w złym wątku, kierownictwo proszę o wykasowanie tego postu: http://www.atari.org.pl/forum/viewtopic ... 03#p285003

66

(349 odpowiedzi, napisanych Fabryka - 8bit)

@As, nie widzę większych przeciwwskazań.

@Pin, gdybym miał kojfnąć, to przecież warto się przedtem jeszcze napić - szkoda resztę życia spędzać w ascezie ;)

67

(349 odpowiedzi, napisanych Fabryka - 8bit)

Na prośbę milionów użytkowników ;) (znalazłem kartkę z hasłem do forum i) wrzucam wersję testową Sparta Commandera 1.0.6.

Nowa wersja używa (załączonych w archiwum) sterowników wideo nie tylko do wyświetlania tekstu, ale również do skrolowania zawartości paneli. Dlatego, żeby ją uruchomić, wymieniamy np. stare drivery na nowe, robimy reboot i dopiero wtedy wymieniamy stary SCMAIN.OVL na nowy.

Sterowniki RC_VBXE i S_VBXE są dla VBXE, wybieramy sobie jeden z nich. RC_GR8 jest dla komputerów bez VBXE (ta wersja RC_GR8 jest już w opublikowanym parę tygodniu temu SDX Toolkicie, ale daję też tu na wszelki wypadek).

Na Rapidusie nie ma chyba większej różnicy w szybkości skrolowania, ale na niedopalonym Atari powinna być zauważalna.

Dodatkową featurą jest sortowanie katalogów przed wyświetleniem ich w panelach. Odpowiednie okienko wywołujemy wciskając CTRL/S. Informacja o (maksymalnej) liczbie wpisów do sortowania może się zmieniać w zależności od tego, ile pamięci program sobie znalazł na wczytanie katalogów, to będzie 178, 356 lub 712 wpisów. Posiadacze Rapidusów i Antonii mogą się - w przyszłości, kiedy pokaże się nowa wersja SpartaDOS-u - spodziewać 1424. Katalogi mające więcej wpisów niż pokazana w okienku (przy czym liczy się tu całkowita liczba wpisów, tych niewidocznych też) pozostaną nieposortowane.

Sortowanie katalogu mającego 700 wpisów może potrwać kilka sekund, co przy długich katalogach może być na dłuższą metę uciążliwe. Sposobów uniknięcia sortowania jest parę:

1) wyłączyć (Ctrl/S, a potem U i Return, najpierw dla jednego panelu, potem dla drugiego)

2) mieć w każdym katalogu po 1000 pustych wpisów :D

3) posortować katalog komendą SORTDIR - katalogi już posortowane nie są przez Sparta Commander sortowane ponownie (bo i po co).

To wszystko są beta wersje, więc może coś nie działać. Wtedy proszę zgłaszać jak i co.

68

(26 odpowiedzi, napisanych Programowanie - 8 bit)

Musisz, niestety, uwzględnić, że twoja metoda najwyraźniej nie jest kompatybilna z istniejącymi sterownikami "E:" dla Atari. Musisz ją poprawić.

PS. Ponieważ gdzieś zginął mój post zamieszczony po poście nr 23, powtórzę zatem, że sobie pochlebiasz sądząc, że przekonywanie ciebie było moim celem. A "piszący mnie nie przekonali" to hit sam w sobie.

69

(26 odpowiedzi, napisanych Programowanie - 8 bit)

dely napisał/a:

proszę odnosić się wyłącznie do tematu wątku, a nie umiejętności pytającego

Odnoszę się wyłącznie do tematu wątku założonego i omówionego (w poście nr 1) przez OP, który zawsze wie wszystko najlepiej. Podtrzymuję, że temat jest żenujący, a żenada wynika z tego, że OP nie odrobił podstawowych lekcji z pierwszej klasy atarowskiej szkoły podstawowej.

xxl napisał/a:

wynika z tego, ze proponowane przez Ciebie rozwiazanie gr.0 z oknem to gr.0 bez okna i oprogramowanie wyswietlania we wlasnym zakresie :-)

ciekawa koncepcja ;-)

Bardzo ciekawa i odkrywcza, zważywszy że gr.0 to tryb mający jedno wielkie okno tekstowe. Myślenie ma kolosalną przyszłość.

Krótki napisał/a:

A co to jest, forum tylko dla elyty, na którym można poruszać wyłącznie tematy na poziomie elytarnym?

Faktycznie, rzecz jest bardzo elitarna (albo "elytarna", jeśli wolisz). Zwłaszcza jeśli "elyta" zaczyna dyskusję od odkrycia "błędu w OS, który uniemożliwia". Po prostu jeden guru teraz musi pouczyć drugiego guru o tym, co jest napisane w każdym podręczniku do BASIC-a, a co na dodatek (wbrew tym podręcznikom, bo wystarczy pomyśleć) da się rozwiązać bez żadnych trików.

Skoro "żenua" nie działa, może napiszę "gratuluję".

70

(26 odpowiedzi, napisanych Programowanie - 8 bit)

Krótki napisał/a:

Weź się wreszcie uspokój.

Czemu niby mam "się uspokajać"? Topik jest na poziomie przedszkola, co widać po całości: OP nawet nie wie, że sposób z 703 (opisany chyba wszędzie, nawet u Miguta) zasadza się na tym, że mamy otwarte dwa kanały, że jak najbardziej da się to zrobić, że zestawy współrzędnych są oddzielne. I proponuje armatę na wróble.

Już nie wspomnę o tym, że jeszcze prostszym rozwiązaniem jest po prostu mieć dwa zestawy współrzędnych w programie. Można wtedy mieć 1 kanał, a położenie i rozmiary okna dowolne.

Żenua.

MM [dely]: proszę odnosić się wyłącznie do tematu wątku, a nie umiejętności pytającego.

71

(318 odpowiedzi, napisanych Fabryka - 8bit)

Posiadacze Rapidusa i IDE+ mogą być zainteresowani pluginem do BIOS-u IDE+ (co najmniej w wersji 1.4), który nieco dopala I/O :) Do ściągnięcia stąd: http://drac030.krap.pl/pl-acc-pliki.php

72

(26 odpowiedzi, napisanych Programowanie - 8 bit)

Powiem tyle: LOL. "Sposób" faktycznie "krótszy" niż lda #4 / sta 703. Na dodatek z nielegalnymi skokami do OS-u, którym przedmówca nie umie się nawet posłużyć. Dely, ponawiam prośbę, skasuj tę żenadę.

73

(26 odpowiedzi, napisanych Programowanie - 8 bit)

Dely, rozmyśliłem się, niech ten topik jednak zostanie, na wieczną pamiątkę xxla programowania.

74

(26 odpowiedzi, napisanych Programowanie - 8 bit)

then POKE 703 with four, in program mode. (In command mode, you will be returned to GR.0.) You won't be able to read the text in the window, but you will be able to write to it.

Obrazek poniżej, BASIC jest w command mode. Teraz LOCATE 2,21,A. Nie dość, że zadziała (czyli funkcja INPUT OS-u odczytała linijkę tekstu) to jeszcze w A będziemy mieli kod znaku znajdującego się na pozycji 2,21 (82, kod ASCII "R" z READY).

I ten temat jest w dziale "Programowanie", dely skasuj to.

75

(219 odpowiedzi, napisanych Fabryka - 8bit)

grzybson: ekstra, że się za to rzeczywiście wziąłeś :)