Excel - przyjaciel kodera ;)

Szukasz drobnej pomocy przy kodowaniu, albo chcesz przedstawić światu swoją gotową lub w trakcie realizacji produkcję? To właściwy dział.
Wiadomość
Autor
Awatar użytkownika
wackee
Posty: 1609
Rejestracja: 05 paź 2008, 23:05
Grupa: Arise
Kontakt:

Excel - przyjaciel kodera ;)

#1 Post autor: wackee »

Kilka osób pytało mnie o to przy różnych okazjach ;) więc stwierdziłem że może się podzielę swoimi "best practices". Oczywiście tak, wiem, że większośc z tego można robić makrami w bardziej rozbudowanych setupach. Tylko po co sobie wyobrażać pewne rzeczy, kiedy można je zobaczyć.

Bardzo ładnie działa rozrysowywanie pewnych rzeczy do efektów na kartce w kratkę, a Excel jest takim zeszytem w kratkę z dopalaczem w postaci formuł oraz metodą "zaznacz i przeciągnij".

Poniżej przykłady zastosowań, przy których można sobie nim pomóc.


1. Rozpisywanie kodu, wartości do procedur etc.
Ten przykład miał w moim przypadku zastosowanie przy kodowaniu w monitorze, bo przy wykorzystaniu assemblera oczywiście jest na to miejsce w źródle :)
Obrazek


2. Rozplanowywanie rozkładu pamięci - między częściami w demie dyskowym, ale również w ramach jednego pliku.
Jeden z lepszych sposobów w/g mnie na zwizualizowanie sobie tego gdzie co jest i na co uważać przy przechodzeniu między częściami. Ułatwia też planowanie ładowania "na zapas" (np. dane które będą potrzebne za 2 części do przodu).
Obrazek


3. Sinusmaker.
Niestety nie udało mi się znaleźć sinusmakera który byłby w stanie wygenerować mi w 100% to, czego oczekiwałem (balistyka), w związku z powyższym też zrobiłem to sobie w Excelu. Kontrola nad wygenerowanymi wartościami jest całkowita. Wstawiony najzwyklejszy wykres, który na bieżąco pięknie wizualizuje gotową tabelę. Po prawej stronie widać wygenerowane linie BASICa, ale oczywiście mogą to również być gotowe taby do assemblera. Jeżeli linie BASICa to bardzo ładnie kopiują się potem do vice (ctrl+c a potem prawy klawisz myszki przekleja zawartość schowka, łącznie z RETURNami :D).
Obrazek


4. Generowanie kodu z wartościami.
Prosty przykład generowania adresów formułami, a następnie tworzenia z nich gotowych linii kodu do przeklejenia do assemblera. Minimalizuje prawdopodobieństwo pomyłki ;)
Obrazek


5. Tabele.
Wszelkiego rodzaju dane tabelaryczne i przekształcanie ich w linie gotowe dla assemblera. Tutaj przykład bardzo prosty, ale łatwo da się robić nawet wielowymiarowe matryce.
Obrazek


6. Rozplanowanie ekranu, adresowanie i generowanie odnośnego kodu.
Tutaj mam po prostu zrobiony template do wykorzystania. W tym konkretnym przypadku planuję $d800, ale zamiana tego na przykład na planowanie $0400 to zmiana jednej komórki. Można planować ekran "na sucho", ale również tak jak na przykładzie poniżej - z podklejonym zrzutem ekranu z grafą. Bardzo ułatwia wszelkiego rodzaju fade-in'y. Po prawej stronie gotowy kod, wartości graniczne do odczytania z osi X.
Obrazek

:)
Arise - keeping your eyes wide open since 1991.

Awatar użytkownika
wegi
Posty: 839
Rejestracja: 14 lip 2009, 01:17

#2 Post autor: wegi »

Kodowanie daje tak szerokie pole do kreatywności, że wiele jest dróg, które prowadzą do Rzymu... I wiele musi się zmienić aby wszystko zostało po staremu ;-)

Awatar użytkownika
carrion
Posty: 2351
Rejestracja: 27 lut 2009, 17:38
Kontakt:

#3 Post autor: carrion »

@wacek
WOW!
myślę że to by był ładny prezent dla sceny gdyby to się znalazło (kiedyś?) na CSDB...

btw: do planowania ekranu jest taki edytorek na csdb co pozwala edytować mapy - nie pamiętam jak się nazywa ale po twoim skreenszocie od razu go skojarzyłem bo wyglądał jakoś podobnie.

co do XLSa to ja czasami zaglądam tutaj:
http://plus4world.powweb.com/dl/tools/rommap/index.php

tak, tak czasami bawię się na komputerach z większą ilością kolorów a ta mapa w xls dokładnie opisuje co gdzie jest w Cplus/4.
podają też bardzo często analogiczne rejestry VICa z C64 aby można było łatwiej się przesiadać.
i wiem że to nie to co ty robisz z excelem, ale takie wykozystanie tego narzędzia też jest OK iMO.

CRRN

kotrobot
Posty: 2381
Rejestracja: 06 lis 2008, 13:55
Grupa: ŁYSI

#4 Post autor: kotrobot »

Fajne, respekt.

Bardzo podoba mi się poz. 6. :)
Olo forum atakuje. Żadnej litości nie czuje.

Awatar użytkownika
skull
Posty: 760
Rejestracja: 15 wrz 2008, 08:18
Grupa: samar

#5 Post autor: skull »

Niezłe,

oczywiście do takich rzeczy jest metakod w kompilatorach, ale rzeczywiście tu mamy z wizualizacją.
Do przykładu 6. dobry jest GangEd, a do fade-a edytor Zieloka ;-)

Wackee udostępnisz te formularze ?

ps. wszystkie tytuły i nazwy po polsku ? nie spodziewałbym się :)))))
ps2. machnij to jako art do C&AFan "dla potomnych"
Bo pecet to zwykły banan...

Awatar użytkownika
Data
Posty: 50
Rejestracja: 22 wrz 2010, 18:00
Grupa: Tropyx/De-Koder
Kontakt:

Re: Excel - przyjaciel kodera ;)

#6 Post autor: Data »

Wacek, jesteś normalnie Master Project Administrator. Jak dla mnie równie dobrze mógłbyś teraz powiedzieć, że jesteś Niemcem :D
Bardzo podoba mi się Sinus Part ;-)
Gdybyśmy w Tropyx mieli takie podejście do projektowania, byłaby szansa (choć nadal mała) że nasze dema byłyby 100% ERROR FREE.

Carrion, nie masz gdzieś tam w zanadrzu też mapki z wizualizacją długich/krótkich linii rastra w zależności od ustawień VIC'a?

Awatar użytkownika
carrion
Posty: 2351
Rejestracja: 27 lut 2009, 17:38
Kontakt:

#7 Post autor: carrion »

@data
VICa czy TEDa?

Awatar użytkownika
Data
Posty: 50
Rejestracja: 22 wrz 2010, 18:00
Grupa: Tropyx/De-Koder
Kontakt:

#8 Post autor: Data »

carrion pisze:@data
VICa czy TEDa?
VIC'a :)
C+4 jeszcze nie uruchomiłem. Nie miałem czasu się nim zająć.

Awatar użytkownika
carrion
Posty: 2351
Rejestracja: 27 lut 2009, 17:38
Kontakt:

#9 Post autor: carrion »

@data
to nie mam :)
TEDa zresztą też nie mam :)

joodas
Posty: 321
Rejestracja: 05 wrz 2009, 11:42
Grupa: Albion Crew

#10 Post autor: joodas »

@Wacek: Mógłbyś zamieścić przykładowy arkusz jaki był Ci pomocny przy jakiejś produkcji?

ODPOWIEDZ