powstał pomysł aby dodać do Mad Pascala kilka nowych komend dotyczących dźwięku, na podstawie tych które udostępnia najlepszy BASIC swoich czasów, BASIC Amstrada

http://www.cpcwiki.eu/index.php/Locomotive_BASIC

konkretnie są to komendy ENT, ENV, poza tym SOUND też jest tam bardziej rozbudowane

http://www.cpcwiki.eu/index.php/Locomot … 2.80.BA.5D

stąd pytanie czy ktoś z muzycznie utalentowanych jest w stanie "rozkminić" jak to ma działać na XE/XL? tak aby przełożyć te komendy na język POKEY-a

527

(34 odpowiedzi, napisanych Zloty)

proszę, dzięki zasobom Internetu, uprzejmości Stevena Don, nowe biblioteki IMAGE, VIMAGE dla MadPascala zostaną upublicznione z nową wersją kompilatora

a tymczasem z wykorzystaniem nowej biblioteki VIMAGE dla VBXE możliwość ładowania max 336x240x8bit: BMP, PCX, GIF (GIF87a)

GIF87a zapisywałem przy pomocy Corel Paint Shop Pro (ma możliwość wyboru GIF87/GIF89)

528

(34 odpowiedzi, napisanych Zloty)

VBXE tylko BMP ? Dlaczego nie PCX, GIF ?

529

(34 odpowiedzi, napisanych Zloty)

a co w przypadku 65816 ? zabrania się używania ? ile pamięci >$10000 jest dozwolone ?

530

(118 odpowiedzi, napisanych Programowanie - 8 bit)

Pewnie tak, przyjrzę się temu

531

(58 odpowiedzi, napisanych Programowanie - 8 bit)

1.5.1

- dodane nowe przełączniki -CODE:$address, -DATA:$address -STACK:$address, -ZPAGE:$address
- SYSTEM unit: RandomF (Result as Single), VAL (Integer, Single)
- GRAPH, FASTGRAPH unit: Bar, Bar3D, GetX, GetY, MoveRel, FloodFill
- MATH unit: RandomRange, RandomRangeF, RandG (gaussian distributed random number)
- CRT unit: SOUND (działa identycznie jak SOUND w Atari BASIC)
- VBXE unit: TVBXEMemoryStream
- dodany komunikat ostrzeżenia 'Comparison might be always true/false due to range of constant and expression'
- zasoby RCASM, CMCPLAY, MPTPLAY można teraz ładować pod ROM
- dodana możliwość oznaczenia kodowania ciągu znakowego jako internal ANTIC-a poprzez znak tyldy '~', np.:

 txt0: string = 'Atari'~;      // ciąg w kodach ANTIC-a
 txt1: string = 'Spectrum'*~;  // ciąg w inwersie w kodach ANTIC-a

532

(142 odpowiedzi, napisanych Programowanie - 8 bit)

skoro metoda jest inna niż ta na stronie Tebe, tzn. że robisz to źle ;)

p.s.
autorem tej metody jest Konop/Shadows, a rozpętlenie kodu jest jest Twoim świętym obowiązkiem

p.s. #2
kiedyś disasemblowałem jakieś intro 512b na C64, efekt końcowy to ~8KB rozpętlonego kodu

533

(10 odpowiedzi, napisanych Scena - 8bit)

trzeba było pisać w Pascalu ;) jest dostęp do pamięci rozszerzonej (TMemoryStream)

534

(1,754 odpowiedzi, napisanych Fabryka - 8bit)

fotomontaż ;)

535

(118 odpowiedzi, napisanych Programowanie - 8 bit)

błąd powoduje RUN, który znajduje się w bloku z przesunięciem adresu ORG $BFF0,$7FF0

aby nie było błędu należy użyć .LOCAL albo .PROC

 org $bff0

.local nazwa,$7ff0
 jmp JCIOMAIN
.endl

 run $660

teraz taki blok z przesunięciem ma swój początek (.local) i koniec (.endl)

p.s.
rezygnacja z OPT ?+ też załatwi sprawę bez potrzeby wstawiania bloku .LOCAL

ARC dla Windows http://www.izarc.org/

plik c256 wrzucamy do ATR-a, w formacie SDX

Firmware -> Operating Systems -> XLOS (DracOS)
Attach Cartridge -> SDX447_sdx128.car

i działa :)

537

(118 odpowiedzi, napisanych Programowanie - 8 bit)

tak, powinien pojawić się komunikat ostrzeżenia albo błędu, relokowalność jest obecnie tylko dla 6502

538

(58 odpowiedzi, napisanych Programowanie - 8 bit)

1.5.0

- poprawiona i uzupełniona inicjalizacja tablic typu POINTER
- poprawiona i uzupełniona inicjalizacja zmiennych typu wyliczeniowego
- typ LONGWORD, DWORD, UINT32 jako odpowiednik CARDINAL
- typ LONGINT jako odpowiednik INTEGER
- zreorganizowane typy rzeczywiste,
  ShortReal (fixed point Q8.8),
  Real (fixed point Q24.8),
  Single (32bit IEEE-754)
- unit SYSTEM (const SINGLE): NaN, Infinity, NegInfinity
- unit SYSTEM (type SINGLE): SIN, COS, ABS, SQRT, ISQRT, ROUND, TRUNC
- unit MATH (type SINGLE): LOG2, LOG10, LOGN, IsNaN
- dla WRITE/WRITELN akceptowane i ingorowane jest formatowanie wyniku, np.: writeln(f:8:8)

ciekawa historia na temat ISQRT (inverse square root)

https://pl.wikipedia.org/wiki/Szybka_od … adratowego

dzięki, zamówiłem w TME, oprócz BHR-03VS-1 których u nich nie znajduje

czy są jakieś odpowiedniki ogólnie dostępne tych drobnych złączy

http://pl.farnell.com/molex/51021-0500/ … pd-mi-acce

http://pl.farnell.com/jst-japan-solderl … pd-mi-acce

http://pl.farnell.com/jst-japan-solderl … pd-mi-acce

p.s.
Farnell wymaga transakcji z udziałem karty kredytowej, albo konta bankowego założonego u nich, taka upierdliwość, dlatego szukam gdzieś gdzie zakup jest prostszy, tylko że wyniki poszukiwań sugerują już zagranicę

541

(2 odpowiedzi, napisanych Programowanie - 8 bit)

wow, przeoczyłeś rozdział dotyczący HiRes + PMG ;) przecież piorytety zachowują się różnie zależnie od trybu graficznego, włącz GTIA GR9 a dopiero się zdziwisz :)

542

(16 odpowiedzi, napisanych Programowanie - 8 bit)

ciekawostka, niezależnie od użytego rozkazu ładowania akumulatora

lda #BYTE
lda WORD (16 bit)
lda LONG (24 bit)

zmiany zachodzą stabilnie w tych samych miejscach obrazu, innymi słowy decydujący jest zapis do rejestru sprzętowego który powoduje synchronizację z plamką obrazu (cyklem koloru)

543

(16 odpowiedzi, napisanych Programowanie - 8 bit)

tak, program (nie używa OS-a) korzysta z pamięci liniowej FAST RAM (pierwszy 1MB), bo mam pewność że tam działa wszystko z jednakową prędkością, poza tym liniowa jest cool :)

ten programik to dowód na to że Rapidus potrafi zwiększyć możliwości graficzne XE/XL :)

544

(16 odpowiedzi, napisanych Programowanie - 8 bit)

XXL wyświetlają się u Ciebie wszystkie duchy sprzętowe GTIA w linii (20 sztuk, 21 poza ramką)

nie, nie wyświetlają, bo nie masz 65816, ani pamięci liniowej, jesteś poza ligą ;)

545

(16 odpowiedzi, napisanych Programowanie - 8 bit)

faktycznie, Sweet16, Warp XE, Warp II i efekt ten sam

ciekawe jak to wygląda na Antoni? Antoni innej niż XXL-a ;)

546

(16 odpowiedzi, napisanych Programowanie - 8 bit)

czy posiadacze Rapidus-a mogą potwierdzić bądź zaprzeczyć działaniu załączonego programu,
20 duchów w linii

adres ładowania od $1000, spod DOSa nie uda się

547

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

bez liniowej jest 0KB :P

548

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

najnowsza wersja programu testującego (detekcja pamięci liniowej), za większością kodu stoi Drac030, ja to wszystko zebrałem razem

p.s.
w sumie to nie zdawałem sobie sprawy, Rapidus wspiera MapRam :)

p.s. #2
inna wersja DETECT, pozbawiona rozkazów INC/DEC NMIEN dla zachowania kompatybilności z CPU 6502/65C02/65816

w Pang oddzielnie można ustawić głośność msx / sfx

550

(10 odpowiedzi, napisanych Programowanie - 8 bit)

co oznacza ?

lda    !$0000

:)

lda.b $00 = lda <$00
lda.w $00 = lda !$00
lda.l $00 = lda >$00

dzięki Tebe :)