Aha, hat az gaz :-( Ebben a PC Plus-osban pont az volt a jo, hogy lepesrol lepesre vezette le az algoritmust, es ha jol emlekszem par WinAPI hivason kivul semmi extra nem volt benne. Allati erdekes cikk volt, kedvem tamadt volna megcsinalni :-) Na utananezek... Sajna most koltoztem igy minden szanaszejjel van, es par dolog meg raadasul a kukaban is vegezte :-(
thx...
múltkor a neten találtam egyet ami D5 alá készült de nem sikerült adaptálni. egy nagy komponenscsomag egy része volt, belenyúlt a csomag a designinterface-be is, ami D6 alatt tök más és nem értek hozzá, leválasztani meg nem tudtam, úgyhogy ideges vagyok :))
Egy kicsit nagyobb szívás volt a compile kulcsszóval mint kéne, de azért még gyorsan itt egy félig tesztelt új verzióóóóó!
A régi exe-t tedd félre ;)
1.1.1 - released 2003.05.29
- AP4 is 4 years old now :DD
- added COMPILE keyword to simplify compilation of multiple files.
example:
COMPILE common, userintf
This will make common.ap4 and userintf.ap4 compiled first! Recursive
references are allowed.
- fixed: removed multiple identical error messages
Egy regi PC Plus-ban mintha lett volna Delphi-s syntax highlighting modul algoritmussal meg mindennel. Hat majd utananezek, hatha megvan meg valahol... Ha sikerult megtalalnom vagy az ujsagot, vagy a CD-jet, akkor nyert ugyed van :-)
$3ff6-$3ffd - ig terjedo teruletet a RESET hasznalja, ha felulirod, akkor attol fuggoen hogy mit irsz ide, a RESET nem biztos hogy mukodni fog ha kikapcsolt ROM alatt futsz. $3ffc-$3ffd a tenyleges vector ami $fff6 ($3ff6)-ra ugrik, ami bekacsolja a ROM-ot es raugrik a tenyleges RESET kodra.
$3ffe-$3fff IRQ vector, ha a ROM-ot kikapcsolod, akkor ide a sajat IRQ fuggvenyed cimet kell irnod ha hasznalsz IRQ-t, persze ne a $3ffe-$3fff cimre irj, hanem a $fffe-$ffff-re kulonben plus4-en nem fog menni.
Az ez alatt levo memoriateruleteket mar a BASIC hasznalja, ha jol emlekszem string valtozokra.
C16-ban a a 16K RAM tukrozodik 16K-onkent. Ez azt jelenti, hogy pl a $1000 cim megegyezik a $5000, $9000, $d000 cimekkel, tehat ezeken a cimeken ugyanazt a RAM byte-ot irod/olvasod. A Kernel indulaskor atmasolja a $fff6-$ffff-ig terjedo ROM teruletet RAM-ba, ezzel nezi meg, hogy mennyi RAM van installalva, illetve ne feledd hogy itt vannak a RESET es IRQ vectorok is.
Ennek koszonhetoen egyebkent a C16-oson lehet irni es olvasni is a $00 es $01-es RAM teruletet is, plus4-en csak irni tudod, de akkor a CPU port-ot is irod, es plus4-en csak a TED tudja olvasni ezt a ket byte-ot.
Pluszi beszerzes: Nekem most a legjobb tippem, hogy megprobalsz a 8bit.hu-n hirdetok kozott talalni valakit aki elad neked egy pluszit, vagy visszaszerzed attol akinek el-, odaadtad. :)
aha látom, nem klikkre megy, de a színezést irigylem.
lehet hogy csinálok inkább saját memót, amiben a procedúrákat össze is lehet csukni faszerűen, hogy ne zavarjanak ha nem kell. elvileg a visualstudio-ban van ilyen feature, meg most a borland c# builderben lesz.
Ez a help a Plus4IDE-ben benne van, egy HTML fileként, a neve opcodes.htm. Minden opcode be van "anchor-ölve". Ha linkelsz monjuk opcodes.htm#lda akkor pont ott nyílik ki. Benne van minden, mit csinál mennyi ideig tart, melyik biteket állítja.
A multkor kerdeztem mar hasonlot, mert valami derenget, most raneztem, es tenyleg van valami...
c16-on a memoria vegen talan $3fef-tol ott vannak a $ffef-tol kezdodo terulet, ha erre irkalok, az megfelel a $ffxx-esnek? Vagy ez csak default allapotban van igy a memoriaban?
Masik dolog, valakinek nincs meg az unipacker +4-re?
Meg anno en konvertaltam, kozvetlen file-bol tomorit, es $0100-tol tud nyomni, most majd jol jonne...
A masik dolog, amit kerdezni szeretnek, hogy +4-et Pesten, vagy esetleg Szegeden honnan tudnek szerezni? Van otletetek?
Na remelem hamarosan eloben is kiprobalhatom a kis berregot, mert nagynehezen ugy tunik hamarosan lesz 1551-em, hala Ninjanak es egy kis szerencsenek! :)
igen, most hogy nézem már ismerős :)
elnézést, most már felírom a linket.
akarok egy helpet is a progiba, ami leírná, mit csinál pontosan az utasítás és hány órajel a végrehajtása.
tegnap éjjel majdnem kész lettem a compile kulcsszóval, amivel több forrást lehet egy gombnyomással fordíttatni. sok baromságba ütköztem bele, 4 éve kicsit pongyolábban kódoltam sajnos... (globális és globális jellegű változók, nem eléggé feldarabolt szubrutinok...)
de a csúcs az volt, hogy az objectfile ami a mapot is tartalmazza (labelek listája), folyamatos írás alatt van amíg kompilálódik egy forrás és a buta delphiben a textfile típus írás/olvasás módja nem állítható... úgyhogy jöttek a file errorok egymásra kölcsönösen hivatkozó források esetén, no meg nem talált cimkéket, stb... de rájöttem hogy egyszerű lesz ez a téma, csak először teljesen le kell fordítani a filet, UTÁNA lehet csak a benne hivatkozott egyéb file(okat) fordítani.
jó lesz ez, baze' :)