876

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

ogólnie sprawa sprowadza się do tego jedynego przypadku kiedy loader pomyli się, bo zinterpretuje adres nowego bloku $FFFF jako nagłówek bloku, przez co pominie dwa bajty

 org $2000
 nop

 org $FFFF
 clc

FF FF 00 20 00 20 EA FF FF FF FF 18

żaden inny adres oprócz $FFFF nie spowoduje tego zamieszania

p.s.
QA, Xasm zapiszą w/w przykład tak samo

877

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

nagłówek $FFFF jest tylko na początku pliku, aby można było stwierdzić czy to jest plik wykonywalny AtariDOS, kolejne bloki nie muszą ich posiadać ponieważ UWAGA !!!   pliki AtariDOS-a nie dysponują innymi blokami niż $FF $FF

SDX posiada bloki inne niż $FF $FF i dla plików SDX są generowane nagłówki

jeśli XXL uważasz że zapisywanie nadmiarowej informacji jest niezbędna będziesz musiał spędzić mnóstwo czasu nad poprawianiem tysięcy plików wygenerowanych od początku historii Atari-DOS

jeśli ktoś łączył pliki Atari-DOS przy pomocy jakiegoś APPEND-era to faktycznie nadmiarowe $FF $FF mogą się pojawić, dlatego loader plików DOS-a powinien uwzględniać taką sytuację

ktoś tu chce odkryć Amerykę po raz miliard sześćsetny ?

878

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

dyskietke formatujecie DOS-em, nagrywacie pliki etc. potem odpalacie program który przy pomocy bibliotek xbios realizuje odczyt i zapis bez udziału DOS-u, dostajecie całą przestrzeń pamięci

np. SID ładuje się od adresu $700, nie ma sprawy bo loader umieścimy poza tym obszarem i ładujemy

odczyt/zapis to dwie operacje najczęściej potrzebne, reszta bajerów DOS zajmuje tylko pamięć

chciałbym dodać odczyt plików do Panga, odczyt leveli, tekstur, zapis hi-score (plik hi score ma stały rozmiar, np. 10 wpisów), obszar $0700-$2000 jest wykorzystywany przez grę, co mam zrobić

zapisać obszar pamięci DOS-a $0700-$2000 do dodatkowej pamięci, potem podmieniać ten obszar, włączać OS, inicjować pozostałe komórki?  ale jest XBIOS, więc będzie łatwiej i szybciej

879

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

może wersje V.H0 od V.H1 różni właśnie to zasilanie

na pierwszej fotce strzałka pokazuje otworek +5V na tym mikroskopijnym układem, u mnie na V.H0 nie ma tego otworka, ogólnie ścieżki też są inaczej "pokręcone"

Pajero przywiózł swój adapter V.H1 i swoją kartę CF Kingstona 4GB, rezultat ten sam

zamówiłem zasilacz 5V, może po jego podłączeniu karta 4GB ruszy

880

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

ja ostatnio też uruchamiałem KMK IDE Plus 2.0, przejściówka IDE2CF, karta CF 4GB Kingstona nie działa, karta CF 16MB Pretec działa

może to wina przejściówki, kupiłem na Allegro CF-IDE44/2.0mm ADAPTER V.H0, Pajero ma V.H1 i u niego działa karta 4GB Kingstona

zresztą ta sama przejściówka na jednym kontrolerze pozwala założyć katalog,  a na drugim kontrolerze wywala błąd podczas zakładania katalogu (FORMAT - Build directory), po założeniu katalogu zgłasza błąd odczytu (dla DIR), zapisu przy próbie skopiowania czegokolwiek

tak że tylko stara CF 16MB sprawdziła się aktualnie na KMK IDE Plus 2.0 i przejściówce CF-IDE44/2.0mm ADAPTER V.H0

p.s.
po podłączeniu do PC przez ten adapter karta CF działa

p.s. #2
są jeszcze adaptery SD2IDE, może karta SD jest bardziej odporna na wykorzystanie, podobno Stryker takie coś podłączył

881

(348 odpowiedzi, napisanych Fabryka - 8bit)

ok, już działa, okazało się że przegapiłem nowy rdzeń 1.24, działałem na 1.20

882

(348 odpowiedzi, napisanych Fabryka - 8bit)

wyjście jest OK, VBXE działa, chodzi o przełączenie na tryb 80 znaków

nie wiem czy jeszcze oprócz DEVICE S_VBXE jest potrzebne coś do szczęścia

jakaś inna wersja CON? DRAC coś wspominał o rozdzieleniu CON na dwa oddzielne moduły

czy QUICKED jest potrzebny ?

883

(348 odpowiedzi, napisanych Fabryka - 8bit)

nie bijcie, jak zmusić SDX aby polubił się z VBXE

na końcu CONFIG.SYS-a dodałem

DEVICE S_VBXE
DEVICE CON

CON 80 = czarny ekran

jak zmusić ekran SDX aby działał w trybie 80 znaków VBXE ?

884

(105 odpowiedzi, napisanych Fabryka - 8bit)

sprawdzałem na prawdziwym Atari, ruszyło

pod Altirrą ruszyło gdy wyłączone zostało System -> Disk Drive -> Accurate Sector Timing

885

(105 odpowiedzi, napisanych Fabryka - 8bit)

widocznie muszą być jakieś specjalne ustawienia o których nie wiem, u mnie to nie działa

886

(105 odpowiedzi, napisanych Fabryka - 8bit)

XDRIVE.LIB ładuje się pod Atari800Win, ale nie pod Altirrą (Atari wpada w pętlę bez końca)

Altirra wspiera SlightSid-a, Atari800Win nie, więc coś tu nie tak

887

(89 odpowiedzi, napisanych Fabryka - 8bit)

no i to jest problem wszystkich konwersji, zaczynacie porównywać do oryginału i bezmyślnie poddajecie pomysły nie znając ograniczeń silnika, chłopak stawia na dynamikę a Wy już chcecie wodotryski, wstydzcie się ;)

888

(31 odpowiedzi, napisanych Zloty)

muzykę z kompotów prezentują w języku migowym

889

(54 odpowiedzi, napisanych Software, Gry - 8bit)

podobnie w Pangu dodatkowe banki wykorzystane zostały na rozpętlony kod

890

(54 odpowiedzi, napisanych Software, Gry - 8bit)

niektóre fazy animacji bohatera jak skok mają szerokość 25 piksli, duchy i pociski Atari w 4 kolorach to max 20 piksli

oczywiście na przeciwników nie starczy już pmg

891

(54 odpowiedzi, napisanych Software, Gry - 8bit)

STE na AtariAge udostępniał kolejne fazy animacji bohatera przerobione na grafikę C64, animacja klatek bohatera zajmuje sporo pamięci

892

(76 odpowiedzi, napisanych Emulacja - 8bit)

Pajero nie używa Delphi tylko C++

tak pozatym która wersja Delphi jest teraz najnowsza i kompiluje do 64bit, pozatym czy nie wymusza ona przepisania kodu, zmiane typów etc. jak robiła to wersja NET

893

(24 odpowiedzi, napisanych Software, Gry - 8bit)

odnalazłem przyczynę problemów z XEX-em, aktualna wersja G2F też nie powinna zapisać XEX-a, dlaczego ?

bo szukając rozwiązania problemu zmieniłem katalog roboczy G2F na nowy [USER]/Application data a to oznacza nowy czysty plik INI

w zakładce Special -> DLI -> Fade effect musi być zaznaczony, a G2F domyślnie go nie ustawia

podobnie z opcją ASM -> RUN | INI

brak tej opcji spowoduje braki kodu w pliku ASM a w efekcie niepowodzenie asemblacji

zawsze gdy plik XEX nie zostanie zapisany powinno istnieć podejrzenie o błędzie w ASM, wystarczy zapisać sam  plik ASM i dokonać asemblacji ręcznie mads-em, wtedy przekonamy się jakie błędy występują

problem z zapisem XEX wystąpi zawsze gdy uruchomimy G2F na nowym komputerze czy nowym użytkowniku, wówczas bowiem plik INI nie zawiera odpowiedniej konfiguracji

starsze wersje G2F zapisują XEX bo nie dysponują zakładką SPECIAL, albo opcją Fade effect, albo korzystają z innej lokalizacji z której odczytują plik INI

G2F wymaga poprawki, tak aby opcje SPECIAL ustawiał w przypadku ich braku domyślnie

894

(24 odpowiedzi, napisanych Software, Gry - 8bit)

wszystkie pliki dołączone są do pliku G2F.EXE (jako zasoby - resource), gdy są potrzebne są one zapisywane do katalogu użytkownika Windows, konkretnie np. u mnie jest to C:\Users\tebe\AppData\Local\Graph2Font\

zamiast 'tebe' powinna być Twoja nazwa użytkownika

sprawdź czy masz katalog Graph2Font w Users, jeśli używasz Total Commandera to musisz zaznaczyć Konfiguracja -> Wyświetlanie -> Pokaż pliki ukryte/systemowe

mads aktualny jest na http://mads.atari8.info
możesz zapisać plik ASM z poziomu G2F i dokonać jego asemblacji

mads nazwa.asm -i:nazwa.h

gdzie nazwa to nazwa twojego pliku G2F, chyba że używasz w nim spacji to nazwe trzeba umieścić pomiędzy apostrofami "nazwa"

p.s.
zreplikowałem twoje katalogi u siebie na dysku D, faktycznie plik XEX nie został zapisany

p.s. #2
problem rozwiązany, wystarczy usunąć znak 'ń' z 'nieukończone' z Twojej ścieżki i plik XEX jest już zapisywany
mads nie wykłada się wówczas podczas sprawdzania obecności pliku na dysku (TestFile)

ogólnie jest to problem strony kodowej, konsola CMD.EXE uruchamia się ze stroną 852 a polskie literki zapisane w pliku BAT potrzebują strony 1250, można dodać na początku pliku GO$$$.BAT który odpowiada za asemblację do XEX-a linię CHCP 1250 i będzie OK, tylko nie mam już pewności czy ta zmiana nie spowoduje wyłożenia się zapisu XEX-a na innych komputerach

dlatego NIE UŻYWAJCIE POLSKICH ZNAKÓW ANI INNYCH DZIWADEŁ W NAZWACH ŚCIEŻEK

895

(24 odpowiedzi, napisanych Software, Gry - 8bit)

działać, działa, używam Win7 i nie zauważyłem problemu

napisz ścieżkę do katalogu w którym znajduje się g2f 3.9.2.5, ścieżkę do pliku XEX który chciałeś zapisać, tak abym mógł powtórzyć taką sytuację

może masz gdzieś ścieżkę podaną do starszej wersji mads-a ?

896

(37 odpowiedzi, napisanych Fabryka - 8bit)

w załączniku wspomniany FastDraw Konop-a, procedura rysowania linii jest rozpisana rozkaz po rozkazie, wcześniej oczywiście inna procedura odpowiednio modyfikuje odpowiedni kod jednej z ośmiu rozpisanych linii draw0, draw1 ... draw7

org draw0
_dr00 lda $ffff,y
 ora #$80
_dr01 sta $ffff,y
 dex
 beq _out0
_dr02 lda $ffff,y
 ora #$40
_dr03 sta $ffff,y
 dex
 beq _out0
_dr04 lda $ffff,y
 ora #$20
_dr05 sta $ffff,y
 dex
 beq _out0
_dr06 lda $ffff,y
 ora #$10
_dr07 sta $ffff,y
 dex
 beq _out0
_dr08 lda $ffff,y
...
...
...

897

(124 odpowiedzi, napisanych Fabryka - 8bit)

:repeat

:20 dta $40

20 x $40

:20 dta #

0,1,2,3, ... 19

898

(124 odpowiedzi, napisanych Fabryka - 8bit)

w nowej wersji została rozszerzona składnia dla .STRUCT, poprzednio dyrektywa oznaczająca typ danych (.BYTE, .WORD etc.) musiała wystąpić na początku wiersza, aktualnie nie musi (rozszerzenie postulował Konop jako bardziej naturalne w zapisie)

poprzednio tylko w ten sposób

 .byte label0
 .byte :5 label1

aktualnie także w ten sposób

 label2 .byte
 label3 :2 .word

sam blok .STRUCT nie podlega relokacji bo jest tworem wirtualnym, może zostać upubliczniony przez .PUBLIC i w ten sposób przekazany dalej

899

(124 odpowiedzi, napisanych Fabryka - 8bit)

parę uwag które ostatnio zgłaszali użytkownicy:

- kod relokowalny dla SDX albo mads-a .RELOC wymaga deklaracji stałych przed blokiem relokowalnym, deklaracja stałej w bloku relokowalnym będzie skutkować próbą jej relokowania

- przełącznik OPT ?+ wyłącza bloki lokalne .LOCAL mads-a, etykiety lokalne są dostępne wówczas tak jak w assemblerze MAE

- dyrektywy generujące dane zaczerpnięte z MAE .CB, .BY, . WO, .HE, .SB nie są relokowalne, kod relokowalny generuje na 100% pseudo rozkaz DTA, potem .BYTE, .WORD itd.

- dyrektywa .DS generuje automatycznie blok pusty SDX (BLK EMPTY) jednak nie można jej łączyć z BLK EMPTY, albo dyrektywy .DS albo nasz BLK EMPTY

- w bloku .SEGMENT można aktualnie użyć bloku .LOCAL, .PROC ze zmienionym adresem asemblacji, nie wystąpi komunikat błędu jak w poprzednich wersjach mads-a

- pseudo rozkaz RND generujący losowe wartości korzysta z RANDOMIZE, więc za każdym razem będzie generował inne wartości

900

(70 odpowiedzi, napisanych Fabryka - 8bit)

w paczce z mads-em jest przykład dekompresji i wyświetlenia RIP-a, tak że dla chcącego nic trudnego

inną sprawą jest rozbudowa takiej przeglądarki RIP-ów, bo RIP pozwala na zapis dowolnego formatu Atari, taki był zamysł, w nagłówku jest informacja o trybie, Visage na pewno wyświetla RIP-y  w których zapisano INP (XLPaint, INP), MAX (XLPaint Max) i pewnie zwykły MIC