Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » UB8820D Befehlsatz » Themenansicht

Autor Thread - Seiten: -1-
000
02.04.2024, 15:15 Uhr
PIC18F2550

Avatar von PIC18F2550

Hallo,
in der Doku gibt es zum Beispiel zwei schreibweisen für den Gleichen Befehl.

z.B.

PUSH R1 70 01
PUSH r1 70 E1

Ersetzt der EMR den Registerwert Ex durch den Registerpointer wenn er auf nicht vorhandene Register trifft?

Das würde dann auch 8x, 9x, Ax, Bx, Cx, Dx und Fx zutreffen.

Danke
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
02.04.2024, 15:35 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Das sind zwei verschiedene Befehle

PUSH R --> absolute Registernummer, also z.B. PUSH 1
PUSH r --> via Registerpointer, also z.B. PUSH r1, pusht Register 1 nur, wenn der Registerpointer auf 00 zeigt.
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)

Dieser Beitrag wurde am 02.04.2024 um 15:36 Uhr von volkerp editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
02.04.2024, 15:57 Uhr
PIC18F2550

Avatar von PIC18F2550

Das dachte ich auch aber beide haben den OPC von 70 gefolgt von der Registernummer.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen

Dieser Beitrag wurde am 02.04.2024 um 16:30 Uhr von PIC18F2550 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
02.04.2024, 16:45 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Als OP-Code sind die schon vergleichbar, schließlich gibt es keine Register mit den Nummern $E0..$EF., nur von 0..127 und dann noch $F0..$FF. Die Registernummern $E0..$EF werden auf die Registersatz-Register umgebogen: RP+Lo-Nibble.

SRP 20h
push r1 -> legt Register 21h auf den Stack
push 1 -> legt Register 01h auf den Stack
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
02.04.2024, 17:34 Uhr
PIC18F2550

Avatar von PIC18F2550

Was ist mit $80..$DF werden die vom EMR auch wie $E0..$EF behandelt?

Oder macht der EMR da was komisches.

Das $Ex setzt ja der Assembler bei PUSH r1 ein. $70 $E1
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
02.04.2024, 19:23 Uhr
volkerp
Default Group and Edit
Avatar von volkerp

Ich habe mich vermutlich nicht deutlich ausgedrückt: das E wird zur Ausführungszeit des Befehls durch den aktuellen Registersatz ersetzt (hi nibble vom RP)

Die Register Nr 80h… DFh ergeben beim Lesen an einem U881 immer 00, ein Beschreiben dieser Zellen geht ins Leere.
Die Register Nr E0.. EFh werden als Registersatz-Register gedeutet, hier erfolgt der Zugriff im aktuellen Registersatz.

Aber sowas programmiert man ja nicht….
--
VolkerP

http://hc-ddr.hucki.net
(Z9001, Z1013, LC-80, ...)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
02.04.2024, 19:34 Uhr
PIC18F2550

Avatar von PIC18F2550

OK jetzt habe ich's kappiert.
Sind also nicht erlaubt. Weil nichs brauchbares dabei herrauskommt.

Danke.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
02.04.2024, 19:37 Uhr
jute-tom



Es gibt allerdings andere Z8-Prozessoren, wo es die Register von 0x80-0xEF auch gibt, wobei der Bereich von 0xE0-0xEF nur durch Arbeitsregister zugreifbar sind.

Ein pop #80 wurde übrigends beim 2k Ju+Te für das Auslesen des Videorams zur Erzeugung des Videosignals genutzt.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
04.04.2024, 10:24 Uhr
HeikoS



Das ist ja interessant. Der BCS3 nutzt ja NOP's, um die Adressen der CPU hochzuzählen und den BWS auszulesen. Der Zeichengenerator sieht die BWS-Daten und die CPU NOP's bis zum Zeilenende.

Wie ist das beim JuTe 2K gelöst? Wie spielt pop #80 dabei eine Rolle? Habe ich mir noch garnicht genau angesehen. Und wie ist es beim JuTe 6K gelöst? Hat schon mal jemand den ROM des Videoteils disassembliert?

Viele Grüße, Heiko

... Ich hoffe, ihr habt zu Ostern keinen Hasen gegessen ;-)

Dieser Beitrag wurde am 04.04.2024 um 10:33 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
04.04.2024, 18:34 Uhr
jute-tom



Ziel beim 2k Ju+Te ist, den Videoram kontinuierlich anzusprechen, die Adresse hochzuzählen und das Timing einzuhalten. Dafür wurden pro Zeile 8x (nop, pop #80) genommen:
https://github.com/tmssngr/z8asm/blob/master/src/main/examples/2k-1988.asm#L361

Den Video-ROM findest du u.a. hier disassembliert:
https://github.com/tmssngr/z8asm/blob/master/src/main/examples/video.asm

Es gibt aber auch andere Quellen davon.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
04.04.2024, 22:13 Uhr
HeikoS



Danke für die Infos ! Den JuTe 2/4K hat Volker auch sehr gut disassembliert und kommentiert. Den Video-ROM vom 6K sehe ich das erste mal hier disassembliert. Super !

Das schaue ich mir genau an ... ich habe ja immer noch die Hoffnung einen Weg zu finden, die Bild-Störungen durch den Zugriff der Host-CPU geschickter zu unterdrücken, als in der Austastlücke zu arbeiten. Da gibt es ja unterschiedliche Wege.

Die mit Abstand beste Lösung ist aus meiner Sicht beim Original-ZX-Spectrum zu finden, der den CPU-Takt für einen winzigen Moment anhält, bis die BWS-Logik die Daten in die Schieberegister geladen hat. Das geht durch geschicktes Ausnutzen des Z80-Timings. Die Adress-Information wird früh genug ausgegeben um zu detektieren, dass auf den BWS-Speicher zugeriffen werden soll. Dann kommt die Takt-Anhalte-Logik zum einsatz. Genial - das ist sehr gut im Buch von Chris Smith beschrieben: http://www.zxdesign.info/book/. Das Buch habe ich schon rauf und runter gelesen. Es ist hier ganz sicher bekannt - zumindest in der Spectrum-Fraktion.

Einige mir bekannte Spectrum-Clones verwenden WAIT. Wie ist es eigentlich im KC 85/4 gelöst ? Der /3 hatte ja auch dieses leidige Problem.

Für den JuTe 6K eine Lösung zu finden, wäre eine schöne Knobel-Aufgabe. Hat jemand Ideen dazu? Ich muss erstmal den kleinen aber feinen Video-ROM-Code komplett verstehen.

Viele Grüße,
Heiko

Dieser Beitrag wurde am 04.04.2024 um 22:14 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
04.04.2024, 23:33 Uhr
Bert




Zitat:
HeikoS schrieb
Wie ist es eigentlich im KC 85/4 gelöst ? Der /3 hatte ja auch dieses leidige Problem.


Ja, auf dem /3 hat die CPU Vorrang, was zu den sichtbaren Störungen führt.
Beim KC85/4 gibt es drei Zeitslots pro 8 Pixel:
1x wird die Farbe gelesen (duf),
1x wird die Pixelinformation gelesen (dup) und
1x darf die CPU auf den IRM zugreifen (duz).
Damit kommen sich die Zugriffe nicht mehr in die Quere.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
05.04.2024, 10:33 Uhr
HeikoS



Danke Bert ! ... Habe den Schaltplan vom KC85/4 von robbi angeschaut.

Die Signale duf, dup, duz werden aus dem ersten Zähler (D401) abgeleitet und teilen die Zeit für 8 Pixel in die 3 Bereiche. Die CPU greift aber asynchron (t) zu diesem Raster auf den BWS zu. Wie wird denn der CPU gesagt dass sie warten muss, wenn die BWS-Steuerung die Pixel/Farben benötigt zum Zeitpunkt (t) ?

Grüße,
Heiko

Dieser Beitrag wurde am 05.04.2024 um 11:23 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
05.04.2024, 10:34 Uhr
HeikoS



... war doppelt
Dieser Beitrag wurde am 05.04.2024 um 10:36 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
05.04.2024, 10:53 Uhr
Bert




Zitat:
HeikoS schrieb
Die CPU greift aber asynchron (t) zu diesem Raster auf den BWS zu. Wie wird denn der CPU gesagt dass sie warten muss, wenn die BWS-Steuerung die Pixel/Farben benötigt zum Zeitpunkt (t) ?


Jain.

Im CAOS-Handbuch findet sich dieser Satz:

Zitat:

Die Zugriffszeit auf den gesamten IRM-Speicherbereich von 8000H bis BFFFH kann
sich auf 2,4?s erhöhen, da der Speicherzugriff mit dem Grafiksystem synchronisiert
werden muss. Dies verzögert die Programmabarbeitung in diesem Bereich.



Das hatte ich mir mit dem Oszi vor Jahren mal angeschaut. Da gibt es ein Signal, was die CPU kurz warten lässt, falls sie gerade nicht dran ist. Allerdings passierte das bei meinen Untersuchungen genau einmal und danach waren alle weiteren CPU-Zugriffe auf den IRM 'automatisch' synchron.

Die Details müsste ich auch erst wieder aus dem Schaltplan raussuchen.

Viele Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
05.04.2024, 16:27 Uhr
PIC18F2550

Avatar von PIC18F2550

Könntet ihr bitte ein eigene Diskussion eröffnen?
Da euer Thema nix mit Reassemblierung von U88xx Code gemein hat.
Danke.

Ich denke wenn ein Register in 8Bit angesprochen wird sollte ein Reassembler diesen nicht zu einer 4Bit Registeradressierung machen.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
05.04.2024, 17:11 Uhr
HeikoS



Entschuldigung - wir sind vom Thema abgekommen. Ich mache nachher einen neuen Thread auf.

Grüße,
Heiko

Dieser Beitrag wurde am 05.04.2024 um 17:11 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
05.04.2024, 19:59 Uhr
PIC18F2550

Avatar von PIC18F2550

Bei diesen zwei binn ich mir nicht ganz sicher wie die Decodierung richtig ist.

Quellcode:

  00D7   D7 D8 D9  LD     r8,x,RD8
  00C7   C7 C8 C9  LD     rC,x,RC9




Ich hab mal die Ausgabe vom letzten Pass reingestellt.
OPC von 00h bis 0FFh
Wenn jemand was aufällt kann er es hier melden.

Quellcode:


  0000   00 01     DEC    R01
  0001   01 02     DEC    @R02
  0002   02 03     ADD    r0,r3
  0003   03 04     ADD    r0,@r4
  0004   04 05 06  ADD    R06,R05
  0005   05 06 07  ADD    @R07,R06
  0006   06 07 08  ADD    R07,#07h
  0007   07 08 09  ADD    @R08,#08h
  0008   08 09     LD     r0,R09
  0009   09 0A     LD     R0A,r0
  000A   0A 0B     DJNZ   M_0013
  000B   0B 0C     JRNT   M_0015
  000C   0C 0D     LD     r0,#0Dh
  000D   0D 0E 0F  JPNT   M_0E0F
  000E   0E        INC    r0
  000F   0F        ***
  0010   10 11     RLC    R11
  0011   11 12     RLC    @R12
  0012   12 13     ADC    r1,r3
  0013   13 14     ADC    r1,@r4
  0014   14 15 16  ADC    R16,R15
  0015   15 16 17  ADC    @R17,R16
  0016   16 17 18  ADC    R17,#17h
  0017   17 18 19  ADC    @R18,#18h
  0018   18 19     LD     r1,R19
  0019   19 1A     LD     R1A,r1
  001A   1A 1B     DJNZ   M_0033
  001B   1B 1C     JRL    M_0035
  001C   1C 1D     LD     r1,#1Dh
  001D   1D 1E 1F  JPL    M_1E1F
  001E   1E        INC    r1
  001F   1F        ***
  0020   20 21     INC    R21
  0021   21 22     INC    @R22
  0022   22 23     SUB    r2,r3
  0023   23 24     SUB    r2,@r4
  0024   24 25 26  SUB    R26,R25
  0025   25 26 27  SUB    @R27,R26
  0026   26 27 28  SUB    R27,#27h
  0027   27 28 29  SUB    @R28,#28h
  0028   28 29     LD     r2,R29
  0029   29 2A     LD     R2A,r2
  002A   2A 2B     DJNZ   M_0053
  002B   2B 2C     JRE    M_0055
  002C   2C 2D     LD     r2,#2Dh
  002D   2D 2E 2F  JPE    M_2E2F
  002E   2E        INC    r2
  002F   2F        ***
  0030   30 31     JP     (RR31
  0031   31 32     SRP    R32
  0032   32 33     SBC    r3,r3
  0033   33 34     SBC    r3,@r4
  0034   34 35 36  SBC    R36,R35
  0035   35 36 37  SBC    @R37,R36
  0036   36 37 38  SBC    R37,#37h
  0037   37 38 39  SBC    @R38,#38h
  0038   38 39     LD     r3,R39
  0039   39 3A     LD     R3A,r3
  003A   3A 3B     DJNZ   M_0073
  003B   3B 3C     JRUE   M_0075
  003C   3C 3D     LD     r3,#3Dh
  003D   3D 3E 3F  JPUE   M_3E3F
  003E   3E        INC    r3
  003F   3F        ***
  0040   40 41     DA     R41
  0041   41 42     DA     @R42
  0042   42 43     OR     r4,r3
  0043   43 44     OR     r4,@r4
  0044   44 45 46  OR     R46,R45
  0045   45 46 47  OR     @R47,R46
  0046   46 47 48  OR     R47,#47h
  0047   47 48 49  OR     @R48,#48h
  0048   48 49     LD     r4,R49
  0049   49 4A     LD     R4A,r4
  004A   4A 4B     DJNZ   M_0093
  004B   4B 4C     JRV    M_0095
  004C   4C 4D     LD     r4,#4Dh
  004D   4D 4E 4F  JPV    M_4E4F
  004E   4E        INC    r4
  004F   4F        ***
  0050   50 51     POP    R51
  0051   51 52     POP    @R52
  0052   52 53     AND    r5,r3
  0053   53 54     AND    r5,@r4
  0054   54 55 56  AND    R56,R55
  0055   55 56 57  AND    @R57,R56
  0056   56 57 58  AND    R57,#57h
  0057   57 58 59  AND    @R58,#58h
  0058   58 59     LD     r5,R59
  0059   59 5A     LD     R5A,r5
  005A   5A 5B     DJNZ   M_00B3
  005B   5B 5C     JRMI   M_00B5
  005C   5C 5D     LD     r5,#5Dh
  005D   5D 5E 5F  JPMI   M_5E5F
  005E   5E        INC    r5
  005F   5F        ***
  0060   60 61     COM    R61
  0061   61 62     COM    @R62
  0062   62 63     TCM    r6,r3
  0063   63 64     TCM    r6,@r4
  0064   64 65 66  TCM    R66,R65
  0065   65 66 67  TCM    @R67,R66
  0066   66 67 68  TCM    R67,#67h
  0067   67 68 69  TCM    @R68,#68h
  0068   68 69     LD     r6,R69
  0069   69 6A     LD     R6A,r6
  006A   6A 6B     DJNZ   M_00D3
  006B   6B 6C     JRZ    M_00D5
  006C   6C 6D     LD     r6,#6Dh
  006D   6D 6E 6F  JPZ    M_6E6F
  006E   6E        INC    r6
  006F   6F        ***
  0070   70 71     PUSH   R71
  0071   71 72     PUSH   @R72
  0072   72 73     TM     r7,r3
  0073   73 74     TM     r7,@r4
  0074   74 75 76  TM     R76,R75
  0075   75 76 77  TM     @R77,R76
  0076   76 77 78  TM     R77,#77h
  0077   77 78 79  TM     @R78,#78h
  0078   78 79     LD     r7,R79
  0079   79 7A     LD     R7A,r7
  007A   7A 7B     DJNZ   M_00F3
  007B   7B 7C     JRC    M_00F5
  007C   7C 7D     LD     r7,#7Dh
  007D   7D 7E 7F  JPC    M_7E7F
  007E   7E        INC    r7
  007F   7F        ***
  0080   80 81     DECW   RR81
  0081   81 82     DECW   @R82
  0082   82 83     LDE    r8,@r3
  0083   83 84     LDEI   r8,@r4
  0084   84        ***
  0085   85        ***
  0086   86        ***
  0087   87        ***
  0088   88 89     LD     r8,R89
  0089   89 8A     LD     R8A,r8
  008A   8A 8B     DJNZ   M_0113
  008B   8B 8C     JR     M_0115
  008C   8C 8D     LD     r8,#8Dh
  008D   8D 8E 8F  JP     M_8E8F
  008E   8E        INC    r8
  008F   8F        DI
  0090   90 91     RL     R91
  0091   91 92     RL     @R92
  0092   92 93     LDE    r3,@r9
  0093   93 94     LDEI   r4,@r9
  0094   94        ***
  0095   95        ***
  0096   96        ***
  0097   97        ***
  0098   98 99     LD     r9,R99
  0099   99 9A     LD     R9A,r9
  009A   9A 9B     DJNZ   M_0133
  009B   9B 9C     JRG    M_0135
  009C   9C 9D     LD     r9,#9Dh
  009D   9D 9E 9F  JPG    M_9E9F
  009E   9E        INC    r9
  009F   9F        EI
  00A0   A0 A1     INCW   RRA1
  00A1   A1 A2     PUSH   @RA2
  00A2   A2 A3     CP     rA,r3
  00A3   A3 A4     CP     rA,@r4
  00A4   A4 A5 A6  CP     RA6,RA5
  00A5   A5 A6 A7  CP     @RA7,RA6
  00A6   A6 A7 A8  CP     RA8,#A8h
  00A7   A7 A8 A9  CP     @RA9,#A9h
  00A8   A8 A9     LD     rA,RA9
  00A9   A9 AA     LD     RAA,rA
  00AA   AA AB     DJNZ   M_0153
  00AB   AB AC     JRT    M_0155
  00AC   AC AD     LD     rA,#ADh
  00AD   AD AE AF  JPT    M_AEAF
  00AE   AE        INC    rA
  00AF   AF        RET
  00B0   B0 B1     CLR    RB1
  00B1   B1 B2     CLR    @RB2
  00B2   B2 B3     XOR    rB,r3
  00B3   B3 B4     XOR    rB,@r4
  00B4   B4 B5 B6  XOR    RB6,RB5
  00B5   B5 B6 B7  XOR    @RB7,RB6
  00B6   B6 B7 B8  XOR    RB8,#B8h
  00B7   B7 B8 B9  XOR    @RB9,#B9h
  00B8   B8 B9     LD     rB,RB9
  00B9   B9 BA     LD     RBA,rB
  00BA   BA BB     DJNZ   M_0173
  00BB   BB BC     JRUT   M_0175
  00BC   BC BD     LD     rB,#BDh
  00BD   BD BE BF  JPUT   M_BEBF
  00BE   BE        INC    rB
  00BF   BF        IRET
  00C0   C0 C1     RRC    RC1
  00C1   C1 C2     RRC    @RC2
  00C2   C2 C3     LDC    rC,@r3
  00C3   C3 C4     LDCI   rC,@r4
  00C4   C4        ***
  00C5   C5        ***
  00C6   C6        ***
  00C7   C7 C8 C9  LD  ** rC,x,RC9
  00C8   C8 C9     LD     rC,RC9
  00C9   C9 CA     LD     RCA,rC
  00CA   CA CB     DJNZ   M_0193
  00CB   CB CC     JRNV   M_0195
  00CC   CC CD     LD     rC,#CDh
  00CD   CD CE CF  JPNV   M_CECF
  00CE   CE        INC    rC
  00CF   CF        RCF
  00D0   D0 D1     SRA    RD1
  00D1   D1 D2     SRA    @RD2
  00D2   D2 D3     LDC    r3,@rD
  00D3   D3 D4     LDCI   r4,@rD
  00D4   D4 D5 D6  CALL   (RRD5
  00D5   D5        ***
  00D6   D6 D7 D8  CALL   M_D7D8
  00D7   D7 D8 D9  LD  ** r8,x,RD8
  00D8   D8 D9     LD     rD,RD9
  00D9   D9 DA     LD     RDA,rD
  00DA   DA DB     DJNZ   M_01B3
  00DB   DB DC     JRPL   M_01B5
  00DC   DC DD     LD     rD,#DDh
  00DD   DD DE DF  JPPL   M_DEDF
  00DE   DE        INC    rD
  00DF   DF        SCF
  00E0   E0 E1     RR     RE1
  00E1   E1 E2     RR     @RE2
  00E2   E2        ***
  00E3   E3 E4     LD     rE,@r4
  00E4   E4 E5 E6  LD     RE6,RE5
  00E5   E5 E6 E7  LD     @RE7,RE6
  00E6   E6 E7 E8  LD     RE7,#E8h
  00E7   E7 E8 E9  LD     @RE8,#E9h
  00E8   E8 E9     LD     rE,RE9
  00E9   E9 EA     LD     REA,rE
  00EA   EA EB     DJNZ   M_01D3
  00EB   EB EC     JRNZ   M_01D5
  00EC   EC ED     LD     rE,#EDh
  00ED   ED EE EF  JPNZ   M_EEEF
  00EE   EE        INC    rE
  00EF   EF        CCF
  00F0   F0 F1     SWAP   RF1
  00F1   F1 F2     SWAP   @RF2
  00F2   F2        ***
  00F3   F3 F4     LD     @rF,r4
  00F4   F4        ***
  00F5   F5 F6 F7  LD     RF7,@RF6
  00F6   F6        ***
  00F7   F7        ***
  00F8   F8 F9     LD     rF,RF9
  00F9   F9 FA     LD     RFA,rF
  00FA   FA FB     DJNZ   M_01F3
  00FB   FB FC     JRNC   M_01F5
  00FC   FC FD     LD     rF,#FDh
  00FD   FD FE FF  JPNC   M_FEFF
  00FE   FE        INC    rF
  00FF   FF        NOP
Drücken Sie eine Taste zum Beenden.



--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen

Dieser Beitrag wurde am 05.04.2024 um 20:07 Uhr von PIC18F2550 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
05.04.2024, 21:54 Uhr
Bert



Ich würde mich im Zweifel an die Doku des Herstellers halten:
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
06.04.2024, 10:46 Uhr
jute-tom



Ich lehne mich mal aus dem Fenster und sage, dass dies kein gültiger/sinnvoller UB88x0-Code ist.
--
Viele Grüße,
Thomas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
06.04.2024, 12:11 Uhr
HeikoS



Ich schaue ja auch immer in das Original-Dokument von Zilog, seit ich die Info über das Auslesen der ersten 64 Bytes aus dem internen ROM nicht in den DDR Büchern gefunden hatte:

<046> https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8664

Damit müsste das doch eigentlich gültig sein ?





aus: https://www.zilog.com/docs/um0016.pdf

Grüße,
Heiko
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
06.04.2024, 19:38 Uhr
PIC18F2550

Avatar von PIC18F2550

Hallo Heiko,
die seite 148 hat einen Fehler DA ist 16Bit nicht 8Bit.

Bei der Syntax möchte ich mich an die vom Arnold Assembler halten.
Den gibt es für fast alle gängigen Betriebssysteme.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
06.04.2024, 21:33 Uhr
PIC18F2550

Avatar von PIC18F2550

Ich verwende ein pdf von der "Ingenieurhochschule Dresden" Signir-Nr. 002 280 010 von 1985.
Hier wird die Bytezuordnung besser erklährt.

Was ist SKR-CRAS (PDP11) und CPU-4-Assembler?

Wenn möglich würde ich auf die CPU-4-Assembler Syntax zurückgreifen da diese mir an ähnlichsten mit der AS Syntax ist.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
06.04.2024, 23:06 Uhr
HeikoS




Zitat:
PIC18F2550 schrieb
Hallo Heiko,
die seite 148 hat einen Fehler DA ist 16Bit nicht 8Bit.

Bei der Syntax möchte ich mich an die vom Arnold Assembler halten.
Den gibt es für fast alle gängigen Betriebssysteme.



Ja, wer ist schon ohne Fehler - DA mit 8 Bit ist natürlich falsch. Ich habe auch in einem Bsp.-Code zu einem Befehl in dem Dokument eine Verwechselung gefunden.

Der Arnold Assembler ist super - ist ja ein MACRO-Assembler und kann noch viel Nützliches nebenbei - den habe ich das erste Mal bei Volker gesehen und bin sofort dabei geblieben. Aber es gibt ihn meines Wissens nur für Windows als Binary, der Entwickler hat keine Lust, die vielen Binary-Versionen für andere OS zu pflegen. Die muss man selbst kompilieren, die Quellen sind frei.

Grüße,
Heiko

Dieser Beitrag wurde am 06.04.2024 um 23:19 Uhr von HeikoS editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
07.04.2024, 11:15 Uhr
PIC18F2550

Avatar von PIC18F2550

Ich hab schon einige Befehle korrigiert.
Der Fehlerteufel schlägt ziemlich oft zu und besonders gern wenn man sich durch verschiedene Dokumente gräbt.

Ich hab noch mal drüber nachgedacht wie ich den Reassembler arbeiten lassen will.
Dabei ist mir aufgefallen das ich die Befehle nicht einfach von 8Bit Register auf 4Bit einkürzen kann.
Damit wäre es nicht mehr möglich den original Code zu erzeugen weil sich die Laufzeiten ändern.
Das könnte Probleme mit der Laufzeit geben da viele Routinen einfach diese als Zeitbasis verwenden.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
025
07.04.2024, 11:17 Uhr
Enrico
Default Group and Edit


Was ist denn mit der Doku vom UB8820 selber, steht das da nicht drin?
--
MFG
Enrico
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
026
07.04.2024, 21:11 Uhr
PIC18F2550

Avatar von PIC18F2550

Ich habe zum Test mal die ersten 512 Befehle vom U8830 Reassembliert.
Nur Pass 2.

Quellcode:

Load E:/U883_MME_BAS.ROM
Load E:/es_4k_1.bin
Load E:/es_4k_2.bin
Set Startadressen und Eintritspunkte
000Ch
PASS 1
PASS 2
  000C   31 00     SRP  #00h
  000E   3C 0F     LD   r3, #0Fh
  0010   FF        NOP
  0011   76 E3 04  TM   RE3, #04h
  0014   3C FF     LD   r3, #FFh
  0016   EB 05     JRNZ M_001D
  0018   76 E3 04  TM   RE3, #04h
  001B   EB 20     JRNZ M_003D
  001D   E6 F8 B6  LD   RF8, #B6h
  0020   E6 F7 08  LD   RF7, #08h
  0023   4C 08     LD   r4, #08h
  0025   5C 12     LD   r5, #12h
  0027   C2 64     LDC  r6, @r4
  0029   60 E6     COM  RE6
  002B   D2 64     LDC  r4, @r6
  002D   C2 74     LDC  r7, @r4
  002F   60 E6     COM  RE6
  0031   D2 64     LDC  r4, @r6
  0033   B2 67     XOr  r6, r7
  0035   31 F0     SRP  #F0h
  0037   ED E0 00  JPNZ M_E000
  003A   8D 08 12  JP   M_0812
  003D   E6 F8 04  LD   RF8, #04h
  0040   E6 F1 C0  LD   RF1, #C0h
  0043   0C FF     LD   r0, #FFh
  0045   1C FF     LD   r1, #FFh
  0047   CF        RCF
  0048   56 E3 DF  And  RE3, #DFh
  004B   46 E3 20  Or   RE3, #20h
  004E   10 E1     RLC  RE1
  0050   10 E0     RLC  RE0
  0052   76 E3 04  TM   RE3, #04h
  0055   6B 04     JRZ  M_005B
  0057   7B F5     JRC  M_004E
  0059   8B ED     JR   M_0048
  005B   E6 F8 7F  LD   RF8, #7Fh
  005E   8B FE     JR   M_005E
  0060   46 7F 18  Or   R7F, #18h
  0063   E4 7F F8  LD   RF8, R7F
  0066   56 03 DF  And  R03, #DFh
  0069   76 03 04  TM   R03, #04h
  006C   6B FB     JRZ  M_0069
  006E   56 7F F7  And  R7F, #F7h
  0071   46 03 20  Or   R03, #20h
  0074   E4 7F F8  LD   RF8, R7F
  0077   FF        NOP
  0078   BF        IRET
  0079   28 E4     LD   r2, RE4
  007B   38 E5     LD   r3, RE5
  007D   AF        RET
  007E   02 35     ADD  r3, r5
  0080   12 24     ADC  r2, r4
  0082   4B 16     JRV  M_009A
  0084   AF        RET
  0085   22 35     SUB  r3, r5
  0087   32 24     SBC  r2, r4
  0089   4B 0F     JRV  M_009A
  008B   AF        RET
  008C   76 E4 80  TM   RE4, #80h
  008F   6B E8     JRZ  M_0079
  0091   B0 E2     CLR  RE2
  0093   B0 E3     CLR  RE3
  0095   8B EE     JR   M_0085
  0097   46 0F 80  Or   R0F, #80h
  009A   46 0E 80  Or   R0E, #80h
  009D   AF        RET
  009E   88 E2     LD   r8, RE2
  00A0   B2 84     XOr  r8, r4
  00A2   9C 02     LD   r9, #02h
  00A4   68 E2     LD   r6, RE2
  00A6   78 E3     LD   r7, RE3
  00A8   D6 00 8C  CALL M_008C
  00AB   48 E6     LD   r4, RE6
  00AD   58 E7     LD   r5, RE7
  00AF   9A F3     DJNZ M_00A4
  00B1   68 E2     LD   r6, RE2
  00B3   78 E3     LD   r7, RE3
  00B5   B0 E2     CLR  RE2
  00B7   B0 E3     CLR  RE3
  00B9   AF        RET
  00BA   D6 00 9E  CALL M_009E
  00BD   BC 0F     LD   rB, #0Fh
  00BF   D0 E6     SRA  RE6
  00C1   C0 E7     RRC  RE7
  00C3   FB 06     JRNC M_00CB
  00C5   02 35     ADD  r3, r5
  00C7   12 24     ADC  r2, r4
  00C9   4B CC     JRV  M_0097
  00CB   10 E5     RLC  RE5
  00CD   10 E4     RLC  RE4
  00CF   CB 04     JRNV M_00D5
  00D1   42 67     Or   r6, r7
  00D3   EB C2     JRNZ M_0097
  00D5   BA E8     DJNZ M_00BF
  00D7   48 E2     LD   r4, RE2
  00D9   58 E3     LD   r5, RE3
  00DB   10 E8     RLC  RE8
  00DD   7B B2     JRC  M_0091
  00DF   AF        RET
  00E0   D6 00 9E  CALL M_009E
  00E3   9C 10     LD   r9, #10h
  00E5   CF        RCF
  00E6   B0 EA     CLR  REA
  00E8   B0 EB     CLR  REB
  00EA   10 E7     RLC  RE7
  00EC   10 E6     RLC  RE6
  00EE   10 EB     RLC  REB
  00F0   10 EA     RLC  REA
  00F2   7B 0A     JRC  M_00FE
  00F4   A2 4A     CP   r4, rA
  00F6   BB 0B     JRUT M_0103
  00F8   7B 04     JRC  M_00FE
  00FA   A2 5B     CP   r5, rB
  00FC   BB 05     JRUT M_0103
  00FE   22 B5     SUB  rB, r5
  0100   32 A4     SBC  rA, r4
  0102   DF        SCF
  0103   9A E5     DJNZ M_00EA
  0105   98 E4     LD   r9, RE4
  0107   42 95     Or   r9, r5
  0109   6B 0A     JRZ  M_0115
  010B   10 E7     RLC  RE7
  010D   10 E6     RLC  RE6
  010F   28 E6     LD   r2, RE6
  0111   38 E7     LD   r3, RE7
  0113   8B C2     JR   M_00D7
  0115   D6 01 0F  CALL M_010F
  0118   46 0E 40  Or   R0E, #40h
  011B   46 0F 80  Or   R0F, #80h
  011E   AF        RET
  011F   D6 00 E0  CALL M_00E0
  0122   88 E2     LD   r8, RE2
  0124   28 EA     LD   r2, REA
  0126   38 EB     LD   r3, REB
  0128   8B AD     JR   M_00D7
  012A   42 24     Or   r2, r4
  012C   42 35     Or   r3, r5
  012E   AF        RET
  012F   52 24     And  r2, r4
  0131   52 35     And  r3, r5
  0133   AF        RET
  0134   B2 24     XOr  r2, r4
  0136   B2 35     XOr  r3, r5
  0138   AF        RET
  0139   D6 00 79  CALL M_0079
  013C   60 E2     COM  RE2
  013E   60 E3     COM  RE3
  0140   AF        RET
  0141   56 0F 8F  And  R0F, #8Fh
  0144   A2 24     CP   r2, r4
  0146   6B 0A     JRZ  M_0152
  0148   7C 20     LD   r7, #20h
  014A   AB 02     JRT  M_014E
  014C   7C 10     LD   r7, #10h
  014E   44 E7 0F  Or   R0F, RE7
  0151   AF        RET
  0152   7C 40     LD   r7, #40h
  0154   A2 35     CP   r3, r5
  0156   6B F6     JRZ  M_014E
  0158   7C 20     LD   r7, #20h
  015A   BB F2     JRUT M_014E
  015C   8B EE     JR   M_014C
  015E   88 E3     LD   r8, RE3
  0160   78 E3     LD   r7, RE3
  0162   68 E2     LD   r6, RE2
  0164   58 E2     LD   r5, RE2
  0166   F0 E5     Swap RE5
  0168   F0 E7     Swap RE7
  016A   4C 25     LD   r4, #25h
  016C   AC 04     LD   rA, #04h
  016E   BC 15     LD   rB, #15h
  0170   57 EB 0F  And  @REB, #0Fh
  0173   07 EB 30  ADD  @REB, #30h
  0176   A7 EB 3A  CP   @R3A, #3Ah
  0179   7B 03     JRC  M_017E
  017B   07 EB 07  ADD  @REB, #07h
  017E   BE        INC  rB
  017F   AA EF     DJNZ M_0170
  0181   AF        RET
  0182   48 E2     LD   r4, RE2
  0184   58 E3     LD   r5, RE3
  0186   D6 00 8C  CALL M_008C
  0189   10 E4     RLC  RE4
  018B   4C 20     LD   r4, #20h
  018D   FB 02     JRNC M_0191
  018F   4C 2D     LD   r4, #2Dh
  0191   BC 06     LD   rB, #06h
  0193   AC 15     LD   rA, #15h
  0195   B1 EA     CLR  @REA
  0197   AE        INC  rA
  0198   BA FB     DJNZ M_0195
  019A   BC 0F     LD   rB, #0Fh
  019C   D0 E2     SRA  RE2
  019E   C0 E3     RRC  RE3
  01A0   FB 0C     JRNC M_01AE
  01A2   02 7A     ADD  r7, rA
  01A4   40 E7     DA   RE7
  01A6   12 69     ADC  r6, r9
  01A8   40 E6     DA   RE6
  01AA   12 58     ADC  r5, r8
  01AC   40 E5     DA   RE5
  01AE   02 AA     ADD  rA, rA
  01B0   40 EA     DA   REA
  01B2   12 99     ADC  r9, r9
  01B4   40 E9     DA   RE9
  01B6   12 88     ADC  r8, r8
  01B8   40 E8     DA   RE8
  01BA   BA E0     DJNZ M_019C
  01BC   88 E7     LD   r8, RE7
  01BE   98 E7     LD   r9, RE7
  01C0   78 E6     LD   r7, RE6
  01C2   F0 E6     Swap RE6
  01C4   F0 E8     Swap RE8
  01C6   AC 05     LD   rA, #05h
  01C8   8B A4     JR   M_016E
  01CA   F1 ED     Swap @RED
  01CC   EC 04     LD   rE, #04h
  01CE   11 ED     RLC  @RED
  01D0   10 E5     RLC  RE5
  01D2   10 E4     RLC  RE4
  01D4   10 E3     RLC  RE3
  01D6   EA F6     DJNZ M_01CE
  01D8   AF        RET
  01D9   DC 16     LD   rD, #16h
  01DB   B0 E4     CLR  RE4
  01DD   B0 E5     CLR  RE5
  01DF   A6 E6 25  CP   R25, #25h
  01E2   EB 27     JRNZ M_020B
  01E4   CC 05     LD   rC, #05h
  01E6   DE        INC  rD
  01E7   27 ED 30  SUB  @RED, #30h
  01EA   7B 19     JRC  M_0205
  01EC   A7 ED 0A  CP   @R0A, #0Ah
  01EF   7B 0D     JRC  M_01FE
  01F1   27 ED 11  SUB  @RED, #11h
  01F4   7B 0F     JRC  M_0205
  01F6   07 ED 0A  ADD  @RED, #0Ah
  01F9   A7 ED 10  CP   @R10, #10h
  01FC   FB 07     JRNC M_0205
  01FE   D6 01 CA  CALL M_01CA
  0201   CA E3     DJNZ M_01E6
  0203   CF        RCF
  0204   AF        RET
  0205   A6 EC 05  CP   R05, #05h
  0208   6B F9     JRZ  M_0203
  020A   AF        RET
  020B   CC 06     LD   rC, #06h
  020D   B0 E2     CLR  RE2
  020F   B0 E3     CLR  RE3
  0211   A6 E6 2D  CP   R2D, #2Dh
  0214   EB 02     JRNZ M_0218
  0216   2E        INC  r2
  0217   DE        INC  rD
  0218   27 ED 30  SUB  @RED, #30h
  021B   7B 0C     JRC  M_0229
  021D   A7 ED 0A  CP   @R0A, #0Ah
  0220   FB 07     JRNC M_0229
  0222   D6 01 CA  CALL M_01CA
  0225   CA F0     DJNZ M_0217
  0227   CF        RCF
  0228   AF        RET
  0229   A6 EC 06  CP   R06, #06h
  022C   6B F9     JRZ  M_0227
  022E   A6 E3 04  CP   R04, #04h
  0231   FB F4     JRNC M_0227
  0233   B0 E6     CLR  RE6
  0235   B0 E7     CLR  RE7
  0237   BC 13     LD   rB, #13h
  0239   8C 27     LD   r8, #27h
  023B   9C 10     LD   r9, #10h
  023D   D6 02 71  CALL M_0271
  0240   BE        INC  rB
  0241   8C 03     LD   r8, #03h
  0243   9C E8     LD   r9, #E8h
  0245   D6 02 6F  CALL M_026F
  0248   8C 00     LD   r8, #00h
  024A   9C 64     LD   r9, #64h
  024C   D6 02 6F  CALL M_026F
  024F   BE        INC  rB
  0250   9C 0A     LD   r9, #0Ah
  0252   D6 02 6F  CALL M_026F
  0255   9C 01     LD   r9, #01h
  0257   D6 02 6F  CALL M_026F
  025A   48 E6     LD   r4, RE6
  025C   58 E7     LD   r5, RE7
  025E   10 E6     RLC  RE6
  0260   7B C5     JRC  M_0227
  0262   C0 E2     RRC  RE2
  0264   FB 18     JRNC M_027E
  0266   D6 00 91  CALL M_0091
  0269   48 E2     LD   r4, RE2
  026B   58 E3     LD   r5, RE3
  026D   8B 0F     JR   M_027E
  026F   F1 EB     Swap @REB
  0271   E3 AB     LD   rA, @rB
  0273   56 EA 0F  And  REA, #0Fh
  0276   6B 06     JRZ  M_027E
  0278   02 79     ADD  r7, r9
  027A   12 68     ADC  r6, r8
  027C   AA FA     DJNZ M_0278
  027E   DF        SCF
  027F   AF        RET
  0280   50 E8     POP  RE8
  0282   50 E9     POP  RE9
  0284   50 E2     POP  RE2
  0286   50 E3     POP  RE3
  0288   50 E6     POP  RE6
  028A   50 E7     POP  RE7
  028C   30 E8     JP   @RRE8
  028E   D6 02 80  CALL M_0280
  0291   F3 74     LD   @r7, r4
  0293   7E        INC  r7
  0294   8B 03     JR   M_0299
  0296   D6 02 80  CALL M_0280
  0299   F3 75     LD   @r7, r5
  029B   30 E2     JP   @RRE2
  029D   D6 02 80  CALL M_0280
  02A0   92 46     LDE  r6, @r4
  02A2   A0 E6     INCW RRE6
  02A4   8B 03     JR   M_02A9
  02A6   D6 02 80  CALL M_0280
  02A9   92 56     LDE  r6, @r5
  02AB   30 E2     JP   @RRE2
  02AD   E3 25     LD   r2, @r5
  02AF   5E        INC  r5
  02B0   0D B0 E2  JPNT M_B0E2
  02B3   E3 35     LD   r3, @r5
  02B5   AF        RET
  02B6   82 24     LDE  r2, @r4
  02B8   A0 E4     INCW RRE4
  02BA   0D B0 E2  JPNT M_B0E2
  02BD   82 34     LDE  r3, @r4
  02BF   AF        RET
  02C0   D6 02 C8  CALL M_02C8
  02C3   5C 20     LD   r5, #20h
  02C5   D6 08 18  CALL M_0818
  02C8   5C 08     LD   r5, #08h
  02CA   8D 08 18  JP   M_0818
  02CD   CF        RCF
  02CE   10 E5     RLC  RE5
  02D0   10 E4     RLC  RE4
  02D2   16 E5 00  ADC  RE5, #00h
  02D5   8D 00 79  JP   M_0079
  02D8   CF        RCF
  02D9   C0 E4     RRC  RE4
  02DB   C0 E5     RRC  RE5
  02DD   FB F6     JRNC M_02D5
  02DF   46 E4 80  Or   RE4, #80h
  02E2   8B F1     JR   M_02D5
  02E4   5C 3F     LD   r5, #3Fh
  02E6   D6 08 18  CALL M_0818
  02E9   FC 15     LD   rF, #15h
  02EB   FE        INC  rF
  02EC   A6 EF 1F  CP   R1F, #1Fh
  02EF   6B 20     JRZ  M_0311
  02F1   D6 08 15  CALL M_0815
  02F4   F3 F3     LD   @rF, r3
  02F6   A6 E3 0D  CP   R0D, #0Dh
  02F9   6B 16     JRZ  M_0311
  02FB   A6 E3 08  CP   R08, #08h
  02FE   EB 19     JRNZ M_0319
  0300   5C 20     LD   r5, #20h
  0302   D6 08 18  CALL M_0818
  0305   00 EF     DEC  REF
  0307   A6 EF 15  CP   R15, #15h
  030A   6B DF     JRZ  M_02EB
  030C   D6 02 C8  CALL M_02C8
  030F   8B E0     JR   M_02F1
  0311   D6 01 D9  CALL M_01D9
  0314   FB CE     JRNC M_02E4
  0316   8D 00 79  JP   M_0079
  0319   3E        INC  r3
  031A   DB CF     JRPL M_02EB
  031C   A6 EF 16  CP   R16, #16h
  031F   6B C8     JRZ  M_02E9
  0321   D6 02 C0  CALL M_02C0
  0324   00 EF     DEC  REF
  0326   8B F4     JR   M_031C
  0328   03 4E     ADD  r4, @rE
  032A   4F        * * *
  032B   54 01 39  And  R39, R01
  032E   03 41     ADD  r4, @r1
  0330   42 53     Or   r5, r3
  0332   00 8C     DEC  R8C
  0334   05 53 45  ADD  @R45, R53
  0337   54 52 52  And  R52, R52
  033A   02 8E     ADD  r8, rE
  033C   04 53 45  ADD  R45, R53
  033F   54 52 02  And  R02, R52
  0342   96        * * *
  0343   05 53 45  ADD  @R45, R53
  0346   54 45 57  And  R57, R45
  0349   02 9D     ADD  r9, rD
  034B   05 53 45  ADD  @R45, R53
  034E   54 45 42  And  R42, R45
  0351   02 A6     ADD  rA, r6
  0353   05 47 45  ADD  @R45, R47
  0356   54 52 52  And  R52, R52
  0359   02 AD     ADD  rA, rD
  035B   04 47 45  ADD  R45, R47
  035E   54 52 02  And  R02, R52
  0361   B1 05     CLR  @R05
  0363   47 45 54  Or   @R45, #54h
  0366   45 57 02  Or   @R02, R57
  0369   B6 05 47  XOr  R47, #47h
  036C   45 54 45  Or   @R45, R54
  036F   42 02     Or   r0, r2
  0371   BB 02     JRUT M_0375
  0373   52 4C     And  r4, rC
  0375   02 CD     ADD  rC, rD
  0377   02 52     ADD  r5, r2
  0379   52 02     And  r0, r2
  037B   D8 05     LD   rD, R05
  037D   49 4E     LD   R4E, r4
  037F   50 55     POP  R55
  0381   54 02 E4  And  RE4, R02
  0384   03 47     ADD  r4, @r7
  0386   54 43 08  And  R08, R43
  0389   15 03 50  ADC  @R50, R03
  038C   54 43 08  And  R08, R43
  038F   18 FF     LD   r1, RFF
  0391   FC 16     LD   rF, #16h
  0393   C2 60     LDC  r6, @r0
  0395   A0 E0     INCW RRE0
  0397   A2 67     CP   r6, r7
  0399   AF        RET
  039A   AC 03     LD   rA, #03h
  039C   BC C1     LD   rB, #C1h
  039E   DC 03     LD   rD, #03h
  03A0   D6 03 AF  CALL M_03AF
  03A3   6B 1B     JRZ  M_03C0
  03A5   A6 E6 24  CP   R24, #24h
  03A8   EB 16     JRNZ M_03C0
  03AA   D6 03 91  CALL M_0391
  03AD   DC 03     LD   rD, #03h
  03AF   D6 03 B6  CALL M_03B6
  03B2   6B 0C     JRZ  M_03C0
  03B4   DA F9     DJNZ M_03AF
  03B6   CC 17     LD   rC, #17h
  03B8   C3 CA     LDCI rC, @rA
  03BA   C3 CA     LDCI rC, @rA
  03BC   C3 CA     LDCI rC, @rA
  03BE   A2 67     CP   r6, r7
  03C0   AF        RET
  03C1   2B 00     JRE  M_03C3
  03C3   7E        INC  r7
  03C4   2D 00 85  JPE  M_0085
  03C7   2A 00     DJNZ M_03C9
  03C9   BA 2F     DJNZ M_03FA
  03CB   00 E0     DEC  RE0
  03CD   41 01     DA   @R01
  03CF   2F        * * *
  03D0   4F        * * *
  03D1   01 2A     DEC  @R2A
  03D3   58 01     LD   r5, R01
  03D5   34 4D 01  SBC  R01, R4D
  03D8   1F        * * *
  03D9   A7 EF 41  CP   @R41, #41h
  03DC   7B 12     JRC  M_03F0
  03DE   A7 EF 5B  CP   @R5B, #5Bh
  03E1   AF        RET
  03E2   D6 03 D9  CALL M_03D9
  03E5   7B 08     JRC  M_03EF
  03E7   A7 EF 30  CP   @R30, #30h
  03EA   7B 04     JRC  M_03F0
  03EC   A7 EF 3A  CP   @R3A, #3Ah
  03EF   AF        RET
  03F0   CF        RCF
  03F1   AF        RET
  03F2   D6 03 E7  CALL M_03E7
  03F5   7B F8     JRC  M_03EF
  03F7   A7 EF 41  CP   @R41, #41h
  03FA   7B F4     JRC  M_03F0
  03FC   A7 EF 47  CP   @R47, #47h
  03FF   AF        RET
  0400   2C 03     LD   r2, #03h
  0402   3C 28     LD   r3, #28h
  0404   D6 04 12  CALL M_0412
  0407   7B 15     JRC  M_041E
  0409   B0 E2     CLR  RE2
  040B   44 08 E2  Or   RE2, R08
  040E   6B 0D     JRZ  M_041D
  0410   38 09     LD   r3, R09
  0412   48 E0     LD   r4, RE0
  0414   58 E1     LD   r5, RE1
  0416   C2 82     LDC  r8, @r2
  0418   A6 E8 FF  CP   RFF, #FFh
  041B   EB 02     JRNZ M_041F
  041D   CF        RCF
  041E   AF        RET
  041F   A0 E2     INCW RRE2
  0421   C2 72     LDC  r7, @r2
  0423   D6 03 91  CALL M_0391
  0426   EB 14     JRNZ M_043C
  0428   8A F5     DJNZ M_041F
  042A   C2 60     LDC  r6, @r0
  042C   D6 03 E2  CALL M_03E2
  042F   7B 0A     JRC  M_043B
  0431   A0 E2     INCW RRE2
  0433   C2 82     LDC  r8, @r2
  0435   A0 E2     INCW RRE2
  0437   C2 92     LDC  r9, @r2
  0439   DF        SCF
  043A   AF        RET
  043B   8E        INC  r8
  043C   8E        INC  r8
  043D   8E        INC  r8
  043E   02 38     ADD  r3, r8
  0440   16 E2 00  ADC  RE2, #00h
  0443   08 E4     LD   r0, RE4
  0445   18 E5     LD   r1, RE5
  0447   8B CD     JR   M_0416
Drücken Sie eine Taste zum Beenden.


--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek