1,026

(48 odpowiedzi, napisanych Scena - 8bit)

No, ładne kwiatki ... :) Fajne demko. Nawet kol. bezrobotny dostał gretsy ... za SDX :P

1,027

(117 odpowiedzi, napisanych Fabryka - 8bit)

U mnie imager (wersja 3.0.6) działa na XP. Chyba, że trzeba isę jakoś wysilić, żeby niedziałanie się ujawniło? Bo tak na oko, wszystko jest OK.

Sysinfo też się odpala po CON 64, nie ma problemu.

Z innej beczki: poprawiłem jakieś bugi w FATFS, załączam do potestowania.

EDIT: patrz niżej.

1,028

(348 odpowiedzi, napisanych Fabryka - 8bit)

@Pin: udało mi się to odtworzyć, nie wiem tylko, czy się coś z tym sensownego zrobi, bo tak na oko przyczyną może być za długa ścieżka dostępu. Popatrzę, może da się to jakoś obejść.

@w1k: SDX has ARC archiver built-in, so I can't see how such an archive may be difficult to unpack.

1,029

(348 odpowiedzi, napisanych Fabryka - 8bit)

Co do włączania CON z CONFIG.SYS: przy RC_GR8 to powoduje przełączenie na GR.8, a to z kolei uwala kod, który znajduje się nad $8000 i interpretuje CONFIG-a :) Będziemy musieli temu zapobiec, chwilowo proszę robić CON /E albo z AUTOEXEC-a albo tylko wtedy z CONFIG-a, kiedy to włącza tryb VBXE.

1,030

(348 odpowiedzi, napisanych Fabryka - 8bit)

Zobacz zatem, czy to działa (bo SOA#1). Z nowości tylko aktualizacja "KB free" podczas kopiowania.

EDIT: archiwum uaktualnione (wymieniłem SC.COM).

1,031

(348 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

Mamy np. tryb VBXE 80 znakowy. Teraz dla przykładu chcę wyedytować plik tekstowy, ustawiam więc kursor na pliku i trzymając shift odpalam (poprzez runext) edycję. Trzymam shift dlatego, że ED nie przełączy ekranu z 80 do 40 znaków a edytor ED w 80 znakach nie zadziała. Odpala się ED z edytowanym plikiem. Wracamy teraz do SC i robimy podgląd innego pliku, lecz już poprzez CTRL+V.

A nie wystarczy najechać kursorem na plik i nacisnąć Ctrl/E?

Ta sama kwestia odnosi się do byle programu odpalonego ze SHIFT i jednocześnie programu, który posiada możliwość powrotu do DOS, czyli w tym przypadku do SC. Każdy następujący podgląd (ctrl+V) odbędzie się tym samym w trybie 40 znakowym.

Nie potwierdzam, u mnie każdy następny podgląd jest w trybie 80-kolumnowym. Sprawdź, czy zapisywany jest plik SAV (po czasie i dacie).

Mam nadzieję, że do obsługi edytora nie trzeba czytać instrukcji ..... ;)

Chyba trzeba ... RTFM :P

1,032

(348 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

- otóż po uruchomieniu SC w trybie 80 znakowym na VBXE podgląd pliku (CTRL+V) odbywa się w trybie 80 znaków. Wystarczy jednak uruchomić program z przełączeniem na 40 znaków i powrócić do SC, by każdy następny podgląd odbywał się w trybie 40 znakowym.

Z tego, co widzę, nieprawdą jest, jakoby :P Żeby tak było, jak piszesz, uruchomiony program musi zrobić reset - to wyłącza 80-kolumnową konsolę.

Albo może powiedz bliżej, jakie czynności mam wykonać, żeby odtworzyć ten efekt u mnie.

Da się to zrobić tak, by podgląd odbywał się zawsze w trybie 80?

SC stara się utrzymać ustawienia konsoli takie, jakie były przy pierwszym uruchomieniu.

Podobna kwestia z zapytaniem w stosunku do RC_GR8.SYS. Czy z pomocą tego sterownika dało by się pod SC pliki tekstowe podglądnąć w trybie 80-znakowym?

Powinno wystarczyć, jeśli dorzucisz do niego CON.SYS.

Draco - odpal sobie w ED SC.INI i spróbuj narysować ramki ;)-

A ty myślisz, że różne rodzaje ramek, jakie były wpisane w dystrybucyjny SC.INI, czym innym zrobiłem, jak nie ED-em? :P

1,033

(348 odpowiedzi, napisanych Fabryka - 8bit)

Wcześniejsze wersje po prostu nadpisywały, ale uznałem, że tak jest bezpieczniej. To oczywiście tylko tymczasowe rozwiązanie, docelowo będzie pytanie, czy nadpisać.

syscall: masz command.com przecież, czego mu brakuje? :)

1,034

(348 odpowiedzi, napisanych Fabryka - 8bit)

Sprawdziłem na szybko, u mnie działa. Upewnij się, że plików źródłowych nie ma aby w katalogu docelowym - jeśli są, zostaną pominięte.

1,035

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

Ale bierzesz pod uwagę, że docelowy sprzęt (VBXE) i tak działa w RGB?

1,036

(348 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

Czy trudnym by było dodać aktualizację "KB FREE" w czasie kopiowania, powiedzmy co 5 skopiowany plik? Chodzi o to, by nie robić tego co chwile co w momencie kopiowania małych plików mogłoby spowodować bezsensowne straty czasu?

To chyba nie spowoduje dużej straty czasu, zobaczę.

Czy istnieje dodania opcji np. takiej, jak w TC -> po naciśnięciu spacji na katalogu otrzymujemy ilość danych zapisanych w katalogu? Niejednokrotnie kopiując większą ilość danych muszę sprawdzać odpalając CAR:MENU by sprawdzić, ile danych siedzi w katalogu/podkatalogach i na tej podstawie wiem, czy mi się coś zmieści na dysk docelowy, czy nie.

No to już nie jest takie trywialne, bo oznacza rekursywny skan katalogu. Pomyślę.

... no i kiedy kolorki pod VBXE ;)

Wszystko w swoim czasie :P

flashjazzcat napisał/a:

No defense required: the main source of surprise was merely that S_VBXE doesn't fill a column noticeably faster than RC_GR8. I'd assume the software mode to be more CPU-intensive, but perhaps this is merely a testament to how staggeringly efficient the soft-driver is. :)

In fact, the screen redraws are nearly 2,5 times faster with S_VBXE than with RC_GR8.

Really - let's not feign ingenuousness: the value wasn't picked from a hat. 256 is the extent of 6502 indexed addressing.

Let's assume that "256" looks vaguely familiar and I can imagine where it was picked from :P The question was different: if already such a number of files per directory is to be handled, why not one more? There is no such limit in SpartaDOS, so why the user has to keep a cautious eye on not copying certain numberof files to a directory, especially if a much greater number is allowed? And if he does copy a 257th file, what then?

A file manager's purpose is to facilitate maintaining of the file system. Large directories are most difficult to handle, yet I have to deprive an user of this assistance just to amuse him with sorted directories? Well, I don't think so.

If a complete directory isn't held in RAM, obviously portions of same are shuffled in when they come into view. But one would assume all twenty visible names are held in RAM while they're painted on the screen.

So let's assume that. But this is a scroll, so one place must be filled with new entry. This involves reading it from the disk - and not necessarily the one, which physically is immediately following the last displayed entry - then formatting it, then displaying. So, it of course will always consume more CPU time than simple cursor movement, without a scroll.

1,037

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

jellonek napisał/a:

skoro to odcienie szarosci to po cholere paleta?

Err... bo konwerter dobiera wartości pikseli jako indeksy w palecie?

1,038

(348 odpowiedzi, napisanych Fabryka - 8bit)

As for the scrolling speed, for starters I would suggest to compare not with the NC running on a 486, but with ICD's MENU - which, by the way, has only 10 lines to scroll, not 20.

When writing such a file manager for 8-bit compromises must be done between speed, limits imposed on the file system, and the amount of remaining free memory for operations such as copy. I choose not to impose arbitrary limits on directory length (256 files? Ok, why not 257?) and make as much memory free for copying buffer as possible. And I am not so sure that I've done this at speed compromise. Of course, with VBXE the blitter can be used to copy the screen contents (and this is planned), which will probably add some speed to the scrolling, but I suspect that it won't add as much as some of you  (Candle) might expect, because scrolling up/down the actual screen contents is not the only thing involved in the process.

1,039

(348 odpowiedzi, napisanych Fabryka - 8bit)

flashjazzcat napisał/a:

simplest way to overcome slow-scrolling problem is not to scroll the whole column by single lines, but to simply display the next "page" when the cursor is at the bottom. The cursor would then position itself at the top of the next list of 20 files - no repeated redraws needed. Do the reverse when the cursor goes past the top of the displayed list

Eddy's file selector works like that and I don't like this mode very much. Anyway, a similar thing can be accomplished in SC by pressing Shift/Ctrl/down-arrow and Shift/Ctrl/up-arrow.

1,040

(348 odpowiedzi, napisanych Fabryka - 8bit)

5888 bytes * 2 panels = 11776 bytes. That's waste of RAM. Current code requires slightly less than 2k in memory to handle directories without any additional limit.

1,041

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

Pliki VX i VS to po prostu sklejone ze sobą kolejne klatki animacji. Nie ma żadnego nagłówka.

Klatki w VS to zwykły GR.8, filmiki są z ruskiej serii Xpyc Team animations, gdzieś był sajt z całą ich kolekcją (ze 60 ich było), ale nie mogę go teraz znaleźć. Zrobiłem dwa filmiki i o ile dobrze pamiętam oba są w paczce.

Klatki w VX mają 128x64 piksele w 256 odcieniach szarości: to jest tryb LowRez VBXE na wąskim ekranie, player powiela każdą linię trzykroć, i wychodzi mu 128x192. Konwersje są z Youtube, ale trudno jest znaleźć program na PC, który przerobi masowo cały katalog takich klatek nie dobrawszy palety do każdego obrazka z osobna (patent oczywiście polega na tym, że każda klatka ma mieć tę samą paletę). Taki program znalazłem i zrobiłem trzy filmiki, ale to mordęga i więcej mi się nie chciało.

1,042

(348 odpowiedzi, napisanych Fabryka - 8bit)

Zaczynam rozumieć miłośników MagiC-a - co prawda miał kupę błędów i wywalał się co 10 minut, ale za to szybko rysował okienka :P

Poprawka do błędu zgłoszonego przez Pinokia plus drobiazgi.

EDIT: p. niżej

1,043

(348 odpowiedzi, napisanych Fabryka - 8bit)

Co do sortowania, o ile rozumiem, katalog trzeba wczytać w całości do pamięci, żeby go posortować. Myślałem, że z postu #162 wynika jednoznacznie, iż SC nie dysponuje buforem odpowiedniej wielkości. Jeśli błądzę, to proszę mnie oświecić w tym względzie.

@candle: SC "generalnie" nie przyspieszy, może jedynie przyspieszyć skrolowanie paneli (pod VBXE), co jednak nie jest IMHO ważniejsze niż wyeliminowanie najważniejszych błędów.

1,044

(348 odpowiedzi, napisanych Fabryka - 8bit)

Ad szybkie wyszukiwanie: widzę, że jest to w TC, ale nie bardzo wiem, co ma robić. Z uwagi Candle wnoszę, że ta funkcja, żeby działała zgodnie z oczekiwaniami, wymaga posortowanego katalogu. Opisz, co ma robić, zastanowimy się.

Ad wbudowana obsługa ARC: listowanie archiwum i ekstrakcję plików powinno się dać w miarę bezboleśnie zrobić, z pakowaniem może być gorzej, ale jeśli nie masz na myśli dorzucana plików do istniejącego archiwum (otwieramy archiwum i wkopiowujemy pliki), a tylko takie pakowanie jakie jest np. w TC (wjeżdżamy na katalog i dajemy archiwize), to powinno się dać w miarę prosto zrobić. W pakowanie wybiórcze zaznaczonych plików mocno powątpiewam :)

flashjazzcat napisał/a:

how many files per directory is SC catering for that it can't fit them in RAM in order to sort them

All of them in either directory. Even one directory would require 32k of RAM to be sorted, whereas with SC loaded there's only about 25 KB left.

Pin: no tak... błąd poprawię, kiedy wrócę do domu.

1,045

(348 odpowiedzi, napisanych Fabryka - 8bit)

Jest mniejszy o pamięć zajmowaną przez SC (ok. 10k).

1,046

(348 odpowiedzi, napisanych Fabryka - 8bit)

Uhm. Ale przynajmniej jedną sprawę powinno być łatwo załatwić: wpisujesz SORTDIR : i masz posortowane.

SC póki co nie będzie sortował katalogów, bo do tego trzeba takowy w całości do pamięci wczytać. A 2x32752 bajty = za dużo, trzeba byłoby do dodatkowego RAM-u je ładować (może kiedyś).

1,047

(348 odpowiedzi, napisanych Fabryka - 8bit)

Da się, tylko po co zmieniać katalogi przez linię komend? :D

EDIT: patrz niżej.

1,048

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

Dzięki, sam tego nie zbuduję, ale może uda mi się kogoś namówić.

1,049

(348 odpowiedzi, napisanych Fabryka - 8bit)

To ja nie wiem(tm). Kolejność może mieć znaczenie tylko jeśli ostatnie zmienne nie mieszczą się w pamięci. Wskazanie ma dotyczyć pliku OVL, tak.

EDIT: ok, chyba jednak Wiem(r). Zmień separatory w ścieżce na ">".

1,050

(348 odpowiedzi, napisanych Fabryka - 8bit)

Zrób eksperyment: usuń z config-a set comspec=... itd. i odpal SC z palca.