1

Czy dwa pierwsze bajty rowne zero są wystarczającą przesłanką że bank jest nieużywany?

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

2

Dlaczego akurat dwa? Jeśli w banku jest np. bitmapa z czarnym tłem u góry, to nawet i początkowy kilobajt może być zerami.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

3

skad pomysl ze zwolniona pamiec bedzie zerowana?

no chyba, ze jak zglosisz zwolnienie pamieci do programu zarzadzania pamiecia to ten ja wyzeruje pamiec zanim ten obszar wroci do puli wolnej pamieci

http://atari.pl/hsc/ad.php?i=1.

4 Ostatnio edytowany przez willy (2024-01-28 19:47:46)

@dely: szukam prostej i szybkiej metody żeby znaleźć nieużywany bank pamięci. Zawsze mogę przeleciec wszystkie strony i sprawdzić pierwszy bajt. W sumie jest to nadal akceptowalny czas.

@xxl: Skąd pomysł ze coś takiego zakładam?

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

5

to wprost wynika z Twojego pytania :-)

http://atari.pl/hsc/ad.php?i=1.

6

Zakładam ze skoro jest pusty to jest nieużywany.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

7

co jest błędem

http://atari.pl/hsc/ad.php?i=1.

8

Wiec jak byś to zrobił?
O ile wiem w A8 brak jest wbudowanego bądź tez uznanego za standard managera ext.ram. Większość programów i tak robi to co chce z ext.ram.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

9

no i wlasnie odpowiedziales sobie sam...

http://atari.pl/hsc/ad.php?i=1.

10

A ja dodam jeszcze, że w żadnym atari pamięć ta nie jest czyszczona przy starcie, więc... :P

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

11

willy napisał/a:

Zakładam ze skoro jest pusty to jest nieużywany.

xxl napisał/a:

co jest błędem

willy napisał/a:

O ile wiem w A8 brak jest wbudowanego bądź tez uznanego za standard managera ext.ram. Większość programów i tak robi to co chce z ext.ram

xxl napisał/a:

no i wlasnie odpowiedziales sobie sam...

Czyli moje założenie jest błędne i jednoczesne nie jest błędne. Wg arytmetyki kwantowej na 6502 puki tego sam nie ustalę i uznam za standard nie ma żadnego standardu.
Właśnie uznałem to za standard.

Pecus napisał/a:

A ja dodam jeszcze, że w żadnym atari pamięć ta nie jest czyszczona przy starcie, więc... :P

Przy zimnym starcie (prawdziwym) *powinna* być czysta.
A potem ... o tym potem jak dotrę chociaż do etapu PoC.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

12

willy napisał/a:

Przy zimnym starcie (prawdziwym) *powinna* być czysta.

Nie ma gwarancji, nawet jeśli po krótkotrwałym wyłączeniu/włączeniu prądu komputer zrobi cold boot to w pamięci rozszerzonej mogą być śmieci bo nic tego nie zeruje.

Pamięć studenta ma charakter kwantowy - student wie wszystko, ale jednocześnie nic nie pamięta.
- Kilka(naście?) pudełek z klawiszami i światełkami. I jeden Vectrex, żeby nimi wszystkimi rządzić.

13

https://github.com/tebe6502/Mad-Pascal/ … b/misc.pas

DetectMem

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

14

willy napisał/a:

Czyli moje założenie jest błędne i jednoczesne nie jest błędne.

zalozenie jest bledne i wnioski tez sa bledne :-)

a w temacie zawartosci bankow to urzadzenie podlaczone do szyny ktore moze symulowac rozszerzenue pamieci moze miec wlasne zasilanie i wylaczenie kompa nic tu nie zmienia.

http://atari.pl/hsc/ad.php?i=1.

15

@tebe
Dzięki. Pewnie się przyda.

@xxl
Podaj wiec proszę swoje rozwiązanie.
Mądrzenie się nie wnosi nic do tematu. Szukanie dziury w całym także nic nie wnosi.

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

16

xxl napisał/a:

a w temacie zawartosci bankow to urzadzenie podlaczone do szyny ktore moze symulowac rozszerzenue pamieci moze miec wlasne zasilanie i wylaczenie kompa nic tu nie zmienia.

Lub też posiadając dowolne rozszerzenie z cold reset możesz komputera nie wyłączyć nawet przez kilka dni (np. na party)

Kontakt: pin@usdk.pl

17

Uważam, że pytanie początkowe nie do końca ma sens

Jeśli korzysta się z systemu, który coś w tych bankach umieszcza i nimi zarządza (SpartaDOS?) to należy użyć funkcji tego systemu do określenia ilości dostępnych oraz numerów banków.
Jeśli nie korzysta się z takiego systemu, to wszystkie banki są nasze :)

Bla bla bla bla, bla bla bla. Bla bla bla - bla - bla. Blabla bleee.

18

Dzięki wszystkim za podpowiedzi.
Mam teraz niemal 100% pewności ze to chcę zrobić ma sens :)

"tatusiu zobacz, narysowałam tobie takie same coś jak na twojej koszulce" 
https://github.com/willyvmm/mouSTer
jmp $e477

19

Nie ma czegoś takiego, jak czysty bank pamięci, bo nikt ich nie czyści po RESET (i słusznie, bo inaczej żaden ramdysk nie przetrwał by RESETu), a zarządzanie nawet jak jest to przy zwalnianiu niczego nie czyści bo i po co?
Więc wszystko jest Twoje! :D
A jak chcesz być grzeczny i ograniczyć ryzyko uszkodzenia czegoś, to bierzesz procedurę http://atariki.krap.pl/index.php/Obs%C5 … 4%99ci_RAM , wykrywasz ilość XRAM i pakujesz się do tylu pierwszych z listy ile potrzebujesz do swoich celów.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

20

warto wspomniec ze kiedys promowany byl pomysl wybieraczki bankow :-)

bardzo mnie sie podoba ten pomysl pod warunkiem ze wybieraczka bankow bedzie zajmowala co najmniej 16kb

http://atari.pl/hsc/ad.php?i=1.

21 Ostatnio edytowany przez mono (2024-01-29 10:30:19)

Był, ale to jak już ktoś chce być nie tylko grzeczny, ale i dodatkowo bardzo miły.

Edit: A niektóre takie wybieraczki sprawdzały czy załadowany jest SDX i w jakiej konfiguracji http://atariki.krap.pl/index.php/Progra … mi%C4%99ci a nawet zaznaczały bank systemowy jako potencjalnie niedostępny.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

22

szkoda, ze takie oprogramowanie nie jest zgodne z wytycznymi pato czyli:

"prace, które korzystają z pamięci rozszerzonej, muszą umożliwiać zmianę użytych banków - może to być realizowane np. przez wybieraczkę, dodatkowy plik konfiguracyjny lub poprzez dodatkowy blok, który będzie zawierać numery banków (taki blok nie wlicza się do limitu długości pracy w konkursach, które zawierają takie ograniczenie), zawsze należy pozostawić 2 wolne banki PortB dla celów SpartaDOS X,"

oraz:

"Atari ma wspaniałą architekturę, która umożliwia współdziałanie różnych pamięci zewnętrznych i rozszerzeń - tworzenie prac, które nie działają z nimi nie jest zgodne z tym regulaminem,"

a wiec oprogramowanie musi badac obecnosc dowolnego dosa z jego ramdyskim oraz jego konfiguracje.

http://atari.pl/hsc/ad.php?i=1.

23

Otwieramy szampana! W końcu padło określenie "pato"!

XXL, starzejesz się chyba. Dopiero w 7. poście w wątku? Chłopie, co tak późno?

24

Jeśli pojawi się jeszcze jeden post powodujący niepotrzebną dyskusję, a nie związany z tematem, to będę interweniował.

Czy możecie wyjaśnić, Stirlitz, dlaczego wasz służbowy adres stirlitz@rsha.gov.de ma aliasa justas@gru.su?
Nie czytam PM. Proszę używać e-mail.

25

Moim skromnym zdaniem dyskusja byłaby dużo krótsza, gdyby w pierwszym poście padło pytanie wprost. A tak to jest miejsce na snucie domysłów. Wg mnie na tak postawione pytanie powinna być odpowiedź "Nie" i zamykamy temat.