Forum: Compiler & IDEs Hilfe bei z80 Hex Datei


von Deb J. (debjay)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich sitze hier wie das Schwein vorm Uhrwerk bei einem Geocaching Rätsel. 
Vielleicht hat ja jemand Lust, sich das mal anzusehen? Ich habe es zwar 
geschafft, den Hex Code mit Hilfe eines Deassamblers zu deassamblen aber 
das Resultat hilft mir auch nicht weiter. Am Ende sollen wohl Zahlen auf 
der Anzeige im Bild erscheinen. Kann mir das jemand für ganz doofer 
erklären oder mir mit der Lösung aushelfen?

:100000003E0FD302D30318287036737A7D74360FEF
:100010006D682D2A632C606E4C74C1549A70191946
:100020005927ED78A358494A111674D277505110C8
:100030001100020E0179D3012108007EADD3000624
:100040008010FE23AF79174FD30130EF1BAFBB20D9
:10005000E2BA20DF1100020E0179D3012110007EE7
:10006000ADD300068010FE23AF79174FD30130EFD8
:100070001BAFBB20E2BA20DF1100020E0179D301D1
:100080002118007EADD300068010FE23AF79174FF4
:10009000D30130EF1BAFBB20E2BA20DF1100020E0C
:1000A0000179D3012120007EADD300068010FE230C
:1000B000AF79174FD30130EF1BAFBB20E2BA20DF7F
:1000C0001100020E0179D3012128007EADD3000674
:1000D0008010FE23AF79174FD30130EF1BAFBB2049
:1000E000E2BA20DF110002189200000000000000B8
:10010000783F79717179380000000000000000002C
:100110007D793F39773976790000000000000000D2
:10012000546DDB4F865B6D3F000000000000000057
:100130007906CF5BE66D7D6D0000000000000000D9
:08014000393F5EF93F7F066DB7
:00000001FF

von c-hater (Gast)


Lesenswert?

Deb J. schrieb:

> ich sitze hier wie das Schwein vorm Uhrwerk bei einem Geocaching Rätsel.
> Vielleicht hat ja jemand Lust, sich das mal anzusehen? Ich habe es zwar
> geschafft, den Hex Code mit Hilfe eines Deassamblers zu deassamblen aber
> das Resultat hilft mir auch nicht weiter. Am Ende sollen wohl Zahlen auf
> der Anzeige im Bild erscheinen. Kann mir das jemand für ganz doofer
> erklären oder mir mit der Lösung aushelfen?

So ein Hexfile stellt typischerweise ein Programm dar. Die 
Ziel-Architektur ist auf Z80 spezifiziert.

Die Rätsel-Lösung besteht also vermutlich aus drei Schritten:

1) Erkenne die verwendete Umgebung aus dem Disassemblat (ich würde mal 
auf
   CP/M tippen, alles andere wäre wirklich extrem unfair)
2) Besorge dir einen Emulator für die Zielumgebung und lass' das 
Programm
   darauf laufen.
3) Lies' die Ausgabe des Programms.

Kenner von Architektur und Umgebung können natürlich die Schritte 2 und 
3 einsparen. Die lesen das direkt aus dem Asm-Quelltext ab...

von W.S. (Gast)


Lesenswert?

c-hater schrieb:
> ich würde mal
> auf
>    CP/M tippen, alles andere wäre wirklich extrem unfair

":100000003E0FD302D303182870..." sieht aber nicht wirklich nach CP/M 
aus. Gelle?

W.S.

von Joe G. (feinmechaniker) Benutzerseite


Lesenswert?

Es könnte Intel-HEX sein. Das die obige Schaltung CP/M realisiert ist 
auch unwahrscheinlich. Es ist sicherlich nur ein einfaches Z80 Programm 
auf obiger Hardware.


LL AAAA TT DATA---------------------------- SS
10 0000 00 3E0FD302D30318287036737A7D74360F EF
10 0010 00 6D682D2A632C606E4C74C1549A701919 46
10 0020 00 5927ED78A358494A111674D277505110 C8
10 0030 00 1100020E0179D3012108007EADD30006 24
10 0040 00 8010FE23AF79174FD30130EF1BAFBB20 D9
10 0050 00 E2BA20DF1100020E0179D3012110007E E7
10 0060 00 ADD300068010FE23AF79174FD30130EF D8
10 0070 00 1BAFBB20E2BA20DF1100020E0179D301 D1
10 0080 00 2118007EADD300068010FE23AF79174F F4
10 0090 00 D30130EF1BAFBB20E2BA20DF1100020E 0C
10 00A0 00 0179D3012120007EADD300068010FE23 0C
10 00B0 00 AF79174FD30130EF1BAFBB20E2BA20DF 7F
10 00C0 00 1100020E0179D3012128007EADD30006 74
10 00D0 00 8010FE23AF79174FD30130EF1BAFBB20 49
10 00E0 00 E2BA20DF110002189200000000000000 B8
10 0100 00 783F7971717938000000000000000000 2C
10 0110 00 7D793F39773976790000000000000000 D2
10 0120 00 546DDB4F865B6D3F0000000000000000 57
10 0130 00 7906CF5BE66D7D6D0000000000000000 D9
08 0140 00 393F5EF93F7F066D B7
00 0000 01 FF

von PittyJ (Gast)


Lesenswert?

geht mit 3E 0F los, das ist
LD A,0fh
Akku laden, ein oft benutzer Befehl.

Einfache Dinge hatte ich damals in Hex programmiert. Und 3E war sehr 
oft.

von z80 disasm (Gast)


Lesenswert?

1
3E0FD302D30318287036737A7D74360F
2
6D682D2A632C606E4C74C1549A701919
3
5927ED78A358494A111674D277505110 
4
1100020E0179D3012108007EADD30006 
5
8010FE23AF79174FD30130EF1BAFBB20 
6
E2BA20DF1100020E0179D3012110007E
7
ADD300068010FE23AF79174FD30130EF 
8
1BAFBB20E2BA20DF1100020E0179D301 
9
2118007EADD300068010FE23AF79174F 
10
D30130EF1BAFBB20E2BA20DF1100020E 
11
0179D3012120007EADD300068010FE23 
12
AF79174FD30130EF1BAFBB20E2BA20DF 
13
1100020E0179D3012128007EADD30006 
14
8010FE23AF79174FD30130EF1BAFBB20 
15
E2BA20DF110002189200000000000000 
16
783F7971717938000000000000000000 
17
7D793F39773976790000000000000000 
18
546DDB4F865B6D3F0000000000000000 
19
7906CF5BE66D7D6D0000000000000000 
20
393F5EF93F7F066D
https://onlinedisassembler.com/odaweb/
1
.data:00000000 3e 0f ld a,0x0f
2
.data:00000002 d3 02 out (0x02),a
3
.data:00000004 d3 03 out (0x03),a
4
.data:00000006 18 28 jr 0x0030
5
.data:00000008 70 ld (hl),b
6
.data:00000009 36 73 ld (hl),0x73
7
.data:0000000b 7a ld a,d
8
.data:0000000c 7d ld a,l
9
.data:0000000d 74 ld (hl),h
10
.data:0000000e 36 0f ld (hl),0x0f
11
.data:00000010 6d ld l,l
12
.data:00000011 68 ld l,b
13
.data:00000012 2d dec l
14
.data:00000013 2a 63 2c ld hl,(0x2c63)
15
.data:00000016 60 ld h,b
16
.data:00000017 6e ld l,(hl)
17
.data:00000018 4c ld c,h
18
.data:00000019 74 ld (hl),h
19
.data:0000001a c1 pop bc
20
.data:0000001b 54 ld d,h
21
.data:0000001c 9a sbc a,d
22
.data:0000001d 70 ld (hl),b
23
.data:0000001e 19 add hl,de
24
.data:0000001f 19 add hl,de
25
.data:00000020 59 ld e,c
26
.data:00000021 27 daa
27
.data:00000022 ed 78 in a,(c)
28
.data:00000024 a3 and e
29
.data:00000025 58 ld e,b
30
.data:00000026 49 ld c,c
31
.data:00000027 4a ld c,d
32
.data:00000028 11 16 74 ld de,0x7416
33
.data:0000002b d2 77 50 jp nc,0x5077
34
.data:0000002e 51 ld d,c
35
.data:0000002f 10 11 djnz 0x0042
36
.data:00000031 00 nop
37
.data:00000032 02 ld (bc),a
38
.data:00000033 0e 01 ld c,0x01
39
.data:00000035 79 ld a,c
40
.data:00000036 d3 01 out (0x01),a
41
.data:00000038 21 08 00 ld hl,0x0008
42
.data:0000003b 7e ld a,(hl)
43
.data:0000003c ad xor l
44
.data:0000003d d3 00 out (0x00),a
45
.data:0000003f 06 80 ld b,0x80
46
.data:00000041 10 fe djnz 0x0041
47
.data:00000043 23 inc hl
48
.data:00000044 af xor a
49
.data:00000045 79 ld a,c
50
.data:00000046 17 rla
51
.data:00000047 4f ld c,a
52
.data:00000048 d3 01 out (0x01),a
53
.data:0000004a 30 ef jr nc,0x003b
54
.data:0000004c 1b dec de
55
.data:0000004d af xor a
56
.data:0000004e bb cp e
57
.data:0000004f 20 e2 jr nz,0x0033
58
.data:00000051 ba cp d
59
.data:00000052 20 df jr nz,0x0033
60
.data:00000054 11 00 02 ld de,0x0200
61
.data:00000057 0e 01 ld c,0x01
62
.data:00000059 79 ld a,c
63
.data:0000005a d3 01 out (0x01),a
64
.data:0000005c 21 10 00 ld hl,0x0010
65
.data:0000005f 7e ld a,(hl)
66
.data:00000060 ad xor l
67
.data:00000061 d3 00 out (0x00),a
68
.data:00000063 06 80 ld b,0x80
69
.data:00000065 10 fe djnz 0x0065
70
.data:00000067 23 inc hl
71
.data:00000068 af xor a
72
.data:00000069 79 ld a,c
73
.data:0000006a 17 rla
74
.data:0000006b 4f ld c,a
75
.data:0000006c d3 01 out (0x01),a
76
.data:0000006e 30 ef jr nc,0x005f
77
.data:00000070 1b dec de
78
.data:00000071 af xor a
79
.data:00000072 bb cp e
80
.data:00000073 20 e2 jr nz,0x0057
81
.data:00000075 ba cp d
82
.data:00000076 20 df jr nz,0x0057
83
.data:00000078 11 00 02 ld de,0x0200
84
.data:0000007b 0e 01 ld c,0x01
85
.data:0000007d 79 ld a,c
86
.data:0000007e d3 01 out (0x01),a
87
.data:00000080 21 18 00 ld hl,0x0018
88
.data:00000083 7e ld a,(hl)
89
.data:00000084 ad xor l
90
.data:00000085 d3 00 out (0x00),a
91
.data:00000087 06 80 ld b,0x80
92
.data:00000089 10 fe djnz 0x0089
93
.data:0000008b 23 inc hl
94
.data:0000008c af xor a
95
.data:0000008d 79 ld a,c
96
.data:0000008e 17 rla
97
.data:0000008f 4f ld c,a
98
.data:00000090 d3 01 out (0x01),a
99
.data:00000092 30 ef jr nc,0x0083
100
.data:00000094 1b dec de
101
.data:00000095 af xor a
102
.data:00000096 bb cp e
103
.data:00000097 20 e2 jr nz,0x007b
104
.data:00000099 ba cp d
105
.data:0000009a 20 df jr nz,0x007b
106
.data:0000009c 11 00 02 ld de,0x0200
107
.data:0000009f 0e 01 ld c,0x01
108
.data:000000a1 79 ld a,c
109
.data:000000a2 d3 01 out (0x01),a
110
.data:000000a4 21 20 00 ld hl,0x0020
111
.data:000000a7 7e ld a,(hl)
112
.data:000000a8 ad xor l
113
.data:000000a9 d3 00 out (0x00),a
114
.data:000000ab 06 80 ld b,0x80
115
.data:000000ad 10 fe djnz 0x00ad
116
.data:000000af 23 inc hl
117
.data:000000b0 af xor a
118
.data:000000b1 79 ld a,c
119
.data:000000b2 17 rla
120
.data:000000b3 4f ld c,a
121
.data:000000b4 d3 01 out (0x01),a
122
.data:000000b6 30 ef jr nc,0x00a7
123
.data:000000b8 1b dec de
124
.data:000000b9 af xor a
125
.data:000000ba bb cp e
126
.data:000000bb 20 e2 jr nz,0x009f
127
.data:000000bd ba cp d
128
.data:000000be 20 df jr nz,0x009f
129
.data:000000c0 11 00 02 ld de,0x0200
130
.data:000000c3 0e 01 ld c,0x01
131
.data:000000c5 79 ld a,c
132
.data:000000c6 d3 01 out (0x01),a
133
.data:000000c8 21 28 00 ld hl,0x0028
134
.data:000000cb 7e ld a,(hl)
135
.data:000000cc ad xor l
136
.data:000000cd d3 00 out (0x00),a
137
.data:000000cf 06 80 ld b,0x80
138
.data:000000d1 10 fe djnz 0x00d1
139
.data:000000d3 23 inc hl
140
.data:000000d4 af xor a
141
.data:000000d5 79 ld a,c
142
.data:000000d6 17 rla
143
.data:000000d7 4f ld c,a
144
.data:000000d8 d3 01 out (0x01),a
145
.data:000000da 30 ef jr nc,0x00cb
146
.data:000000dc 1b dec de
147
.data:000000dd af xor a
148
.data:000000de bb cp e
149
.data:000000df 20 e2 jr nz,0x00c3
150
.data:000000e1 ba cp d
151
.data:000000e2 20 df jr nz,0x00c3
152
.data:000000e4 11 00 02 ld de,0x0200
153
.data:000000e7 18 92 jr 0x007b
154
.data:000000e9 00 nop
155
.data:000000ea 00 nop
156
.data:000000eb 00 nop
157
.data:000000ec 00 nop
158
.data:000000ed 00 nop
159
.data:000000ee 00 nop
160
.data:000000ef 00 nop
161
.data:000000f0 78 ld a,b
162
.data:000000f1 3f ccf
163
.data:000000f2 79 ld a,c
164
.data:000000f3 71 ld (hl),c
165
.data:000000f4 71 ld (hl),c
166
.data:000000f5 79 ld a,c
167
.data:000000f6 38 00 jr c,0x00f8
168
.data:000000f8 00 nop
169
.data:000000f9 00 nop
170
.data:000000fa 00 nop
171
.data:000000fb 00 nop
172
.data:000000fc 00 nop
173
.data:000000fd 00 nop
174
.data:000000fe 00 nop
175
.data:000000ff 00 nop
176
.data:00000100 7d ld a,l
177
.data:00000101 79 ld a,c
178
.data:00000102 3f ccf
179
.data:00000103 39 add hl,sp
180
.data:00000104 77 ld (hl),a
181
.data:00000105 39 add hl,sp
182
.data:00000106 76 halt
183
.data:00000107 79 ld a,c
184
.data:00000108 00 nop
185
.data:00000109 00 nop
186
.data:0000010a 00 nop
187
.data:0000010b 00 nop
188
.data:0000010c 00 nop
189
.data:0000010d 00 nop
190
.data:0000010e 00 nop
191
.data:0000010f 00 nop
192
.data:00000110 54 ld d,h
193
.data:00000111 6d ld l,l
194
.data:00000112 db 4f in a,(0x4f)
195
.data:00000114 86 add a,(hl)
196
.data:00000115 5b ld e,e
197
.data:00000116 6d ld l,l
198
.data:00000117 3f ccf
199
.data:00000118 00 nop
200
.data:00000119 00 nop
201
.data:0000011a 00 nop
202
.data:0000011b 00 nop
203
.data:0000011c 00 nop
204
.data:0000011d 00 nop
205
.data:0000011e 00 nop
206
.data:0000011f 00 nop
207
.data:00000120 79 ld a,c
208
.data:00000121 06 cf ld b,0xcf
209
.data:00000123 5b ld e,e
210
.data:00000124 e6 6d and 0x6d
211
.data:00000126 7d ld a,l
212
.data:00000127 6d ld l,l
213
.data:00000128 00 nop
214
.data:00000129 00 nop
215
.data:0000012a 00 nop
216
.data:0000012b 00 nop
217
.data:0000012c 00 nop
218
.data:0000012d 00 nop
219
.data:0000012e 00 nop
220
.data:0000012f 00 nop
221
.data:00000130 39 add hl,sp
222
.data:00000131 3f ccf
223
.data:00000132 5e ld e,(hl)
224
.data:00000133 f9 ld sp,hl
225
.data:00000134 3f ccf
226
.data:00000135 7f ld a,a
227
.data:00000136 06 6d ld b,0x6d

Beitrag #5906280 wurde vom Autor gelöscht.
von michael_ (Gast)


Lesenswert?

Ist reines Maschinenprogramm. Keinesfalls CP/M.
Es ist ja nichtmal ein RAM vorhanden.

von Schorsch X. (bastelschorsch)


Lesenswert?

Ich würde sagen am Anfang war das Programm, ab 100Hex die Tabelle:

ergibt bei mir irgendwo in Ludwigsfelde bei Potsdam:
1
78  3f  79  71  71  79  38 00
2
     _   _   _   _   _      
3
|_  | | |_  |_  |_  |_  |  
4
|_  |_| |_  |   |   |_  |_ 
5
6
7
7d  79  3f  39  77  39  76  79
8
 _   _   _   _   _   _       _ 
9
|_  |_  | | |   |_| |   |_| |_
10
|_| |_  |_| |_  | | |_  | | |_
11
12
13
54  6d  db  4f  86  5b  6d  3f
14
     _   _   _       _   _   _      
15
 _  |_   _|  _|   |  _| |_  | |
16
| |  _| |_ . _|   |.|_   _| |_|
17
18
19
79  06  cf  5b  e6  6d  7d  6d
20
 _       _   _       _   _   _ 
21
|_    |  _|  _| |_| |_  |_  |_ 
22
|_    |  _|.|_    |. _| |_|  _|
23
24
25
39  3f  5e  f9  3f  7f  06  6d  
26
 _   _       _   _   _       _      
27
|   | |  _| |_  | | |_|   | |_
28
|_  |_| |_| |_ .|_| |_|   |  _|

--

Bitte für "ascii art" die [ pre ] [ /pre ] -Tags verwenden

: Bearbeitet durch User
von Schorsch X. (bastelschorsch)


Lesenswert?

irgendwie ist die 7 Segment info verloren gegangen:
T O E F F E L
G E O C A C H E
N 5 2.3 1.2 5 0
E 1 3.2 4.5 6 5
C O D E 0 8.1 5

So vielleicht besser lesbar

von debjay (Gast)


Lesenswert?

Da kommt leider folgende Meldung:


Hm, clever gedacht, aber einfach ein paar Bytes aus dem HEX File 
kopieren und in 7-Segment umrechnen,- sorry, aber das wäre wirklich nur 
ein D4 ;-)
Und mal unter uns gesagt,- glaubtest du wirklich die Dose liegt auf der 
Spitze des Fernsehturms ??? :-o

Tja, um die Lösung zu bekommen musst du dich wirklich mit dem Code 
beschäftigen.
Entweder mit Papier und spitzem Bleistift, oder mit Disassembler mit 
Emulator oder vielleicht sogar mit EPROMer und Lötkolben.

Im Netz sind reichlich Tools und Doku zum Z80 zu finden

von c-hater (Gast)


Lesenswert?

michael_ schrieb:

> Ist reines Maschinenprogramm. Keinesfalls CP/M.

Bullshit. Jedes, aber wirklich absolut jedes Programm ist am Ende ein 
reines Maschinenprogramm. Denn nur sowas können die CPUs/MCUs ausführen.

Ob CP/M als Umgebung benutzt wurde, kann man (mit einiger 
Wahrscheinlichkeit) allenfalls dadurch herausbekommen, dass das CP/M-ABI 
benutzt wird. Aber selbst der Anschein einer solchen Nutzung ist 
natürlich noch kein Beweis.

> Es ist ja nichtmal ein RAM vorhanden.

Das kannst du völlig unmöglich aus dem Code ermitteln. Bestenfalls 
kannst du aus dem Code ermitteln, ob irgendwas anderes als Register 
benutzt wird. Du kannst aber nicht ermitteln, ob das dann RAM, ROM oder 
MMIO ist. Das weiss nichtmal das Programm selber. Das greift einfach auf 
eine Adresse zu. Wie die mit Hardware hinterlegt ist, hängt allein von 
der konkreten Hardware des Zielsystems ab.

von z80 disasm (Gast)


Lesenswert?

>Wie die mit Hardware hinterlegt ist, hängt allein von
>der konkreten Hardware des Zielsystems ab.

Die Hardware ist dem Originalpost als Schaltplan angehängt und tut auch 
das was man von ihr erwartet, nämlich obiges Program ausführen und Werte 
anzeigen.

von c-hater (Gast)


Lesenswert?

z80 disasm schrieb:

> Die Hardware ist dem Originalpost als Schaltplan angehängt

Tatsächlich. Das hatte ich völlig verdrängt.

> und tut auch
> das was man von ihr erwartet, nämlich obiges Program ausführen und Werte
> anzeigen.

Dann poste sie einfach und das Elend hat ein Ende...

Ich persönlich finde ja Geocaching sowieso schwachsinnig, aber den 
Idioten, die da mitspielen auch noch abzuverlangen, ein Z80-System 
aufzubauen...

Wer das kann, hat bessere Möglichkeiten, seine Lebenszeit zu nutzen, der 
verschwendet sie nicht mit Geocaching...

von debjay (Gast)


Lesenswert?

c-hater schrieb:
> Ich persönlich finde ja Geocaching sowieso schwachsinnig, aber den
> Idioten, die da mitspielen auch noch abzuverlangen, ein Z80-System
> aufzubauen...
>
> Wer das kann, hat bessere Möglichkeiten, seine Lebenszeit zu nutzen, der
> verschwendet sie nicht mit Geocaching...

Was ist das denn für eine Art, Geocacher pauschal als Idioten zu 
bezeichnen? Finde ich echt daneben.

von c-hater (Gast)


Lesenswert?

debjay schrieb:

> Was ist das denn für eine Art, Geocacher pauschal als Idioten zu
> bezeichnen? Finde ich echt daneben.

War eine rein persönliche Meinungsäußerung, eben aus meiner ganz 
persönlichen Sicht der Dinge. Da ich nicht Gott oder Gesetzgeber bin, 
also letztlich völlig belanglos.

Trotzdem sollte es mir erlaubt sein, meine Sicht der Dinge darzustellen. 
Genauso wie ich mit allen Mitteln dafür kämpfen würde, dass die 
Äusserung eine konträren Sicht jederzeit erlaubt sein muss. Wenn also 
irgendwer äußern möchte, dass Geocaching das ultimative Ziel jeder 
technischen Zivilistion ist, dann sollte es ihm absolut erlaubt sein, 
dies ungestraft zu äußern.

Das ist eben Meinungsfreiheit. Das schließt ein, dass man auch mit 
Meinungen klarkommt, die der eigenen nicht entsprechen. Kapierst du 
dieses Konzept?

von Holger T. (holgert)


Lesenswert?

Wenn ich mich auf meinem Zettel nicht vertan habe:

TOEFFEL
GEOCACHE
N52.31.571
E13.27.695
CODE.2G8O

Um welchen Cache (Name?) handelt es sich?

Gruß
Holger

von debjay (Gast)


Lesenswert?

Holger T. schrieb:
> Wenn ich mich auf meinem Zettel nicht vertan habe:
>
> TOEFFEL
> GEOCACHE
> N52.31.571
> E13.27.695
> CODE.2G8O
>
> Um welchen Cache (Name?) handelt es sich?

https://coord.info/GC8AFVD

Wenn ich deine Koordinate in den Checker eingebe, kommt folgende 
meldung:

Hm, clever gedacht, aber einfach ein paar Bytes aus dem HEX File 
kopieren und in 7-Segment umrechnen,- sorry, aber das wäre wirklich nur 
ein D4 ;-)

Und mal unter uns gesagt,- glaubtest du wirklich die Dose liegt auf der 
Spitze des Fernsehturms ??? :-o


Tja, um die Lösung zu bekommen musst du dich wirklich mit dem Code 
beschäftigen.

Entweder mit Papier und spitzem Bleistift, oder mit Disassembler mit 
Emulator oder vielleicht sogar mit EPROMer und Lötkolben.


Im Netz sind reichlich Tools und Doku zum Z80 zu finden

von Holger T. (holgert)


Lesenswert?

Dummerweise zeigt meine Koordinate gar nicht auf die Fernsehturmspitze. 
Auch habe ich nicht nur Hex-Code in 7-segment umgerechnet. 
Möglicherweise ist irgendwo nur ein Digit falsch und das mit dem 
Fernsehturm ist die Standardantwort. Das meiste sollte stimmen. Der Code 
muss natürlich: 2680 sein (2 Zeichen falsch als Buchstabe 
interpretiert).

: Bearbeitet durch User
von Mario M. (thelonging)


Lesenswert?

Genau, der Code lautet 2680. Ich komme auch auf die selben Koordinaten. 
Die Daten stehen ab Adresse 8 und sind mit der Adresse XOR-verknüpft.

von debjay (Gast)


Lesenswert?

Holger T. schrieb:
> Dummerweise zeigt meine Koordinate gar nicht auf die Fernsehturmspitze

Entschuldige, da war ich zu schnell. Deine Antwort ist vollkommen 
korrekt :) vielen Dank!

Wie genau funktioniert das jetzt, so dass das ein Laie wie ich versteht?

von Geocaching (Gast)


Lesenswert?

Der Owner des Caches wurde sich wahrscheinlich freuen, wenn die Lösung 
des Rätsels hier nicht direkt und einfach auffindbar steht. Schon gar 
nicht in der Art, dass man sie einfach bei der Google Suche nach dem GC 
Code findet.

Vielleicht könnte also zumindest jemand den coord.info Link aus den 
obigen Postings entfernen, bzw. ihn so umformatieren, dass er beim Lesen 
des Beitrags noch nützlich ist, aber nicht einfach durch Google gefunden 
werden kann.

von michael_ (Gast)


Lesenswert?

c-hater schrieb:
> z80 disasm schrieb:
>
>> Die Hardware ist dem Originalpost als Schaltplan angehängt
>
> Tatsächlich. Das hatte ich völlig verdrängt.

Guten Morgen!
Aber CP/M Programme beginnen ja immer ab 100.
Und greifen über CALL auf die Sprungtabelle zu.
Fehlt in dem >Listing.


c-hater schrieb:
> Ich persönlich finde ja Geocaching sowieso schwachsinnig, aber den
> Idioten, die da mitspielen auch noch abzuverlangen, ein Z80-System
> aufzubauen...

Sehe ich auch so.
Mich wundert, dass sie Steno verwenden, aber das hier mit Z80 ist 
absurt.

von W.S. (Gast)


Lesenswert?

c-hater schrieb:
> michael_ schrieb:
>
>> Ist reines Maschinenprogramm. Keinesfalls CP/M.
>
> Bullshit. Jedes, aber wirklich absolut jedes Programm ist am Ende ein
> reines Maschinenprogramm. Denn nur sowas können die CPUs/MCUs ausführen.

Bullshit? Du vergaloppiertest dich.

Ich hab ja nicht umsonst oben geschrieben, daß es eben kein CP/M-Zeugs 
ist.

Ich erklär's dir:
Die ersten 256 Bytes ab Adresse 0 sind bei CP/M dem Systemeinsprung, 
etwaigen RST-Vektoren und diversen Daten vorbehalten. Deshalb geht ein 
CP/M-Programm niemals bei 0 los, sondern bei 100h. Aber das gezeigte 
Hexfile zeigt Code ab 0. Ist also definitiv kein CP/M-Programm.

Klaro?

W.S.

von W.S. (Gast)


Angehängte Dateien:

Lesenswert?

So, hier mal was zum Lesen.

W.S.

von michael_ (Gast)


Lesenswert?

Schön, du kannst es noch.

Aber Trampeln für eine Zeitschleife, herrlich!

von Michael U. (amiga)


Lesenswert?

Hallo,

W.S. schrieb:
> So, hier mal was zum Lesen.

wenn ich lange genug krame, finde ich wohl sogar noch alle Teile 
dafür... ;-)
Eprommer für den 2732 könnte ein Problem werden.

Immerhin sogar in eine PIO investiert, 2x 8Bit Latch hätten es da 
durchaus auch getan.

michael_ schrieb:
> Aber Trampeln für eine Zeitschleife, herrlich!

ja, hätte man ja auch noch in einen CTC investieren können...
Ansonsten hast Du sowas wohl nie programmiert?

Gruß aus Berlin
Michael

von Holm T. (Gast)


Lesenswert?

Michael U. schrieb:
> Hallo,
>
> W.S. schrieb:
>> So, hier mal was zum Lesen.
>
> wenn ich lange genug krame, finde ich wohl sogar noch alle Teile
> dafür... ;-)
> Eprommer für den 2732 könnte ein Problem werden.
>
> Immerhin sogar in eine PIO investiert, 2x 8Bit Latch hätten es da
> durchaus auch getan.
>
> michael_ schrieb:
>> Aber Trampeln für eine Zeitschleife, herrlich!
>
> ja, hätte man ja auch noch in einen CTC investieren können...
> Ansonsten hast Du sowas wohl nie programmiert?
>
> Gruß aus Berlin
> Michael

Ich programmiere den Eprom..wenn ich dafür dann ein Bild des fertigen 
laufenden Rechners zu sehen bekomme.

Gruß,

Holm

von Michael U. (amiga)


Lesenswert?

Hallo,

Holm T. schrieb:
> Ich programmiere den Eprom..wenn ich dafür dann ein Bild des fertigen
> laufenden Rechners zu sehen bekomme.

warum habe ich bei Dir das Gefühl, daß Du das ernst meinst...
Bei dem Takt könnte ich das allerdings auf Steckbretter stecken, mal 
schauen.
2732 gibt es hier noch und den dürfte der Galep meines Bekannten können.

PS: Ich bin immernoch nicht in der hinteren Kellerecke vorbeigekommen, 
trotzdem Grüße vom "Dolch". ;)

Gruß aus Berlin
Michael

von Mario M. (thelonging)


Lesenswert?


von Holm T. (Gast)


Lesenswert?

Michael U. schrieb:
> Hallo,
>
> Holm T. schrieb:
>> Ich programmiere den Eprom..wenn ich dafür dann ein Bild des fertigen
>> laufenden Rechners zu sehen bekomme.
>
> warum habe ich bei Dir das Gefühl, daß Du das ernst meinst...

Na Du solltest Dich nicht wundern müssen :-)

> Bei dem Takt könnte ich das allerdings auf Steckbretter stecken, mal
> schauen.

Das ist trotzdem ordentlicher Sackgang, eben für die Arbeit würde ich 
den Prom brennen.

> 2732 gibt es hier noch und den dürfte der Galep meines Bekannten können.
>

Ja, sollte er. Ich habe aber auch Welche da und würde Einen sponsorn.
Ein 2716 tuts aber auch bei ziemlich identischer Beschaltung.

> PS: Ich bin immernoch nicht in der hinteren Kellerecke vorbeigekommen,
> trotzdem Grüße vom "Dolch". ;)
>
> Gruß aus Berlin
> Michael

Sach blos der hat von da hinten raus gerufen und Veränderung angemahnt?
Ist weder wichtig noch eilig.

von Michael U. (amiga)


Lesenswert?

Hallo,

Holm T. schrieb:
>> Bei dem Takt könnte ich das allerdings auf Steckbretter stecken, mal
>> schauen.
>
> Das ist trotzdem ordentlicher Sackgang, eben für die Arbeit würde ich
> den Prom brennen.

Wäre doch sowie nur Spaß an dr Freude, Lochraster wäre auch nicht sooo 
schlimm, aber da ich den Kram nicht wirklich brauche...
2716 wäre auch noch vorhanden, 2708 müßte ich kramen, aber das würde ich 
mir auch nicht wirklich antun wollen.
Ich werde da mal sichten, Anzeigen müßte ich passende 3- oder 4-fach 
haben, wären weniger Strippen zu stecken. ULN/UDN ist sowieo da. 
Takrgenerator und Resetgenerator wohl nicht, aber da weiche ich dann 
einfach ab und nehme einen Tiny25, der kann dann beides erledigen. Muß 
ja nicht so genau 1MHz laufen.

Völliger Blödsinn, das Ganze... ;-)

Holm T. schrieb:
> Sach blos der hat von da hinten raus gerufen und Veränderung angemahnt?
> Ist weder wichtig noch eilig.

Der Dolch selbst steht ja schon ewig griffbereit, nur der Zubehörkram 
und die Unterlagen sind in irgendeinem Karton ganz hinten.....

Gruß aus Berlin
Michael

von Töffel (Gast)


Angehängte Dateien:

Lesenswert?

Erspart euch die Mühe, das war mal mein Geocache der nun komplett 
verbrannt ist da die Lösung per Google gefunden werden kann.
Hier die Schaltung auf dem Steckbrett, Platinen bekomme ich erst nächste 
Woche.

Viel Spaß

von CottonCat (Gast)


Lesenswert?

Schade das hier ein Geocache kaputt gemacht wurde !
Hier hat sich der Besitzer des Rätsels sicher viel Mühe gegeben.

Kann man die Beiträge mit den Koords nicht editieren bzw. Löschen ?
Vielleicht können die Textwriter Holger T. und debjay Ihre Einträge 
löschen bzw das ja ändern... ?

Manche schießen eben übers Ziel hinaus !

von HolgerT (Gast)


Lesenswert?

CottonCat schrieb:
> Schade das hier ein Geocache kaputt gemacht wurde !

So ein Unfug. Keiner, der den Geocache ->lösen will<- wird gezwungen, 
mittels Google nach einer Lösung zu suchen.

Gruß HT

von Töffel (Gast)


Lesenswert?

CottonCat schrieb:
> Schade das hier ein Geocache kaputt gemacht wurde !
> Hier hat sich der Besitzer des Rätsels sicher viel Mühe gegeben.
>
> Kann man die Beiträge mit den Koords nicht editieren bzw. Löschen ?
> Vielleicht können die Textwriter Holger T. und debjay Ihre Einträge
> löschen bzw das ja ändern... ?
>
> Manche schießen eben übers Ziel hinaus !


Danke CottonCat, hab die Dose eh erst mal deaktiviert.
Debjay hab ich angeschrieben, mal sehen ob da was passiert und ob der 
Holger T. der auf deinen Beitrag geantwortet hat der Richtige ist, das 
ist ja auch fraglich denn eigentlich schreibt er ja nicht als Gast.

von michael_ (Gast)


Lesenswert?

Töffel schrieb:
> und ob der
> Holger T. der auf deinen Beitrag geantwortet hat der Richtige ist,

Der Schorsch hat das aber schon eher entlarvt.

Beitrag "Re: Hilfe bei z80 Hex Datei"

Er war schneller, ich hatte auch schon die Standard-Tabelle bei der 
Hand.

Geocacher sind schon komische Leute.

von Michael U. (amiga)


Lesenswert?

Hallo,

Töffel schrieb:
> Erspart euch die Mühe, das war mal mein Geocache der nun komplett
> verbrannt ist da die Lösung per Google gefunden werden kann.
> Hier die Schaltung auf dem Steckbrett, Platinen bekomme ich erst nächste
> Woche.

Danke für das Bild, Z80, PIO und EPROM liegen zwar inzwischen hier, aber 
dann erspare ich mir den Drahtverhau dann doch.

Zu Deinem Cache und dem Thread hier: ich habe für einen Bekannten auch 
schon "elektronische" GeoCaches gebaut, 1x mit ESP8266 und einem 
Webserver mit einem kleinen interaktiven Rätsel und einen auch mit 
7-Segmentanzeigen und eine Art multible Choice Ausgabe.

Das Problem ist da doch generell, Aufwand, Kosten usw. abzuwägen, 
Verlust ist immer möglich und daß die Lösung solche Wege geht, auch.
Ärgerlich, aber sozusagen eingeplant. Darf man neu flashen oder den 
EPROM ändern, sich für den Zielpunkt was neues ausdenken usw.
Das Problem, daß nicht jeder GeoCaching betreibt, über die Zusammehänge 
was weiß und so zum Ärgernis für den Cache Ersteller wird, ist einfach 
da.
Ich hätte zumindest keine Bilder mit den programmierten Koordinaten usw. 
gezeigt, aber das wäre nur dem Zufall zu verdanken, daß ich zumindest 
etwas über das Thema weiß...

Trotzdem weiterhin viel Spaß mit Deinem Hobby.

Gruß aus Berlin
Michael

von Töffel (Gast)


Lesenswert?

Michael U. schrieb:
> Ich hätte zumindest keine Bilder mit den programmierten Koordinaten usw.
> gezeigt, aber das wäre nur dem Zufall zu verdanken, daß ich zumindest
> etwas über das Thema weiß...

Der Vorwurf ging auch nicht an die "Löser" hier im Forum (die haben ja 
tolle Arbeit geleistet) sondern lediglich an den Themenstarter, der ja 
nun mal selbst Geocacher ist und die Spielgegeln kennen sollte.

von Stephan (Gast)


Lesenswert?

hi hi, Proteus wäre auch und schneller gegangen.

von Töffel (Gast)


Angehängte Dateien:

Lesenswert?

Jetzt mal mit Platine falls es jemand sehen wollte......

von Michael U. (amiga)


Lesenswert?

Hallo,

Töffel schrieb:
> Jetzt mal mit Platine falls es jemand sehen wollte......

auch hier Danke für das Bild, sieht gut aus.
Aus Interesse: Z80(U880 DDR) war mein 2. µC (vorher kurzes Zwischenspiel 
mit MC6800) irgendwo in den 80ern, warum aber macht man heute noch so 
ein Projekt incl. Leiterplatte?

Gruß aus Berlin
Michael

von S. R. (svenska)


Lesenswert?

Michael U. schrieb:
> warum aber macht man heute noch so
> ein Projekt incl. Leiterplatte?

Um einen Geocache zu finden? :-)

Ein Z80-System mit den üblichen Verdächtigen und CP/M kann man als 
Einzelperson noch zu 100% selbst verstehen und entwickeln, sowohl 
Hardware als auch Software.

Für so ziemlich alles, was danach kam, wird das echt schwierig.

von Michael U. (amiga)


Lesenswert?

Hallo,

S. R. schrieb:
> Um einen Geocache zu finden? :-)
Es ist ein geoCace, den sollen andere finden...

> Ein Z80-System mit den üblichen Verdächtigen und CP/M kann man als
> Einzelperson noch zu 100% selbst verstehen und entwickeln, sowohl
> Hardware als auch Software.
Was macht jetzt hier CP/m in diesem Zusannehang?

> Für so ziemlich alles, was danach kam, wird das echt schwierig.
Mein für einen Bekannten gebauter GoeCache mit einen ATMega328, 1x 
ULN2803 + 8 S-Seg-Anzeigen erscheint mir da wesentlich weniger 
aufwändig, auch wenn es den nur 1x gibt und nur auf Lochraster.
Ein 4093, ein Sharp-IR-Sensor und etwas Kleinzeug kommt noch dazu für 
die Weckfunktion per (fast) beliebiger IR-Fernbedienung zu realisieren.
Läuft mir Batterien, so gut alle Jahr darf der Betriber mal Batterien 
wechseln.

Gruß aus Berlin
Michael

von S. R. (svenska)


Lesenswert?

Michael U. schrieb:
>> Um einen Geocache zu finden? :-)
> Es ist ein geoCace, den sollen andere finden...

Mir klar. Schlechte Wortwahl.

Michael U. schrieb:
> Was macht jetzt hier CP/m in diesem Zusannehang?

Nix. Ändert aber an der Aussage auch nichts. Der Betreiber des Caches 
hat ziemlich sicher viel gelernt, was er den Suchenden auch überhelfen 
will. :-)

Michael U. schrieb:
> Mein für einen Bekannten gebauter GoeCache [...]
> erscheint mir da wesentlich weniger aufwändig,

Da hast du sicherlich recht. Allerdings ist dieser Cache invertiert: Der 
Suchende muss den Prozessor zum Laufen bekommen, nicht der Betreiber.

Ob man das als gerechtfertigt ansehen kann, ist nicht meine 
Entscheidung. Unkonventionell ist es allemale, und wesentlich sicherer, 
als die Caches irgendwo auf der Autobahn oder als Nachtcache mittem im 
Wald zu verstecken...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.