[#1] Kursory systemowe w Amigach?
W systemie Workbench 1.3 wykonywanie czasochłonnych operacji
sygnalizowane jest zmianą kształtu kursora na charakterystyczny dymek "zz..."

Podmiany kursora dokonuje funkcja SetPointer().. jednak musimy wskazać jej
dane bitowe nowego wyglądu.

Chciałbym zastosować ten oryginalny tradycyjny systemowy kształt.


Jak to zrobić?
[#2] Re: Kursory systemowe w Amigach?

@68k_tester, post #1

Funkcja GetDefPrefs z intuition i odpowiednie pole w strukturze Preferences.
[#3] Re: Kursory systemowe w Amigach?

@cholok, post #2

Struktura preferences ma w systenie os 1.3 rozmiar 232 bajty i jest w niej umieszczona maska bitowa tylko jednego kursora... czyli tej podstawowej strzałki nie ma tam grafiki kursora "oczekiwania".. takiej typowej
dla os 1.3 chmurki 'zz...'

A taki kursor właśnie chcę uzyskać?
[#4] Re: Kursory systemowe w Amigach?

@68k_tester, post #3

To czemu PointerMatrix ma rozmiar pointersize*2? Zawsze można samemu sklonować chmurkę.
[#5] Re: Kursory systemowe w Amigach?

@cholok, post #4

Potestowałem...

PointerMatrix ma rozmiar pointersize*2 bo kursor posiada cztery kolory więc wymaga dwóch bitplanów jako
maski bitowej.

Struktura (Preferences) rezerwuje na dane bitowe kursora 72 bajty od offsetu 28 czyli maksymalnie
daje nam to kursor w czterech kolorach o wymiarach 16x18 ale sam Workbench pozwala jedynie na
wymiary 16x16.Wynika z tego ,że Preferences czyli plik SYS:devs/System-Configuration zawiera
w sobie dane bitowe tylko jednego kursora....




A tu dane bitowe sklonowanej chmurki.

SECTION Grafika,DATA_C

Pointer_BIN_01: DC.L 0,$3000300,$7A007A0,$1FF01FF0,$3FF03FF0
DC.L $30F83FF8,$3DFC3FFC,$7BFC7FFC,$30FE3FFE
DC.L $3F863FFE,$1FEF1FFF,$3FDE3FFE,$1F861FFE
DC.L $FFC0FFC,$3F803F8,$E000E0,$3800380,$7E007E0
DC.L $3400340,0,$600060,$700070,$200020,0
[#6] Re: Kursory systemowe w Amigach?

@68k_tester, post #5

Racja, z tym, że 72 bajty nie daje 16x18, bo pierwsze i ostatnie długie słowa danych kursora nie są jego mapą bitową, tak wymaga hardware.
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem