Segítség kell !!!.:

Ha valaki tud segíteni akkor a bencsik(kukacc)szamalk.hu-ra lehet mailozni. vagy a honlap főoldalán lévőkre.

 


20050131 - Kellene leírás, segítség vagy doksi a basic 7.0 utasításainak használatához. Ha valakinek van, írjon!


Úgy tűnik a panelmaratás ügye is megoldódni látszik.

20041215 - FELHÍVÁS! : HA VALAKI TUD PANELT MARATNI PANELTERV ALAPJÁN, AKKOR KERESSEN FEL!


Megoldódás szerű lett ez is, mert BASIC-ből ezt nem lehet megoldani

Segítsetek, mert ezekben a dolgokban nem boldogulok. Itt van ez a program.:

Nem úgy működik, ahogy szeretném. A fő kérdés az lenne, hogy "Hogy kell egy ilyet csinálni?"
ez egy másoló program akarna lenni

10 megnyitom a "2" nevű programot olvasásra
20 megnyitom a 9-es egységen a "data" állományt írásra
30, 40 ---
50 beolvasunk a következő karaktert
60 ha az állomány végére értem, akkor ugrás befejezésre
70 kiírom a másik állományba

Na most a probléma, hogy ami keletkezik az nem az, mint ami a kezdeti állomány, mert a PRINT# minden meghívásakor nem csak az adatot írja ki, hanem kiír egy kocsi vissza jelet "0D"-t is. ($13)

Kérdés: nem lehet valahogy visszább nyomni azt a pointert valahogy eggyel?
Válasz: "A CR-karaktert úgy tudod elkerülni, ha a print# utasításnál a változó neve után pontosvesszőt teszel. (pl. print#2,a$; ) "

Kérdés: Amikor get#-val beolvasok egy 0-t, azt nem írja ki PRINT#-val. Hogy lehet meghívni Basic-ből a kiírórutint? Ugyanis olvastam, hogy a basic-nak ez az utasítása a 0-t nem fogja kiírni, mivel az valami vezérlőkarakter, s hogy meg kell hívni a gépi kódú kiírórutint. Persze ez meg egy c64-es könyvben volt, s több nem is esett szó róla, hogy hol van, mit kell előtte csinálni, és hogy hogy kell berakni az adott rutin számára mondjuk PL: az akkumlátorba amit igényel.
    Eelég, ha a nevét leírod, mert megvan az assembly porgkönyvem, s abba benne vannak a kiírórtutinok, csak nem tudom melyik az, s elég-e az, hogy a BASIC-cel nyitom meg neki a csatit, meg ilyenek.
minden rutin leírásánál egymásra hivatkoznak. mert azt gondolják, hogy valaki csak FULL gépikódba nyomja...
    Szóval ki kell választanom egy területet, s megírni gépi kódba, amit igényel, és meghívni sys-sel? nem lehet valahogy inteligensebben, hogy ne kelljen assembly-znem?

Válasz: Assembly-ből tuti nincs ilyen szívás 0-s karakterekkel. Asm-ből a CHROUT kernal-rutinnal lehet karaktereket kiíratni az épp aktív csatornára (vagy BSOUT-nak is hívják), $FFD2, kiírandó adat A-ban. (Hogy Basic-ből hogy lehet lelépni...)