You are not logged in.

Dear visitor, welcome to Forum64. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Knebel

Unregistered

1

Saturday, December 18th 2010, 12:51pm

Maschinensprache compilen/überstetzen/assemblen

Hallo liebe C64 Gemeinschaft,

durch den Informatikunterricht an meiner Schule bin ich zu C64 gekommen. Ich habe in der Schule einiges gelernt und zuhause mein Wissen/Können erweitert. Dies konnte ich weil ich VICE C64 gedownloaded habe.
Nun wurde bei mir in Informatik mit der(oder vielleicht auch nur mit einer) Maschinensprache begonnen. In der Schule lässt sich das Programm leicht assemblen/compilen oder wie man das nennt. Bin da nicht so ganz im Bilde.
Nun würde ich gernen wissen wie ich das zuhause machen kann, also öffnen und laufen lassen kann.

In der Schule haben wir Linux und es läuft so:
- ich schreibe ein programm in den editor zB.
*=$c000
lda #2
sta 53280
lda #3
sta 53281

- nun speicher ich dies mit Name.src
- danach compile(oder wie das sonst heißt) ich das programm mit dem Befehl:
acme -f cbm -o name Name.src
- dann öffne ich die datei im C64-emulator mit
LOAD"NAME",8,1
- und starte das programm mit sys $c000

Bei mir zuhause scheitert es schon beim compilen. Wie schaffe ich es nun das prgramm bei mir zuhause zum laufen zu bringen.

vielen danke

Knebel

Head

Trainee

  • »Head« is a verified user

Posts: 155

Date of registration: Sep 13th 2007

Location: Raum Oldenburg

  • Send private message

member since 54 month member since 54 month member since 54 month

2

Saturday, December 18th 2010, 12:56pm

ACME ist ein Crosscompiler, den es auch für Windows gibt.

http://www.cbmhardware.de/c64/acme.php

Der Ablauf sollte vom Prinzip dann der gleiche wie unter Linux sein.
Aber mein Wissen ist da nur auf theorie beschränkt, vielleicht kann dir da noch jemand etwas genaueres dazu sagen.

Du findest im unterforum "Coder unter sich" auch weitere Informationen zum Thema.

Grüße

Knebel

Unregistered

3

Saturday, December 18th 2010, 1:04pm

Vielen Dank

ich habe nun etwas gedownloadet.
installieren tut sich das jedoch nicht auchtomatisch sondern ich muss was dafür tun.

Quoted

*** Installing the executable:

There is no automated installation. If you don't like this, write an
installer program and mail it to me. :)

To install ACME, copy the file "acme.exe" to a directory that is
included in your system's PATH variable or store it inside a dedicated
"acme" directory and insert that directory's path into your PATH
variable. I recommend the second option, because that way you can keep
all of ACME's files together by just moving the whole archive into the
said directory.




*** Installing the library:

The directory "ACME_Lib" contains a bunch of files that may be useful.
Okay, there's hardly anything in it at the moment, but it will
hopefully grow over time.
You will have to set up an environment variable called "ACME" to allow
the main program to find this directory tree. For example, if you
store the library to C:\ACME\ACME_Lib, you will have to set the
environment variable "ACME" to "C:\ACME\ACME_Lib"
You don't *have* to install the library just to use ACME, but it
doesn't hurt to install it - even the supplied example program uses
the library.


ich bin zwar der englischen sprache mächtig doch ich weiß nicht, was ich installieren muss und wo ich das hinkopieren sollte

danke schonmal im vorraus

sauhund

ist falsch abgebogen

  • "sauhund" is male

Posts: 20,339

Date of registration: Jul 16th 2005

Location: zuhause

  • Send private message

member since 90 month member since 90 month member since 90 month member since 90 month member since 90 month

4

Saturday, December 18th 2010, 1:32pm

acme.exe muss einfach in irgendein verzeichnis das im pfad liegt. alternativ kannst du die auch einfach da hin kopieren wo auch dein sourcecode liegt.
http://www.hitmen-console.org http://magicdisk.untergrund.net
Die Furcht vor der freimütigen Antwort kann auch robuste Charaktere befallen.

Knebel

Unregistered

5

Saturday, December 18th 2010, 1:37pm

aber jeder ordner liegt doch im pfad?
ein pfad ist ja c\: usw oder?

GenerationCBM

Unregistered

6

Saturday, December 18th 2010, 1:46pm

Der "Pfad" ist in diesem Fall der "Suchpfad", also das Verzeichnis in dem das Betriebssystem nachsieht, ob eine ausführbare Datei des gewünschten Namens existiert, wenn sie nicht schon im gerade aktuellen Verzeichnis gefunden wurde. Gespeichert wird der Name dieses Suchpfades in der Systemvariable "PATH". Gib in der normalen Eingabeaufforderung mal "SET" ein, dann siehst du deine Systemvariablen inklusive PATH-Angabe. In jedem der dort angegebenen Verzeichnisse kannst du die acme.exe ablegen, das Betriebssystem findet sie dann schon.

(Alternativ kannst du natürlich auch einen weiteren Suchpfad hinzufügen.)

Knebel

Unregistered

7

Saturday, December 18th 2010, 1:54pm

acme.exe einfach iwo reinkopieren und dann sollte ich compilen können?

Knebel

Unregistered

8

Saturday, December 18th 2010, 2:21pm

Das Problem wurde gelöst!

Head

Trainee

  • »Head« is a verified user

Posts: 155

Date of registration: Sep 13th 2007

Location: Raum Oldenburg

  • Send private message

member since 54 month member since 54 month member since 54 month

9

Saturday, December 18th 2010, 2:21pm

Also im grunde haste zwei möglichkeiten:

1. Erstellst du Dir einen Ordner, packst dort die EXE rein und startest es von da aus..

2. Du packst es irgendwo dahin, wo entweder ein pfad existiert oder du einen einrichtest. Eni Pfad, falls nicht bekannt, ist eine art verweis auf order, die bei einem Befehlsaufruf ebenfalls nach dem Befehl/Exe durchsucht werden.

Beispielsweise ist ein Pfad auf den Windows-Ordner standardmäßivg eingerichtet und egal, von wo du in der Kommandozeile einen Befehl aufrufst, der wird ausgeführt, sofern er sich auf ein Programm im Windows-Ordner bezieht. Konkretes Beispiel: du bist in D:\Temp und willst eine diskette formatieren. So kannste direkt den Befehl Format a: raushauen, ohne in das Verzeichnis zu wechseln, wo die Format.exe/.com liegt.

Am einfachsten dürfte es sein, einen eigenen Ordner irgendwo nach Wunsch anzulegen, dort die ACME reinkopieren und dann auch nur in diesem Ordner zu arbeiten. Dann brauchste dich erstmal mit der Pfad-Geschichte nicht auseinandersetzen.


Grüße

Colt Seavers

Blödmann

  • "Colt Seavers" is male

Posts: 1,723

Date of registration: Jan 17th 2008

Location:

  • Send private message

member since 54 month member since 54 month member since 54 month

10

Saturday, December 18th 2010, 2:21pm

Nicht irgendwo, sondern entweder in ein Verzeichnis das auch in der Path-Umgebungsvariable steht oder in ein Verzeichnis in dem auch die .src-Dateien sind (z.B. c:\c64kram\acme, da dann acme.exe und die .src-Files rein und zum Kompilieren Acme von dem Verzeichnis aus starten).
"Wer Ahnung hat, soll zum Arzt gehen." (H. Schmidt)