51

(188 odpowiedzi, napisanych Bałagan)

Polecam do poczytania: http://www.6502.org/tutorials/compare_beyond.html rozdzial 5 opowiada o liczbach ze znakiem.

52

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

6502c to nie to samo co 65c02 !

53

(188 odpowiedzi, napisanych Bałagan)

CMP to działanie na licznach bez znaku. Wiec nie rozumiem dlaczego ktos oczekuje wyniku ze znakiem.

60

27.32zł

56

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

Daj 10k.

57

(188 odpowiedzi, napisanych Bałagan)

Nie wiem czy to coś zmieni, ale dla mnie wzorem jest forma przekazu informacji z tej strony: https://www.masswerk.at/6502/6502_instruction_set.html (tabelki są nieco niżej)

Od jakiegos czasu WUDSN umozliwia edytowaie plikow (Mad) Pascala, jednak do pelnej funkcjonalnosci sporo jeszcze brakuje, albo ja nie potrafie tego zrobic. Narazie jest to bardziej nakladka na edytor tekstu, ktora udalo mi sie zmusic do calkiem przyjemnej wspolpracy.

Zalozeniem bylo: Prosto szybko i w miare uzytecznie.

1. Tworzymy nowy projekt i nazywamy go "xTemplate"
- Lub jakkolwiek inaczej, nazwa xTemplate spowosuje ze bedzie prawie zawsze na koncu :)

2. Zdefiniowac Builder dla Pascala.

Project->Properties->Builders->New..
[OK]
Name->Mad Pascal
Location-> wpisac, skopiowac lub wyklikac:Sciezka do mp(.exe)
Working Directory-> wpisac, skopiowac lub wyklikac: ${workspace_loc}${project_path}
Arguments-> wpisac, skopiowac lub wyklikac: ${workspace_loc}${selected_resource_path}
[OK]
https://obrazki.elektroda.pl/1383079900_1676721776_thumb.jpg

3. Skojarzyc rozszezenie .a65 z MADS'em

Window->Preference->General->Editors->File Associations->Add..
Wpisac: *.a65
[OK]
Associated Editors->Add..
Wybrac MADS Editor
(ustawic jako default jesli nie jest)
[APPLY AND CLOSE]
https://obrazki.elektroda.pl/9093876700_1676669785_thumb.jpg

4. Zmodyfikowac nieco parametry kompilacji MDAS'a

Ta modyfikacja nie powinna wplynac negatywnie na kompilacje innych programow, a umozliwia komplilacje plikow wygenerowanych przez mp.

Window->Preference->Languages->Assembler->Atari 8Bit Assemblers->MADS
w polu Parameters wpisac: to co w default parameters i dadac na koncu: -x -i:/sciezka_do_mad_pascal/base
[APPLY]
https://obrazki.elektroda.pl/1576309100_1676670407_thumb.jpg

5. Ulatwic sobie zycie i nieco zmodyfikowac skroty klawiszowe.

Window->Preference->General->Keys
Odnalezc skrot "Build All"-"CTRL+B" i go usunac -> [Unbind Command]
Nastepnie jakies 3 linie ponizej odnalezc "Build Project" i skojarzyc go ze skrotem "CTRL+B" (kliknac na pole Binding i nacisnac CTRL+B)
W polu when powinno byc "In Windows", jesli nie ma - wybrac.
[APPLY AND CLOSE]
https://obrazki.elektroda.pl/7514370200_1676670938_thumb.jpg


Przepis uzycia:

- Zaznaczyc projekt xTemplate stwozony w kroku 1
- Skopiowac go (ctrl+C, ctrl+V) i nadac mu nowa nazwe.
- Twozymy nowy plik .pas
- bedac w oknie pliku PAS Nacisnac "CTRL+B" (mp utwozy plik .a65)
- Zaznaczyc w oknie "Project Explorer" projekt, i nacisnac F5. Pojawi sie plik .a65
- otwozyc plik .a65
(postepowac jak z kazdym innym projektem assemblera, mozna ustawiac BREAKPOINTY  :)
- CTRL+9 aby skompilowac
lub
- CTRL+0 aby skompilowac i uruchomic w Altirra.


Nie mam pojecia czy to jest najlepszy sposob, i czy nie ma baboli, ale napewno ulatwi zycie i uzycie.
Opisanie tego zajelo mi znacznie wiecej czasu niz wymyslenie :)
Smacznego.

Ps.
Udalo mi sie zkomplikowac pong'a.

Ps2.
pacmad nadal wyswietla blad:
/home/willy/atari/WUDSN/Workspace/PacMad/pacmad.pas (81,36) Error: Resource file not found: Type = RCDATA, Name = 'CHARSET_TITLE_ADDRESS'

Ps3.
Nanioslem poprawki.

Ps4.
PacMad juz sie kompiluje. Powodem byly 2 problemy:
1. mp normalizuje sciezki i nazwy plikow.  Malutki patch powoduje ze nie normalizuje sciezek pod linuxem: https://github.com/tebe6502/Mad-Pascal/issues/113
2. Zwiazane z powyzszym. Tym razem chodzi o normalizacje nazw plikow i zmiennych. Tutaj niestety patch nie byl by tak prosty, wiec poprawilem zrodla. Wystarczylo zmienic nazwe pliku asssets/NC5.FNT na assets/nc5.fnt i odwolania do niego w assets/chars.rc
Powyzsze nie jest problemem w Windows :D

59

(2 odpowiedzi, napisanych Programowanie - 8 bit)

Jako ze brakuje bezposredniego wsparcia Altirry dla Linuxa, napisalem sobie prosty skrypt-wrapper ktory pozwala wykorzystac wszystkie mozliwosci debuggowania w Altirze pod Linuxem w polaczniu z WUDSN.

Wymagania:
wine

Przepis uzycia:
Skopiowac skrypt do lokacji w ktorej znajduje sie Altirra64.exe

W WUDSN Window->Prederences->Languages->Assembler->Atari 8-bit Assembler->Altirra TAB
Podac sciezke do skryptu zamiast do Altirra64.exe

https://obrazki.elektroda.pl/4998761400_1676662032_thumb.jpg

Smacznego.

60

(95 odpowiedzi, napisanych Fabryka - 8bit)

Mógłbyś zapodać foto obudowy stojącej obok Atarki ?
- Z profilu.
- Z góry.
- Z boku.

Dzieki.

61

(2 odpowiedzi, napisanych Programowanie - 8 bit)

Dzięki za wyjaśnienie.
W takim razie nie widze sensu otwierania ticketu.

62

(2 odpowiedzi, napisanych Programowanie - 8 bit)

Hi.

Nie jestem pewien czy to blad czy zamierzone dzialanie. Definicje dolacznego unitu, nie sa jawnie dostepne dla asemblera.

Przyklad:

Unit:

//test_unit.pas
unit test_unit;

interface

var
    testVar    : byte absolute $00;
    
implementation

end.

i program:

program test1;

uses  test_unit;

var a:byte;
begin
a:=testVar;

    asm
        lda testVar
    end;
end.

Plik skompiluje sie poprawnie w pascalu, ale wywali blad w asemblerze.
Dopiero jawne odwolanie sie do unitu:

program test1;

uses  test_unit;

var a:byte;
begin
a:=testVar;

    asm
        lda test_unit.testVar
    end;
end.

Dziala prawidlowo.

Prosze  o sprostowanie jesli to zamierzone zachowanie.

Dodane nowe ficzery/poprawiono funkcjonalność mouSTer'a:

Emulacja Amiga Micromys (kolko)
Emulacja Pad CD32
Emulacja mysz C1351 (poprawione)
Poprawiona kompatybilność z rożnymi dziwnymi urządzeniami.

Firmware dostępne jest teraz na GitHubie https://github.com/willyvmm/mouSTer
Najnowszy firmware 3.17.3470 - Pre-Release 2: https://github.com/willyvmm/mouSTer/rel … /3.17.3470

W trakcie opracowania:
Support dla emulacji Starych myszy Macintosh.
Support dla emulacji Myszy i klawiatury ADB - nieco młodszy Macintosh (Apple Desktop Bus).
Support dla emulacji szeregowych myszy PC.
Support dla emulacji padów Sega Mega Drive.

Kto wie co jeszcze ... Lista życzeń jest otwarta.

64

(9 odpowiedzi, napisanych Bałagan)

Napisz jaki jest cel tych poszukiwań to może więcej osób będzie miało motywacje żeby przeszukać swoje zasoby.
Mi np. Nie chce się, aby zaspokoić twoje zachcianki tak bez powodu.

65

(95 odpowiedzi, napisanych Fabryka - 8bit)

Co to jest "HOT-SIO" ?

66

(14 odpowiedzi, napisanych Programowanie - 8 bit)

Ani nie znałem ani nie wymyśliłem,  wiedziałem :) i tylko na asembler przełożyłem.

Ale skoro zainspirowaliście mnie szukania po innych stronach to znalazłem to:

    sta  p
    asl
    eor  p
    and  #b10101010
    adc  #b01100110
    and  #b10001000
    adc  #b01111000

Prościej na 6502 chyba się już nie da.
Tym razem wynik w najstarszym bicie.

Kod pochodzi z 6502.org

67

(14 odpowiedzi, napisanych Programowanie - 8 bit)

Wersja bez petli, czas wykonania staly niezaleznie od ilosci ustawionych bitow.
Kazdy dodatkowy bajt to dodatkowe 3-4 instrukcje w zaleznosci od implementacji(przyklad: parity16)


        org $600
p       equ $80      

start   ldy #0
l1      tya

        jsr parity8  

        lda #0
        ror @
        sta ($58),y

        iny    
        bne l1

        lda #$21
        sta $22f
l0      jmp l0


parity16 sta p   ;16b argument in A,X  
         txa
         eor p

parity8 sta p    ;8b argument in A
        lsr
        lsr
        lsr
        lsr
        eor p
        sta p
        lsr
        lsr
        eor p
        sta p
        lsr
        eor p
        lsr
        rts        ;parity in c

Polityka sie nie zajmuje, ale chetnie pokaze co zrobilem.

https://obrazki.elektroda.pl/7372649100_1669140666_thumb.jpg

15

70

(10 odpowiedzi, napisanych Miejsca w sieci)

Największym problemem nie jest park maszynowy, bo to jest do ogarnięcia, ale wyrzutnie czy tez inaczej działa elektronowe.

71

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

Zerknij jeszcze tu: http://www.atari.org.pl/forum/viewtopic.php?id=11066
Objawy są podobne.

72

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

Na dobra sprawę stacje 1050 można zasilać ... niemal każdym zasilaczem od laptopa z pasującą wtyczka i napięciem 16-24V
Minusem tego rozwiązania jest dość mocne grzanie się 7805.
Wymiana 7805 na przetwornice i w dalszej kolejności 7812 przystosuje stacje do zasilania niemal czymkolwiek :)
Należy tylko zwrócić uwagę na to by przetwornica-zamiennik 7805 miał dopuszczalne napięcie wejściowe co najmniej ca 20V.

Jakby co, powyższe zostało sprawdzone w praktyce :)

https://obrazki.elektroda.pl/3445364500_1653126318_thumb.jpg

74

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

Dobre.

Zrobcie zrzute po 500 na wynagrodzenie autora (potem sobie odbierzecie ze sprzedazy) to moze zadziala.

Widze ze podejscie "Wezmy sie i zrobcie" jest nadal w modzie.

75

(9 odpowiedzi, napisanych Sprzęt - 16/32bit)

Wszystko ladnie pieknie ... ale Q**a bledy Falcona nadal pozostaly niepoprawione.
Tym bardziej ze maszyna zostala nazwana F030NG - imo duze naduzycie. Zmarnowane setki roboczogodzin :(
Ehhh...