1 Ostatnio edytowany przez mkm (2013-01-06 18:00:36)

Chcialbym sie troche pobawic asm 68k dla ST i troche go poduczyc. Mam juz vasm'a i hatari, ktore zdaje sie nawet uruchamiac output z tego pierwszego;) Przebrnalem przez jakis mini tutorial 68k i chcialbym poczytac juz cos bardziej pod katem ST:
- troche wiecej o 68k
- cos o sprzecie i programowaniu w jego kontekscie
- jakies wytlumaczone przyklady z Hello World i obsluga trybow graficznych

Odkrylem juz kopalnie wiedzy na stronce bus-error i staram sie wybrac jakas pozycje dobra na start. Rozwazam "The Atari ST MC68000 Assembly Language Tutorial" http://bus-error.nokturnal.pl/tiki-down … ?fileId=23

To dobry wybor czy moze znacie cos lepszego co powinienem przeczytac?

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

2 Ostatnio edytowany przez Cyprian (2013-01-06 18:23:45)

zajrzyj jeszcze tu: http://dhs.nu/files.php (Chip editors; Digi editors; Music players; Pixel painters; Coding tools; Non-Atari tools; Demo creation)
i tutaj: http://www.atari-forum.com/wiki/index.p … =Main_Page


a tu masz moje hello world

; pokaz tekst
    pea    tekst(PC)
    move.w    #9,-(A7)
    trap        #1
    addq.l    #6,A7

;czekaj na klawisz
    move.w    #1,-(A7)
    trap        #1
    addq.l    #2,A7

; zamknij program
    clr.w        -(A7)
    trap        #1


tekst
    dc.b    'HELLo WORLD', 0
Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

3

Dzieki! Niby to tylko hello world a jednak musze to przetrawic;) z tego co rozumiem uzywasz funkcji IO gemdos'a.
Mam maly problem z uruchomieniem tego pod hatari tzn czesc deklarujaca tekst i go wyswietlajaca powoduje "Panic: Address Error". Jesli je zakomentuje to aplikacja uruchamia sie poprawnie, czeka na na klawisz i zamyka - czyli reszta dziala. Co moze byc powodem wywalki? Uzywam hatari 1.5.0 i vasm 1.4d.

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

4 Ostatnio edytowany przez jury (2013-01-06 19:17:45)

maciekm napisał/a:

To dobry wybor czy moze znacie cos lepszego co powinienem przeczytac?

Nie ma prościej wytłumaczonego programowania w assemblerze na ST niż tutorial Periheliona:

http://www.atari-forum.com/viewtopic.ph … amp;t=4330

5

Dzieki Jury, zabieram sie za czytanie:)

@Cyprian czy moze miec znaczenie, ze pod hatari wrzucilem emutos'a zamiast prawdziwego tos'a? (musze to sprawdzic...)

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

6 Ostatnio edytowany przez Cyprian (2013-01-06 23:04:11)

maciekm, EmuTOS nie powinien wprowadzać zamieszania. Ja używam wersji 0.8.7 i jest ok.

dodaj tutaj wygenerowany plik PRG albo TOS to zobaczę ossocho

sprawdź też czy mój plik hello.PRG działa u Ciebie ok.

maciekm napisał/a:

tego co rozumiem uzywasz funkcji IO gemdos'a.

tak używam funkcji GEMDOS czyli - "trap        #1"

Cconws() - pokaz tekst:
    move.w    #9,-(A7)

Cconin() - czekaj na klawisz:
    move.w    #1,-(A7)

Pterm0() - zamknij program:
    clr.w        -(A7)

Post's attachments

hello.PRG 68 b, liczba pobrań: 3 (od 2013-01-06) 

Tylko zalogowani mogą pobierać załączniki.
Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

7

Hej, Twoj prg uruchamia sie prawidlowo, co oznacza ze cos nie tak buduje moj:/
Robie to natepujaca komenda (zignoruj zmienne ustawiajace nazwy plikow bo to jest moja konfiguracje Geany IDE):
/home/my/vasm/vasmm68k_mot -Ftos "%f" -o "%e".tos
Uruchamiam: hatari test2.tos

Aha, byc moze blednie zalozylem ze w moim przypadku nie ma znaczenia czy utworze plik tos czy prg?

PS. dzieki za objasnienie dzialania przykladu

Post's attachments

Screenshot from 2013-01-07 07:46:34.png 61.4 kb, nikt jeszcze nie pobierał tego pliku. 

test2.tos 82 b, liczba pobrań: 2 (od 2013-01-07) 

Tylko zalogowani mogą pobierać załączniki.
Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

Jeśli masz dostep do archiwalnych (a sa inne? ;)) Atari Magazynów, to były w nich całkiem niezłe tutoriale asma m68k.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

9

maciekm napisał/a:

Hej, Twoj prg uruchamia sie prawidlowo, co oznacza ze cos nie tak buduje moj:/
Robie to natepujaca komenda (zignoruj zmienne ustawiajace nazwy plikow bo to jest moja konfiguracje Geany IDE):
/home/my/vasm/vasmm68k_mot -Ftos "%f" -o "%e".tos
Uruchamiam: hatari test2.tos

Aha, byc moze blednie zalozylem ze w moim przypadku nie ma znaczenia czy utworze plik tos czy prg?

w tym przypadku nie ma znaczenia czy jest to tos czy prg/ttp/gtp/app
spróbuj takie parametry:
vasmm68k_mot.exe -devpac -m68000 -no-opt -Ftos -o "%e".tos "%f"

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

10 Ostatnio edytowany przez uicr0Bee (2013-01-07 10:53:51)

Czytelnia: http://bus-error.nokturnal.pl/
Z głównej strony "Documentation Library"

-edit-
Możesz też 'zamówić' kolejne skany:
http://www.atari.org.pl/forum/viewtopic … 63#p128563

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--

11 Ostatnio edytowany przez mkm (2013-01-07 21:43:05)

@Cyprian bingo, po kompilacji z tymi flagami jest OK:)

Dzięki wszystkim za liczne namiary na wszelakie źródła wiedzy. Na razie czytam tutorial Periheliona podany przez Jury'ego i faktycznie jest spoko. Jak przez niego przebrne to spróbuję coś skodować i na pewno będę tu szukać pomocy;)

PS. Szukając informacji o autorze tutoriala trafiłem na to: http://www.atari-forum.com/viewtopic.ph … mp;t=10625   :(

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

12

smutne :(

<-- Kontakt przez "E-mail" gdyż albowiem moja skrzynka "PW" jest pełna i zaprawdę nie mam czego usunąć.

--== Kup Pan/i dyskietkę http://www.atari.org.pl/forum/viewtopic.php?id=18887 ==--