Odp: bugi w mads
Ja bym też optował za tym, żeby wyłączyć to diabelne kolorowanie na jakiś przełącznik w linii poleceń.
niewiedza buduje, wiedza rujnuje
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
FujiNET firmware v1.3.0 Nowa wersja oprogramowania do interfejsu sieciowego FujiNET. Tym razem z obsługą TCP!
hatari 2.5.0 Od dwóch dni dostępna jest najnowsza (2.5.0) wersja Hatari.
Grawitacja 2024 Czas na kolejną edycję 8 bitowego GameJamu.
Tenebra na Atari ST/STE Wersja gry na duże atari.
Wyniki FujiCup 2023 Wyniki konkursu FujiCup na najlepszą grę dla 8-bit Atari w 2023 roku zostały ogłoszone!
Strony Poprzednia 1 2 3 4 5
Zaloguj się lub zarejestruj by napisać odpowiedź
Ja bym też optował za tym, żeby wyłączyć to diabelne kolorowanie na jakiś przełącznik w linii poleceń.
nie chcecie aby Mads pokolorował Wam świat ?
A w ogóle komuś te kolorowanie w czymkolwiek pomaga?
w wyszczególnieniu komunikatów, warning, error etc.
Całe życie spędziliśmy przy niebieskim tle i niebieskawych literach udających białe. Jedynym komunikatem jaki widzieliśmy był "ERROR n" i na jego podstawie analizowaliśmy przyczynę błędu. Na co komu kolory, czy opisy błędów? ;-)
Trochę boomersko to brzmi, ale dla wystarczy gdzieś blisko początku słowo ERROR, WARNING albo NOTICE i wiem z czym mam do czynienia. Dodatkowo jak zgrywa się takie kolorowe logi do pliku to nie pojawiają się przypadkiem tam znaki specjalnie zmieniające te kolory, które w pliku tekstowym sprawiają że log wygląda jak śmietnik?
@tebe
Pierwsza linijka jest OK.
Ale ciekawe bo w kodzie masz WHITE a u mnie przejęło główny kolor terminala (czyli zielony). W sumie powinno na DARKGRAY też jakoś mądrze zareagować.
Tło jest czarne, ale minimalnie przeźroczyste, więc coś się tam przebija jak na pulpicie jest jasna tapeta.
Ja bym kolorowanie włączył na opcję. Bez opcji niech idzie jak "w matrixie".
Edit: dodałem JPG
Ostatnio edytowany przez Gienek (2023-06-28 14:55:37)
Jest ta chora notacja:
sta lab2:$ffff,y
która niby ma zastępować:
lab2 = *+1
sta $ffff,y
a jest kompletnie nieintuicyjna i zaciemniająca tylko kod - a już kompletnie nie wiem jak przy jej pomocy zrealizować np.:
lab2 = *+2
sta $ffff,y
@tebe: Może lepiej byłoby mieć inną deklarację etykiety:
etyk
etyk+
etyk++
analogicznie do skoków @+ i @-. Oznaczałyby one odpowiednio *+0, *+1 i *+2.
W kodzie odwołujesz się oczywiście do lab (plus mówi tylko o modyfikacji bieżącego licznika adresu):
opcod sta msb
adr+ lda $FFFF,x
msb++ lda $F000,y
lo+
hi++
sta $FFFF
Hę?
P.S. Analogicznie mogłoby działać lab-, lab--, itd., choć osobiście nie widzę eleganckiego zastosowania, ale może się komuś przyda.
Ostatnio edytowany przez mono (2023-10-15 15:28:33)
@mono fajny pomysł
a może dało by się to jeszcze uprościć?
lo+:hi++:
sta $FFFF
Taki kod:
opt o+ h+ ?+ c-
.macro check (x)
lda myproc+40*:1,x
beq @+
lda #1
@
.endm
org $2000
myproc:
ldy #0
seq
?copy check $10
dey
bpl ?copy
rts
end
Rzecz polega na tym, że przy OPT ?+ (etykiety lokalne) i użyciu @ w makrze kod się nie kompiluje.
jerzyk@ox:~/atari/$ mads -l test.asx
bpl ?copy
test.asx (20) ERROR: Undeclared label ?COPY (BANK=0)
test.asx (20) ERROR: Branch out of range by $1F0F bytes
Writing listing file...
Jak nie ma etykiet lokalnych lubo też nie używamy odwołań @ to się kompiluje...
mads 2.1.7 (2024/03/01)
Ostatnio edytowany przez mono (2024-03-22 21:14:44)
Nie znam się, a i nie podejrzewam że mono miałby czegoś nie wiedzieć:-) Ale nie powinno być @:
W sensie czy nie zapomniałeś dwukropka?
To samo. Etykiety mogą być bez dwukropka.
Ale dodatkowo
opt o+ h+ ?+ c-
WIDTH=10
.macro test (y,x)
lda $2000+[WIDTH*%%x],x
sta $3000+[8*%%y],y
.endm
org $2000
test 1,2
end
też generuje:
jerzyk@ox:~/atari$ mads -l test4.asx
test 1,2
lda $2000+[WIDTH*%%x],x
test4.asx (9) ERROR: Undeclared label X (BANK=0)
sta $3000+[8*%%y],y
test4.asx (10) ERROR: Undeclared label Y (BANK=0)
Writing listing file...
Za to jak jest OPT ?- to się pięknie kompiluje.
Strony Poprzednia 1 2 3 4 5
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.116 sekund, wykonano 9 zapytań ]