Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
VBXETERM 0.15 Nowa wersja emulatora terminala VBXETERM dodaje obsługę klawiszy strzałek oraz nowe czcionki.
Weekend z Borsuk Retro Gry TV Zapraszamy na weekendowe transmisje z udziałem gości, w tym budowę Custom Atari XL i naprawy sprzętu.
AltirraSDL Lobby Przeglądarkowy front-end dla emulatora Altirra z trybem gry wieloosobowej online od Ilmenita.
Test7800 0.8.0 Nowa wersja Test7800 wprowadza wsparcie dla większych kartridży Bankset oraz obsługę Quadtari.
Flob wkracza na Atari ST Platformówka z 8-bitowego Atari zmierza na komputery z serii ST.
Opcje wyszukiwania (Strona 170 z 184)
Program może być umieszczony dowolnie, on nawet zawiera wartości wektorów BASIC-a, jakie trzeba ustawić na stronie zerowej (w konwencji "wartość wektora minus MEMLO"). Na koniec obszaru zajmowanego przez program w BASIC-u musi też wskazywać wektor APPMHI ($0e/f bodajże). Co do miąchania, wiadomo że DIM A$(16384) zajmie 16k pamięci, a CLR tę pamięć zwolni, więc trzeba się liczyć przynajmniej z takim zapotrzebowaniem, ale najbezpieczniej byłoby zostawić wolne miejsce od APPMHI do MEMTOP-u ...
TeBe a po co ci to w ogóle?
Może to głupie, ale gdyby tak edytor inicjować wcześniej?
Przed zainicjowaniem kartridża? Przecież zaraz się znajdzie 20 kartridźy, które przestaną na to działać. Trzeba byłoby edytor otworzyć, potem znowu zamknąć, a potem znowu otworzyć, a to jest już rzeźbienie.
W C wszystko jest ze znakiem, chyba, że programisa zażyczy sobie inaczej.
Wiem, m68k ma nawet specjalne rozkazy rozszerzeń znakowych, a arytmetyka wskaźników jest ze znakiem czy nam się to podoba czy nie. Co ma swoje zalety, ale ja się wychowałem na 6502 i dla mnie rozszerzenie znakowe to jest coś nienaturalnego 8)
[ Dodano: 04.01.2005 18:56:29 ]
4. MENU z wyborem DUNITa (można zapisywać do sektora startowego)
To MENU trzeba jakoś wyświetlić, i ono musi być na E:, bo w przeciwnym wypadku, jak będziesz miał wpiętą przez PBI kartę graficzną, to guzik będzie widać, a nie żadne menu.
Dokładnie tak się robi (klawisz jest START), ale chciałem, żeby menu było wyświetlane na E:
[ Dodano: 04.01.2005 13:35:15 ]
A kto Ci przy nim pomagał, jak zapomniałeś, że char jest signed by default i dziwiłeś się, że źle liczy. :mrgreen:
No bo kto to widział gdzie tę arytmetykę ze znakiem ... na 6502 prawie wszystko jest bez znaku i tak powinno było pozostać 8)
No z przerobieniem jest tylko taka trudność, że DUNIT=1 ustawia się w dwóch miejscach
Chyba inna: OS nic nie zdąży wpisać do DUNITa przy starcie, bo najpierw jest inicjowany kart Sparty.
No i jest inicjowany przed otwarciem edytora, przez co wyświetlenie żadnego menu nie wchodzi w rachubę. Czyli nawet posiadanie ROM-u z moim selektorem dysków nie pomoże - co najwyżej można zmienić DUNIT za pośrednictwem sterownika twardego dysku.
Vasco: może to i racja, zmiana kodu nie jest duża, ale jest znaczna zmiana w działaniu. Jestem za $701 = $43.
Trub: jasne, masz rację, zapomniałem o tym, Sparta startuje zanim OS się zechce bootować.
Czy $0702 jest aby na pewno przeznaczone na dalszy ciąg numeru wersji?
[ Dodano: 03.01.2005 21:34:15 ]
Przeliczenie sum kontrolnych nie jest chyba sprawą kłopotliwą jak ma się ROM w postaci pliku.
Jasne że nie, nawet mam do tego gotowy program :D
Obszar pamięci, w który znajduje się program w BASIC-u jest wg. mej wiedzy intensywnie modyfikowany, bo program w BASIC-u razem z tablicami zmiennych, stosem bieżącym itd. ma strukturę stosu i interpreter dynamicznie sobie z tą strukturą poczyna, nawet przepisując pewne jej części to w górę to w dół.
Uruchomienie stokenizowanego programu w BASIC-u jest od biedy możliwe - umie to chyba np. DOS 2.5 o ile pamiętam - ale powrót do miejsca wywołania raczej nie bardzo. W każdym razie nie przez RTS, bo interpreter raz że działa w pętli, a dwa że dość chętnie robi LDX #$FF / TXS.
Ale może by się dało ustawiając DOSVEC odpowiednio i dbając o to, żeby na końcu programu była komenda "DOS".
No z przerobieniem jest tylko taka trudność, że DUNIT=1 ustawia się w dwóch miejscach :? a poza tym trzeba przeliczyć sumy kontrolne na nowo. No i żaden emulec nie emuluje 65c816 i mój ROM nie działa :?
Aha, verstehen. :D
Z potestowaniem twojej Sparty nie wiem jak będzie, bo trzeba zaprogramować EPROM-a, a to mój standardowy problem :?
Zmieniłeś może numer wersji? Przydałoby się, dla odróżnienia, np. 4.23.
No i co w końcu z tymi procesorami? Bo na dzisiaj 6,18 USD to 18,60 zł, a potencjalny importer nie wypowiedział się na temat ogólnych kosztów sprowadzenia tego ... 8O
sav_dunit jest odpalana zamiast pierwszego odczytu sektora.
Jak to "zamiast"?
[ Dodano: 03.01.2005 16:51:36 ]
Widać coś tam się zmieniło, bo niektóre procedury są przesunięte o więcej niż 2 bajty.
Np. do ramdisk.sys doszło durne wyświetlanie komunikatu o braku 816 ;)
Ale ramdisk.sys nie znajduje się ani w banku 0 ani w pierwszym. Jeśli procedury są poprzesuwane, to musieli coś poprawiać. Pytanie co i czy to istotne.
A ile megabajtów zajmuje Zybex zapisany w mp3? Bo ładował się chyba ze 20 minut, więc to byłby spory pliczek.
Zasadniczo, czemu nie. Jeśli ktoś chce, to może mieć Zybexa plik binarny nawet w DivX-ie. Pytanie, po co.
Miałem na myśli, że może być w obu - zwłaszcza że chyba suma kontrolna cartridge'a, liczona z ostatnich kilkunastu bajtów carta, musi być taka sama w obydwu blokach (ale może się mylę).
Command.com pokazuje A: mimo że to jest C: ? Hmm, no to znaczy, że numer napędu nie jest odczytywany z DUNIT, ale ustawiany na pałę gdzieś w procedurach inicjowania DOS-u. Trzeba znaleźć w przyszłym roku ;)
Jeszcze jedno pytanie: jeśli się poprawioną Spartę (z procedurką set_dunit, nb. miejsce na nią jest chyba zarówno w banku 0 jak i 1, bo końcówki obu są takie same) odpali np. z D3:, i tam nie będzie ani CONFIG.SYS ani AUTOEXEC.BAT, to jak jest ustawiony katalog bieżący?
Zaraz, zaraz, PATH jest ustawiony na A:> ? Myślałem, że na CAR:. I zdaje się w ogóle, że Sparta ma gdzieś taki standardowy CONFIG.SYS gdzieś zaszyty w sobie, i to on ustawia BATCH i tym podobne historie. Trzeba go znaleźć, obejrzeć i też ewentualnie poprawić.
Ale to już w następnym roku ;)
[ Dodano: 31.12.2004 17:28:08 ]
PS. Że inna procedura wczytuje autoexeca to ja się domyślam, że inna. Ale żeby go wczytać z D1:, gdzieś musi ustawiać numer napędu na 1, w ten czy inny sposób.
Kawałek kodu da się chyba dopisać, bo na końcu Sparty (pod koniec obszaru adresowego cartridge'a) widziałem kawałek wolnego miejsca. A więc zamiast:
dalibyśmy
a pod adresem set_dunit coś takiego:
lda dunit
bne ?ret
sty dunit
?ret rts
To jest 9 bajtów, wlezie?
Co do autoexec.bat i reszty: jak to jest możliwe, żeby DOS wczytywał to z D1: bez ustawienia DUNIT na 1?
[ Dodano: 31.12.2004 01:24:30 ]
PS. Ze zmianą D1 na cokolwiek innego to i bez QMEG-a jest możliwe, bylebyś miał KMK/JŻ IDE. Ale, jak mówię, mnie to niezbyt satysfakcjonuje.
Pin: Lizard is right, D2D is better. Being on the party I had the occasion to listen to the other player, and the sound was really very nice. But when the sample ends, ... ;) ... and with the D2D, when the sample ends, the sound ends as well, there are no random noises.
I think that with pasiu's accelerator we could write a new, faster D2D too.
[ Dodano: 30.12.2004 21:15:25 ]
PS. There is a newer version of the IDE BIOS, namely 1.5. I haven't yet tested it extensively enough, though. It has better support for two (master/slave) disks, but is a bit - few percent - slower, unfortunately. I am afraid that with this ROM space I cannot really do anything better, if it has to be universal and cooperate with most known drives.
Pin: mnt.com wykorzystuje możliwość przekierowania dysku D1: na dowolny inny, bez mieszania w tablicy partycji. Przełączenie D3: na D10: wymaga fizycznej zamiany miejscami wpisów w tablicy partycji dotyczących dysków D3: i D10:. I oczywiście wczytania sektora nr 1 dysku D3 potem ;)
Tak się składa, że istnieje - w źrodle MAE - biblioteka podprogramów do "niskopoziomowej" obsługi dysku. Ale nie pamiętam, czy umie zamieniać partycje miejscami.
[ Dodano: 30.12.2004 21:08:24 ]
PS. Aha, byłbym zapomniał. Źródło FDISK-a 1.40 odeszło w niebyt razem z dyskiem Maxtor, który pewnego pięknego dnia zszedł mi śmiertelnie w obecności osób trzecich i został wyrzucony do śmietnika. Moja wina, bo dysk niedomagał już od dłuższego czasu, i trzeba go było czym prędzej wymienić, a nie liczyć na zasadę nieskończoności ("no jeszcze jeden dzień chyba podziała, nie?"). :rolleyes:
PS2. Trub, co z tym SDX 4.22? Adresy się różnią?
Niezupełnie. W tablicy partycji jest zapisany numer sektora od którego partycja sie zaczyna - żadna pętla nie jest potrzebna i w rzeczy samej jej tam nie ma. Od przepinania patrycji może się pokrzaczyć tylko wewnętrzny nazwijmy to cache na sektor - trzeba zresetować jego zawartość, najlepszą metodą jest odczytanie na pusto sektora nr 1 przełączonej partycji po jej przełąćzeniu.
Mam tak w sterowniku twardziela, ale jednak swobodny wybór dysku bardziej mi się podoba. Lepiej chyba, żeby DOS wyświetlał właściwy numer dysku, z którego wystartował (tj. np. D2:), zamiast zawsze D1: niezależnie od okoliczności.
W SpartaDOS X 4.20, w banku nr 0 pod adresem $B9BD jest coś takiego:
sta dbufa
stx dbufa+1
ldy #$01
sty dunit
ldy #$31
sty ddevic
ldy #'R
sty dcmnd
ldy #$40
sty dstats
jmp jsioint
Ja się tam nie znam, ale wydaje mi się, że to może być część procedury odczytu pliku CONFIG.SYS. Jak widać, procedurka ustawia na chama odczyt ze stacji nr 1. W zwykłym OS-ie to wszystko jedno (on robi to samo), ale na ROM-ie od 65c816 to nie jest wszystko jedno, bo numer napędu do zabootowania można wybierać.
Moja propozycja brzmi, żeby na miejsce rozkazów:
powstawiać NOP-y. Konkretnie to będzie pięć NOP-ów pod adresami od $B9C3 do $B9C7.
Czy ktoś wie o jakichś przeciwwskazaniach (za wyjątkiem prawnych)?
Przyłączam się, niech wam św. Mikołaj przyniesie pod choinkę 65XE z magnetofonem ;)
Lepiej niech wszyscy dobrze przeszukają bagaże, bo różne rzeczy się działy, ja np. jeszcze na party będąc w kieszeni własnej kurtki znalazłem czyjś długopis, którego jako żywo tam nie wkładałem 8O
Mały: ja mam twój projektor - chyba że w pociągu wziąłem ze sobą walizeczkę tego pana obok, a zostawiłem mu twoją ;) Przedzwonię w dzień, to się umówimy na odbiór.
Na starym CIO to chyba nie ma sensu. Lepiej jest zaprojektować nowe, co samo będzie alokować deskryptory (struct FILE) i zwracać wskaźniki ...
EASMD (poprzednik MAC-a 65). Ale nie mam, kiedyś używałem.
Znalezione posty [ 4,226 do 4,250 z 4,600 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.136 sekund, wykonano 19 zapytań