Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 401122 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #795 on: 2016.October.18. 22:06:28 »
Ez biztosan így van?
Ezt láttam, amikor ASMON-ban nézegettem a regisztereket :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #796 on: 2016.October.18. 22:41:38 »
Valóban, ez véletlenszerűen előforduló hibának tűnik, és nem függ a regiszter nem használt bitjeinek az értékétől.

Szerk.: lehet, hogy ez ROM bug, itt egy puffer címe változik attól függően, hogy történik-e megszakítás egy bizonyos időpontban (a - karakterrel kezdődő sorok a hibás futásból vannak):
Code: Diff
  1. @@ -69771,22 +69771,43 @@
  2.  AF=0140 BC=0000 DE=003F HL=003F 07:CE2B  LD    E, L
  3.  AF=0140 BC=0000 DE=003F HL=003F 07:CE2C  POP   HL
  4.  AF=0140 BC=0000 DE=003F HL=0000 07:CE2D  ADC   HL, BC
  5.  AF=0140 BC=0000 DE=003F HL=0000 07:CE2F  LD    B, H
  6. -AF=0140 BC=0000 DE=003F HL=0000 D8:0038  PUSH  AF
  7. -AF=0140 BC=0000 DE=003F HL=0000 D8:0039  SCF
  8. -AF=0141 BC=0000 DE=003F HL=0000 D8:003A  JR    0045
  9. -AF=0141 BC=0000 DE=003F HL=0000 D8:0045  IN    A, (B3)
  10. -AF=0741 BC=0000 DE=003F HL=0000 D8:0047  LD    (0055), A
  11. -AF=0741 BC=0000 DE=003F HL=0000 D8:004A  LD    A, 00
  12. -AF=0041 BC=0000 DE=003F HL=0000 D8:004C  OUT   (B3), A
  13. -AF=0041 BC=0000 DE=003F HL=0000 D8:004E  JP    C410
  14. -AF=0041 BC=0000 DE=003F HL=0000 00:C410  IN    A, (B2)
  15. -AF=FF41 BC=0000 DE=003F HL=0000 00:C412  LD    (0054), A
  16. -AF=FF41 BC=0000 DE=003F HL=0000 00:C415  LD    A, FF
  17. -AF=FF41 BC=0000 DE=003F HL=0000 00:C417  OUT   (B2), A
  18. -AF=FF41 BC=0000 DE=003F HL=0000 00:C419  LD    (BF7C), HL
  19. -AF=FF41 BC=0000 DE=003F HL=0000 00:C41C  LD    HL, BF79
  20. +AF=0140 BC=0000 DE=003F HL=0000 07:CE30  LD    C, L
  21. +AF=0140 BC=0000 DE=003F HL=0000 07:CE31  DEC   SP
  22. +AF=0140 BC=0000 DE=003F HL=0000 07:CE32  DEC   SP
  23. +AF=0140 BC=0000 DE=003F HL=0000 07:CE33  DEC   SP
  24. +AF=0140 BC=0000 DE=003F HL=0000 07:CE34  DEC   SP
  25. +AF=0140 BC=0000 DE=003F HL=0000 07:CE35  DEC   SP
  26. +AF=0140 BC=0000 DE=003F HL=0000 07:CE36  DEC   SP
  27. +AF=0140 BC=0000 DE=003F HL=0000 07:CE37  DEC   SP
  28. +AF=0140 BC=0000 DE=003F HL=0000 07:CE38  DEC   SP
  29. +AF=0140 BC=0000 DE=003F HL=0000 07:CE39  DEC   SP
  30. +AF=0140 BC=0000 DE=003F HL=0000 07:CE3A  DEC   SP
  31. +AF=0140 BC=0000 DE=003F HL=0000 07:CE3B  POP   HL
  32. +AF=0140 BC=0000 DE=003F HL=4000 07:CE3C  PUSH  HL
  33. +AF=0140 BC=0000 DE=003F HL=4000 07:CE3D  DEC   SP
  34. +AF=0140 BC=0000 DE=003F HL=4000 07:CE3E  DEC   SP
  35. +AF=0140 BC=0000 DE=003F HL=4000 07:CE3F  PUSH  DE
  36. +AF=0140 BC=0000 DE=003F HL=4000 07:CE40  LD    DE, 0200
  37. +AF=0140 BC=0000 DE=0200 HL=4000 07:CE43  ADD   HL, DE
  38. +AF=0140 BC=0000 DE=0200 HL=4200 07:CE44  POP   DE
  39. +AF=0140 BC=0000 DE=003F HL=4200 07:CE45  LD    A, (E010)
  40. +AF=0440 BC=0000 DE=003F HL=4200 07:CE48  PUSH  AF
  41. +AF=0440 BC=0000 DE=003F HL=4200 D8:0038  PUSH  AF
  42. +AF=0440 BC=0000 DE=003F HL=4200 D8:0039  SCF
  43. +AF=0441 BC=0000 DE=003F HL=4200 D8:003A  JR    0045
  44. +AF=0441 BC=0000 DE=003F HL=4200 D8:0045  IN    A, (B3)
  45. +AF=0741 BC=0000 DE=003F HL=4200 D8:0047  LD    (0055), A
  46. +AF=0741 BC=0000 DE=003F HL=4200 D8:004A  LD    A, 00
  47. +AF=0041 BC=0000 DE=003F HL=4200 D8:004C  OUT   (B3), A
  48. +AF=0041 BC=0000 DE=003F HL=4200 D8:004E  JP    C410
  49. +AF=0041 BC=0000 DE=003F HL=4200 00:C410  IN    A, (B2)
  50. +AF=FF41 BC=0000 DE=003F HL=4200 00:C412  LD    (0054), A
  51. +AF=FF41 BC=0000 DE=003F HL=4200 00:C415  LD    A, FF
  52. +AF=FF41 BC=0000 DE=003F HL=4200 00:C417  OUT   (B2), A
  53. +AF=FF41 BC=0000 DE=003F HL=4200 00:C419  LD    (BF7C), HL
  54. +AF=FF41 BC=0000 DE=003F HL=4200 00:C41C  LD    HL, BF79
  55.  AF=FF41 BC=0000 DE=003F HL=BF79 00:C41F  LD    A, (HL)
  56.  AF=8041 BC=0000 DE=003F HL=BF79 00:C420  BIT   7, A
  57.  AF=8091 BC=0000 DE=003F HL=BF79 00:C422  SET   7, (HL)
  58.  AF=8091 BC=0000 DE=003F HL=BF79 00:C424  JR    NZ, C42D
  59. @@ -69805,14 +69826,14 @@
  60.  AF=FF44 BC=0000 DE=003F HL=BFFD 00:C441  PUSH  AF
  61.  AF=FF44 BC=0000 DE=003F HL=BFFD 00:C442  IN    A, (B1)
  62.  AF=D944 BC=0000 DE=003F HL=BFFD 00:C444  LD    (HL), A
  63.  AF=D944 BC=0000 DE=003F HL=BFFD 00:C445  LD    HL, (BF7C)
  64. -AF=D944 BC=0000 DE=003F HL=0000 00:C448  PUSH  HL
  65. -AF=D944 BC=0000 DE=003F HL=0000 00:C449  PUSH  IY
  66. -AF=D944 BC=0000 DE=003F HL=0000 00:C44B  PUSH  IX
  67. -AF=D944 BC=0000 DE=003F HL=0000 00:C44D  LD    A, C9
  68. -AF=C944 BC=0000 DE=003F HL=0000 00:C44F  LD    (0057), A
  69. -AF=C944 BC=0000 DE=003F HL=0000 00:C452  LD    H, A
  70. +AF=D944 BC=0000 DE=003F HL=4200 00:C448  PUSH  HL
  71. +AF=D944 BC=0000 DE=003F HL=4200 00:C449  PUSH  IY
  72. +AF=D944 BC=0000 DE=003F HL=4200 00:C44B  PUSH  IX
  73. +AF=D944 BC=0000 DE=003F HL=4200 00:C44D  LD    A, C9
  74. +AF=C944 BC=0000 DE=003F HL=4200 00:C44F  LD    (0057), A
  75. +AF=C944 BC=0000 DE=003F HL=4200 00:C452  LD    H, A
  76.  AF=C944 BC=0000 DE=003F HL=C900 00:C453  EX    AF, AF'
  77.  AF=0001 BC=0000 DE=003F HL=C900 00:C454  JR    C, C4B2
  78.  AF=0001 BC=0000 DE=003F HL=C900 00:C4B2  PUSH  BC
  79.  AF=0001 BC=0000 DE=003F HL=C900 00:C4B3  PUSH  DE
  80. @@ -70085,10 +70106,10 @@
  81.  AF=FA44 BC=53E5 DE=20FF HL=662A 00:C546  RET   NZ
  82.  AF=FA44 BC=53E5 DE=20FF HL=662A 00:C547  PUSH  BC
  83.  AF=FA44 BC=53E5 DE=20FF HL=662A 00:C548  EX    (SP), HL
  84.  AF=FA44 BC=53E5 DE=20FF HL=53E5 00:C549  ADD   HL, SP
  85. -AF=FA45 BC=53E5 DE=20FF HL=0579 00:C54A  LD    A, FC
  86. -AF=FC45 BC=53E5 DE=20FF HL=0579 00:C54C  POP   HL
  87. +AF=FA45 BC=53E5 DE=20FF HL=056B 00:C54A  LD    A, FC
  88. +AF=FC45 BC=53E5 DE=20FF HL=056B 00:C54C  POP   HL
  89.  AF=FC45 BC=53E5 DE=20FF HL=662A 00:C54D  RET   NC
  90.  AF=FC45 BC=53E5 DE=20FF HL=662A 00:C54E  LD    B, H
  91.  AF=FC45 BC=66E5 DE=20FF HL=662A 00:C54F  LD    C, L
  92.  AF=FC45 BC=662A DE=20FF HL=662A 00:C550  LD    IY, 4000
  93. @@ -70501,10 +70522,10 @@
  94.  AF=FA44 BC=53E5 DE=20FF HL=61FC 00:C546  RET   NZ
  95.  AF=FA44 BC=53E5 DE=20FF HL=61FC 00:C547  PUSH  BC
  96.  AF=FA44 BC=53E5 DE=20FF HL=61FC 00:C548  EX    (SP), HL
  97.  AF=FA44 BC=53E5 DE=20FF HL=53E5 00:C549  ADD   HL, SP
  98. -AF=FA45 BC=53E5 DE=20FF HL=0579 00:C54A  LD    A, FC
  99. -AF=FC45 BC=53E5 DE=20FF HL=0579 00:C54C  POP   HL
  100. +AF=FA45 BC=53E5 DE=20FF HL=056B 00:C54A  LD    A, FC
  101. +AF=FC45 BC=53E5 DE=20FF HL=056B 00:C54C  POP   HL
  102.  AF=FC45 BC=53E5 DE=20FF HL=61FC 00:C54D  RET   NC
  103.  AF=FC45 BC=53E5 DE=20FF HL=61FC 00:C54E  LD    B, H
  104.  AF=FC45 BC=61E5 DE=20FF HL=61FC 00:C54F  LD    C, L
  105.  AF=FC45 BC=61FC DE=20FF HL=61FC 00:C550  LD    IY, 4000
  106. @@ -70777,10 +70798,10 @@
  107.  AF=FA44 BC=53E5 DE=20FF HL=625D 00:C546  RET   NZ
  108.  AF=FA44 BC=53E5 DE=20FF HL=625D 00:C547  PUSH  BC
  109.  AF=FA44 BC=53E5 DE=20FF HL=625D 00:C548  EX    (SP), HL
  110.  AF=FA44 BC=53E5 DE=20FF HL=53E5 00:C549  ADD   HL, SP
  111. -AF=FA45 BC=53E5 DE=20FF HL=0579 00:C54A  LD    A, FC
  112. -AF=FC45 BC=53E5 DE=20FF HL=0579 00:C54C  POP   HL
  113. +AF=FA45 BC=53E5 DE=20FF HL=056B 00:C54A  LD    A, FC
  114. +AF=FC45 BC=53E5 DE=20FF HL=056B 00:C54C  POP   HL
  115.  AF=FC45 BC=53E5 DE=20FF HL=625D 00:C54D  RET   NC
  116.  AF=FC45 BC=53E5 DE=20FF HL=625D 00:C54E  LD    B, H
  117.  AF=FC45 BC=62E5 DE=20FF HL=625D 00:C54F  LD    C, L
  118.  AF=FC45 BC=625D DE=20FF HL=625D 00:C550  LD    IY, 4000
  119. @@ -71183,10 +71204,10 @@
  120.  AF=FA44 BC=53E5 DE=20FF HL=6270 00:C546  RET   NZ
  121.  AF=FA44 BC=53E5 DE=20FF HL=6270 00:C547  PUSH  BC
  122.  AF=FA44 BC=53E5 DE=20FF HL=6270 00:C548  EX    (SP), HL
  123.  AF=FA44 BC=53E5 DE=20FF HL=53E5 00:C549  ADD   HL, SP
  124. -AF=FA45 BC=53E5 DE=20FF HL=0579 00:C54A  LD    A, FC
  125. -AF=FC45 BC=53E5 DE=20FF HL=0579 00:C54C  POP   HL
  126. +AF=FA45 BC=53E5 DE=20FF HL=056B 00:C54A  LD    A, FC
  127. +AF=FC45 BC=53E5 DE=20FF HL=056B 00:C54C  POP   HL
  128.  AF=FC45 BC=53E5 DE=20FF HL=6270 00:C54D  RET   NC
  129.  AF=FC45 BC=53E5 DE=20FF HL=6270 00:C54E  LD    B, H
  130.  AF=FC45 BC=62E5 DE=20FF HL=6270 00:C54F  LD    C, L
  131.  AF=FC45 BC=6270 DE=20FF HL=6270 00:C550  LD    IY, 4000
  132. @@ -71385,10 +71406,10 @@
  133.  AF=FA44 BC=53E5 DE=20FF HL=6280 00:C546  RET   NZ
  134.  AF=FA44 BC=53E5 DE=20FF HL=6280 00:C547  PUSH  BC
  135.  AF=FA44 BC=53E5 DE=20FF HL=6280 00:C548  EX    (SP), HL
  136.  AF=FA44 BC=53E5 DE=20FF HL=53E5 00:C549  ADD   HL, SP
  137. -AF=FA45 BC=53E5 DE=20FF HL=0579 00:C54A  LD    A, FC
  138. -AF=FC45 BC=53E5 DE=20FF HL=0579 00:C54C  POP   HL
  139. +AF=FA45 BC=53E5 DE=20FF HL=056B 00:C54A  LD    A, FC
  140. +AF=FC45 BC=53E5 DE=20FF HL=056B 00:C54C  POP   HL
  141.  AF=FC45 BC=53E5 DE=20FF HL=6280 00:C54D  RET   NC
  142.  AF=FC45 BC=53E5 DE=20FF HL=6280 00:C54E  LD    B, H
  143.  AF=FC45 BC=62E5 DE=20FF HL=6280 00:C54F  LD    C, L
  144.  AF=FC45 BC=6280 DE=20FF HL=6280 00:C550  LD    IY, 4000
  145. @@ -71478,10 +71499,10 @@
  146.  AF=FB20 BC=0000 DE=003F HL=F13D 00:C46D  LD    (0054), HL
  147.  AF=FB20 BC=0000 DE=003F HL=F13D 00:C470  POP   IX
  148.  AF=FB20 BC=0000 DE=003F HL=F13D 00:C472  POP   IY
  149.  AF=FB20 BC=0000 DE=003F HL=F13D 00:C474  POP   HL
  150. -AF=FB20 BC=0000 DE=003F HL=0000 00:C475  LD    (BF7C), HL
  151. -AF=FB20 BC=0000 DE=003F HL=0000 00:C478  LD    HL, BFFD
  152. +AF=FB20 BC=0000 DE=003F HL=4200 00:C475  LD    (BF7C), HL
  153. +AF=FB20 BC=0000 DE=003F HL=4200 00:C478  LD    HL, BFFD
  154.  AF=FB20 BC=0000 DE=003F HL=BFFD 00:C47B  LD    A, (HL)
  155.  AF=D920 BC=0000 DE=003F HL=BFFD 00:C47C  OUT   (B1), A
  156.  AF=D920 BC=0000 DE=003F HL=BFFD 00:C47E  POP   AF
  157.  AF=FF44 BC=0000 DE=003F HL=BFFD 00:C47F  LD    (HL), A
  158. @@ -71497,95 +71518,74 @@
  159.  AF=8091 BC=0000 DE=003F HL=07FF FF:B226  LD    A, H
  160.  AF=0791 BC=0000 DE=003F HL=07FF FF:B227  OUT   (B3), A
  161.  AF=0791 BC=0000 DE=003F HL=07FF FF:B229  LD    A, L
  162.  AF=FF91 BC=0000 DE=003F HL=07FF FF:B22A  LD    HL, (BF7C)
  163. -AF=FF91 BC=0000 DE=003F HL=0000 FF:B22D  JP    0051
  164. -AF=FF91 BC=0000 DE=003F HL=0000 D8:0051  OUT   (B2), A
  165. -AF=FF91 BC=0000 DE=003F HL=0000 D8:0053  LD    A, 3D
  166. -AF=3D91 BC=0000 DE=003F HL=0000 D8:0055  POP   AF
  167. -AF=0140 BC=0000 DE=003F HL=0000 D8:0056  EI  
  168. -AF=0140 BC=0000 DE=003F HL=0000 D8:0057  RET
  169. -AF=0140 BC=0000 DE=003F HL=0000 07:CE30  LD    C, L
  170. -AF=0140 BC=0000 DE=003F HL=0000 07:CE31  DEC   SP
  171. -AF=0140 BC=0000 DE=003F HL=0000 07:CE32  DEC   SP
  172. -AF=0140 BC=0000 DE=003F HL=0000 07:CE33  DEC   SP
  173. -AF=0140 BC=0000 DE=003F HL=0000 07:CE34  DEC   SP
  174. -AF=0140 BC=0000 DE=003F HL=0000 07:CE35  DEC   SP
  175. -AF=0140 BC=0000 DE=003F HL=0000 07:CE36  DEC   SP
  176. -AF=0140 BC=0000 DE=003F HL=0000 07:CE37  DEC   SP
  177. -AF=0140 BC=0000 DE=003F HL=0000 07:CE38  DEC   SP
  178. -AF=0140 BC=0000 DE=003F HL=0000 07:CE39  DEC   SP
  179. -AF=0140 BC=0000 DE=003F HL=0000 07:CE3A  DEC   SP
  180. -AF=0140 BC=0000 DE=003F HL=0000 07:CE3B  POP   HL
  181. -AF=0140 BC=0000 DE=003F HL=07FF 07:CE3C  PUSH  HL
  182. -AF=0140 BC=0000 DE=003F HL=07FF 07:CE3D  DEC   SP
  183. -AF=0140 BC=0000 DE=003F HL=07FF 07:CE3E  DEC   SP
  184. -AF=0140 BC=0000 DE=003F HL=07FF 07:CE3F  PUSH  DE
  185. -AF=0140 BC=0000 DE=003F HL=07FF 07:CE40  LD    DE, 0200
  186. -AF=0140 BC=0000 DE=0200 HL=07FF 07:CE43  ADD   HL, DE
  187. -AF=0148 BC=0000 DE=0200 HL=09FF 07:CE44  POP   DE
  188. -AF=0148 BC=0000 DE=003F HL=09FF 07:CE45  LD    A, (E010)
  189. -AF=0448 BC=0000 DE=003F HL=09FF 07:CE48  PUSH  AF
  190. -AF=0448 BC=0000 DE=003F HL=09FF 07:CE49  LD    A, (E011)
  191. -AF=0048 BC=0000 DE=003F HL=09FF 07:CE4C  INC   A
  192. -AF=0100 BC=0000 DE=003F HL=09FF 07:CE4D  LD    (E011), A
  193. -AF=0100 BC=0000 DE=003F HL=09FF 07:CE50  LD    A, (E016)
  194. -AF=0100 BC=0000 DE=003F HL=09FF 07:CE53  CALL  CC83
  195. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC83  PUSH  BC
  196. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC84  PUSH  DE
  197. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC85  PUSH  IX
  198. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC87  PUSH  IY
  199. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC89  PUSH  HL
  200. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC8A  LD    (IY+0A), A
  201. -AF=0100 BC=0000 DE=003F HL=09FF 07:CC8D  CP    05
  202. -AF=0193 BC=0000 DE=003F HL=09FF 07:CC8F  JR    NZ, CCA0
  203. -AF=0193 BC=0000 DE=003F HL=09FF 07:CCA0  PUSH  HL
  204. -AF=0193 BC=0000 DE=003F HL=09FF 07:CCA1  PUSH  IX
  205. -AF=0193 BC=0000 DE=003F HL=09FF 07:CCA3  POP   HL
  206. +AF=FF91 BC=0000 DE=003F HL=4200 FF:B22D  JP    0051
  207. +AF=FF91 BC=0000 DE=003F HL=4200 D8:0051  OUT   (B2), A
  208. +AF=FF91 BC=0000 DE=003F HL=4200 D8:0053  LD    A, 3D
  209. +AF=3D91 BC=0000 DE=003F HL=4200 D8:0055  POP   AF
  210. +AF=0440 BC=0000 DE=003F HL=4200 D8:0056  EI  
  211. +AF=0440 BC=0000 DE=003F HL=4200 D8:0057  RET
  212. +AF=0440 BC=0000 DE=003F HL=4200 07:CE49  LD    A, (E011)
  213. +AF=0040 BC=0000 DE=003F HL=4200 07:CE4C  INC   A
  214. +AF=0100 BC=0000 DE=003F HL=4200 07:CE4D  LD    (E011), A
  215. +AF=0100 BC=0000 DE=003F HL=4200 07:CE50  LD    A, (E016)
  216. +AF=0100 BC=0000 DE=003F HL=4200 07:CE53  CALL  CC83
  217. +AF=0100 BC=0000 DE=003F HL=4200 07:CC83  PUSH  BC
  218. +AF=0100 BC=0000 DE=003F HL=4200 07:CC84  PUSH  DE
  219. +AF=0100 BC=0000 DE=003F HL=4200 07:CC85  PUSH  IX
  220. +AF=0100 BC=0000 DE=003F HL=4200 07:CC87  PUSH  IY
  221. +AF=0100 BC=0000 DE=003F HL=4200 07:CC89  PUSH  HL
  222. +AF=0100 BC=0000 DE=003F HL=4200 07:CC8A  LD    (IY+0A), A
  223. +AF=0100 BC=0000 DE=003F HL=4200 07:CC8D  CP    05
  224. +AF=0193 BC=0000 DE=003F HL=4200 07:CC8F  JR    NZ, CCA0
  225. +AF=0193 BC=0000 DE=003F HL=4200 07:CCA0  PUSH  HL
  226. +AF=0193 BC=0000 DE=003F HL=4200 07:CCA1  PUSH  IX
  227. +AF=0193 BC=0000 DE=003F HL=4200 07:CCA3  POP   HL
  228.  AF=0193 BC=0000 DE=003F HL=E020 07:CCA4  LD    A, L
  229.  AF=2093 BC=0000 DE=003F HL=E020 07:CCA5  LD    (IY), A
  230.  AF=2093 BC=0000 DE=003F HL=E020 07:CCA8  LD    A, H
  231.  AF=E093 BC=0000 DE=003F HL=E020 07:CCA9  POP   HL
  232. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCAA  LD    (IY+01), A
  233. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCAD  LD    (IY+02), E
  234. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCB0  LD    (IY+03), D
  235. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCB3  LD    (IY+04), C
  236. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCB6  LD    (IY+05), B
  237. -AF=E093 BC=0000 DE=003F HL=09FF 07:CCB9  EXX
  238. +AF=E093 BC=0000 DE=003F HL=4200 07:CCAA  LD    (IY+01), A
  239. +AF=E093 BC=0000 DE=003F HL=4200 07:CCAD  LD    (IY+02), E
  240. +AF=E093 BC=0000 DE=003F HL=4200 07:CCB0  LD    (IY+03), D
  241. +AF=E093 BC=0000 DE=003F HL=4200 07:CCB3  LD    (IY+04), C
  242. +AF=E093 BC=0000 DE=003F HL=4200 07:CCB6  LD    (IY+05), B
  243. +AF=E093 BC=0000 DE=003F HL=4200 07:CCB9  EXX
  244.  AF=E093 BC=0000 DE=FAC5 HL=AB7E 07:CCBA  LD    (IY+06), E
  245.  AF=E093 BC=0000 DE=FAC5 HL=AB7E 07:CCBD  LD    (IY+07), D
  246.  AF=E093 BC=0000 DE=FAC5 HL=AB7E 07:CCC0  LD    (IY+08), C
  247.  AF=E093 BC=0000 DE=FAC5 HL=AB7E 07:CCC3  LD    (IY+09), B
  248. ...
  249. @@ -71733,15 +71733,15 @@
  250.  AF=FFAC BC=0A00 DE=7E00 HL=FC00 07:D16F  RET
  251.  AF=FFAC BC=0A00 DE=7E00 HL=FC00 07:D29C  XOR   A
  252.  AF=0044 BC=0A00 DE=7E00 HL=FC00 07:D29D  CP    E
  253.  AF=0042 BC=0A00 DE=7E00 HL=FC00 07:D29E  POP   HL
  254. -AF=0042 BC=0A00 DE=7E00 HL=09FF 07:D29F  JR    NZ, D2AC
  255. -AF=0042 BC=0A00 DE=7E00 HL=09FF 07:D2A1  LD    BC, 0200
  256. -AF=0042 BC=0200 DE=7E00 HL=09FF 07:D2A4  LD    E, FF
  257. -AF=0042 BC=0200 DE=7EFF HL=09FF 07:D2A6  CALL  D0C8
  258. -AF=0042 BC=0200 DE=7EFF HL=09FF 07:D0C8  PUSH  BC
  259. -AF=0042 BC=0200 DE=7EFF HL=09FF 07:D0C9  PUSH  HL
  260. -AF=0042 BC=0200 DE=7EFF HL=09FF 07:D0CA  LD    HL, FC00
  261. +AF=0042 BC=0A00 DE=7E00 HL=4200 07:D29F  JR    NZ, D2AC
  262. +AF=0042 BC=0A00 DE=7E00 HL=4200 07:D2A1  LD    BC, 0200
  263. +AF=0042 BC=0200 DE=7E00 HL=4200 07:D2A4  LD    E, FF
  264. +AF=0042 BC=0200 DE=7EFF HL=4200 07:D2A6  CALL  D0C8
  265. +AF=0042 BC=0200 DE=7EFF HL=4200 07:D0C8  PUSH  BC
  266. +AF=0042 BC=0200 DE=7EFF HL=4200 07:D0C9  PUSH  HL
  267. +AF=0042 BC=0200 DE=7EFF HL=4200 07:D0CA  LD    HL, FC00
  268.  AF=0042 BC=0200 DE=7EFF HL=FC00 07:D0CD  LD    A, FF
  269.  AF=FF42 BC=0200 DE=7EFF HL=FC00 07:D0CF  LD    C, 20
  270.  AF=FF42 BC=0220 DE=7EFF HL=FC00 07:D0D1  LD    B, 00
  271.  AF=FF42 BC=0020 DE=7EFF HL=FC00 07:D0D3  LD    (HL), A
  272. @@ -71755,34143 +71755,18295 @@
  273.  AF=FF2A BC=FF20 DE=7EFF HL=FC00 07:D0D6  JR    NZ, D0DD
  274.  AF=FF2A BC=FF20 DE=7EFF HL=FC00 07:D0DD  DEC   A
  275.  AF=FEAA BC=FF20 DE=7EFF HL=FC00 07:D0DE  CP    (HL)
  276.  AF=FE6A BC=FF20 DE=7EFF HL=FC00 07:D0DF  POP   HL
  277. -AF=FE6A BC=FF20 DE=7EFF HL=09FF 07:D0E0  POP   BC
  278. -AF=FE6A BC=0200 DE=7EFF HL=09FF 07:D0E1  RET   NZ
  279. -AF=FE6A BC=0200 DE=7EFF HL=09FF 07:D0E2  LD    A, (E002)
  280. -AF=006A BC=0200 DE=7EFF HL=09FF 07:D0E5  AND   02
  281. -AF=0054 BC=0200 DE=7EFF HL=09FF 07:D0E7  LD    A, 80
  282. -AF=8054 BC=0200 DE=7EFF HL=09FF 07:D0E9  LD    (FC03), A
  283. -AF=8054 BC=0200 DE=7EFF HL=09FF 07:D0EC  LD    A, (FC00)
  284. -AF=FE54 BC=0200 DE=7EFF HL=09FF 07:D0EF  JR    NZ, D0FF
  285. -AF=FE54 BC=0200 DE=7EFF HL=09FF 07:D0F1  EX    DE, HL
  286. -AF=FE54 BC=0200 DE=09FF HL=7EFF 07:D0F2  LD    HL, FC00
  287. -AF=FE54 BC=0200 DE=09FF HL=FC00 07:D0F5  LDIR
  288. -AF=FE4C BC=01FF DE=0A00 HL=FC01 07:D0F5  LDIR
  289. -AF=FE6C BC=01FE DE=0A01 HL=FC02 07:D0F5  LDIR
  290. -AF=FE6C BC=01FD DE=0A02 HL=FC03 07:D0F5  LDIR
  291. -AF=FE64 BC=01FC DE=0A03 HL=FC04 07:D0F5  LDIR
  292. -AF=FE6C BC=01FB DE=0A04 HL=FC05 07:D0F5  LDIR
  293. ...
« Last Edit: 2016.October.19. 00:06:08 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #797 on: 2016.October.19. 10:07:23 »
A hibát valószínűleg ez okozza:
Code: ZiLOG Z80 Assembler
  1. .   CC83  C5           PUSH  BC
  2. .   CC84  D5           PUSH  DE
  3. .   CC85  DD E5        PUSH  IX
  4. .   CC87  FD E5        PUSH  IY
  5. .   CC89  E5           PUSH  HL
A PUSH HL által mentett címet (sokkal) később itt olvassa egy POP HL:
Code: ZiLOG Z80 Assembler
  1. .   CE31  3B           DEC   SP
  2. .   CE32  3B           DEC   SP
  3. .   CE33  3B           DEC   SP
  4. .   CE34  3B           DEC   SP
  5. .   CE35  3B           DEC   SP
  6. .   CE36  3B           DEC   SP
  7. .   CE37  3B           DEC   SP
  8. .   CE38  3B           DEC   SP
  9. .   CE39  3B           DEC   SP
  10. .   CE3A  3B           DEC   SP
  11. .   CE3B  E1           POP   HL
Amint az a sok DEC SP utasításból látható, ezt a címet valójában már leemelte a veremről a kód valahol, ezért kell visszaléptetni a veremmutatót. Probléma azonban, hogy itt engedélyezettek a megszakítások, tehát a mentett címet az EXOS bármikor felülírhatja. A CC83h-s rutin elején viszonylag könnyen be lehetett építeni egy DI-t:
Code: ZiLOG Z80 Assembler
  1. .   CC83  F3           DI  
  2. .   CC84  C5           PUSH  BC
  3. .   CC85  D5           PUSH  DE
  4. .   CC86  DD E5        PUSH  IX
  5. .   CC88  FD E5        PUSH  IY
  6. .   CC8A  E5           PUSH  HL
  7. .   CC8B  FD 77 0A     LD    (IY+0A), A
  8. .   CC8E  FE 05        CP    05
  9. .   CC90  20 0F        JR    NZ, CCA1
  10. .   CC92  3A 11 E0     LD    A, (E011)
  11. .   CC95  FE 01        CP    01
  12. .   CC97  20 08        JR    NZ, CCA1
  13. .   CC99  ED 53 12 E0  LD    (E012), DE
  14. .   CC9D  ED 43 14 E0  LD    (E014), BC
  15. .   CCA1  DD E5        PUSH  IX
  16. .   CCA3  E3           EX    (SP), HL
De ez még nem elég, mert az itt található EI továbbra is hibát okozhat:
Code: ZiLOG Z80 Assembler
  1. .   CEDB  F3           DI  
  2. .   CEDC  CD 61 CC     CALL  CC61
  3. .   CEDF  E5           PUSH  HL
  4. .   CEE0  DD 5E 01     LD    E, (IX+01)
  5. .   CEE3  DD 56 02     LD    D, (IX+02)
  6. .   CEE6  DD 4E 03     LD    C, (IX+03)
  7. .   CEE9  DD 46 04     LD    B, (IX+04)
  8. .   CEEC  DD 6E 05     LD    L, (IX+05)
  9. .   CEEF  DD E1        POP   IX
  10. .   CEF1  CD 66 D4     CALL  D466
  11. .   CEF4  FB           EI  
  12. .   CEF5  C8           RET   Z
Itt az EI törlése miatt lenne valamilyen probléma?

Szerk.: módosított ROM, ez javítja a véletlenszerűen hiányzó meghajtókat, de azt nem teszteltem, hogy az EI törlésének van-e hátránya: :oops:
[ Guests cannot view attachments ]
Code: Diff
  1. @@ -2029,28 +2029,28 @@
  2.  .   CC7B  E1           POP   HL
  3.  .   CC7C  E5           PUSH  HL
  4.  .   CC7D  CD 1D CF     CALL  CF1D
  5.  .   CC80  D1           POP   DE
  6.  .   CC81  C1           POP   BC
  7.  .   CC82  C9           RET
  8. -.   CC83  C5           PUSH  BC
  9. -.   CC84  D5           PUSH  DE
  10. -.   CC85  DD E5        PUSH  IX
  11. -.   CC87  FD E5        PUSH  IY
  12. -.   CC89  E5           PUSH  HL
  13. -.   CC8A  FD 77 0A     LD    (IY+0A), A
  14. -.   CC8D  FE 05        CP    05
  15. -.   CC8F  20 0F        JR    NZ, CCA0
  16. -.   CC91  3A 11 E0     LD    A, (E011)
  17. -.   CC94  FE 01        CP    01
  18. -.   CC96  20 08        JR    NZ, CCA0
  19. -.   CC98  ED 53 12 E0  LD    (E012), DE
  20. -.   CC9C  ED 43 14 E0  LD    (E014), BC
  21. -.   CCA0  E5           PUSH  HL
  22. +.   CC83  F3           DI  
  23. +.   CC84  C5           PUSH  BC
  24. +.   CC85  D5           PUSH  DE
  25. +.   CC86  DD E5        PUSH  IX
  26. +.   CC88  FD E5        PUSH  IY
  27. +.   CC8A  E5           PUSH  HL
  28. +.   CC8B  FD 77 0A     LD    (IY+0A), A
  29. +.   CC8E  FE 05        CP    05
  30. +.   CC90  20 0F        JR    NZ, CCA1
  31. +.   CC92  3A 11 E0     LD    A, (E011)
  32. +.   CC95  FE 01        CP    01
  33. +.   CC97  20 08        JR    NZ, CCA1
  34. +.   CC99  ED 53 12 E0  LD    (E012), DE
  35. +.   CC9D  ED 43 14 E0  LD    (E014), BC
  36.  .   CCA1  DD E5        PUSH  IX
  37. -.   CCA3  E1           POP   HL
  38. +.   CCA3  E3           EX    (SP), HL
  39.  .   CCA4  7D           LD    A, L
  40.  .   CCA5  FD 77 00     LD    (IY), A
  41.  .   CCA8  7C           LD    A, H
  42.  .   CCA9  E1           POP   HL
  43.  .   CCAA  FD 77 01     LD    (IY+01), A
  44.  .   CCAD  FD 73 02     LD    (IY+02), E
  45. @@ -2345,13 +2345,13 @@
  46.  .   CEE3  DD 56 02     LD    D, (IX+02)
  47.  .   CEE6  DD 4E 03     LD    C, (IX+03)
  48.  .   CEE9  DD 46 04     LD    B, (IX+04)
  49.  .   CEEC  DD 6E 05     LD    L, (IX+05)
  50.  .   CEEF  DD E1        POP   IX
  51.  .   CEF1  CD 66 D4     CALL  D466
  52. -.   CEF4  FB           EI  
  53. +.   CEF4  F3           DI  
  54.  .   CEF5  C8           RET   Z
  55.  .   CEF6  E5           PUSH  HL
  56.  .   CEF7  21 01 CF     LD    HL, CF01
  57.  .   CEFA  23           INC   HL
  58.  .   CEFB  0F           RRCA
  59.  .   CEFC  30 FC        JR    NC, CEFA
« Last Edit: 2016.October.19. 10:28:41 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #798 on: 2016.October.19. 10:53:13 »
Beépítve, ha nincs más bug :oops: :oops: :oops: akkor frissítem a SD ROM csomagot is.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #799 on: 2016.October.19. 19:47:57 »
A ROM csomagot frissítettem:
- zx41uk.rom
- sdext05.rom
- EXDOS 1.4 (csak a WD1770/IS-DOS-os változatokat tartalmazza, talán a már nem használt exdos13.rom helyére kerülhetne az IS-DOS nélküli EXDOS 1.4?)

"EP kompatibilis" csomag, nem tudom, hasznos-e, de ezen működik az :UNCOMPRESS: :)
[ Guests cannot view attachments ]

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #800 on: 2016.October.19. 21:00:40 »
A linuxos wrapper még a régi romhalmazt tölti le. ( https://github.com/istvan-v/ep128emu/blob/master/resource/makecfg-wrapper)
Nem lehetne átírni az új romhalmazra?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #801 on: 2016.October.19. 21:02:00 »
Új beta verzió a GitHub-on:
* az installer az aktuális ROM csomagot letölti a fórumról (így azonban INetC plugin kellett az installer készítéséhez, mert a régi NSISdl csak HTTP-t támogat)
* SD kártya emuláció:
- az image méret ellenőrzésében egy hiba javítva
- az állapotregiszter nem használt bitjei olvasáskor 1 értékűek
- debuggerben a 2. biten az idle állapot olvasható, a 0-1. biteken a CS0 és CS1
- a LED kijelző mutatja az SD I/O-t is, bár ez a műveletek rövid időtartama miatt néha nehezen látható
- a "reset machine configuration" (Shift+F11) törli az SRAM tartalmát
* CMOS Z80-at emuláló verzióban a disassembler az OUT (C),0 utasítás helyett OUT (C),FF-et ír ki
* az assembler elfogadja a nem dokumentált IN (C) és a CPU típusának megfelelő OUT (C),0/FF utasításokat
* a snapshot tömörítés valamivel gyorsabb és (ez a file tartalmától függhet) hatékonyabb lett, a tömörítést az emulátor ablak címe ("Compressing file...") és a "várakozás" egér kurzor jelzi, bár gyors gépeken ezek általában csak rövid ideig láthatók (az emulátorba épített epcompress ki tudja használni a több magos CPU-k lehetőségeit)
* a makecfg frissítve az új ROM csomaghoz, új SD kártyás konfigurációk, a zx41.rom zx41uk.rom-ra cserélve minden nem magyar konfigurációnál, Spectrumon új 48K-s "GW03" konfiguráció
« Last Edit: 2016.October.20. 19:54:34 by IstvanV »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #802 on: 2016.October.19. 21:07:31 »
Nem lehetne átírni az új romhalmazra?

Át lehetne írni, bár a fórumos cím csak átmeneti megoldás, a kész verzióban valószínűleg már nem ez lesz a letöltési cím, illetve a fórumon a csomag minden frissítésekor is változik a cím, mert a file-t nem a neve hanem a feltöltés száma (most éppen 16433) alapján lehet elérni, ami természetesen minden új feltöltésnél más lenne.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #803 on: 2016.October.19. 21:08:56 »
A wget https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/?action=dlattach;attach=16433 most csak egy html -t szed le.

Így nem is lehet tehát átírni.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #804 on: 2016.October.19. 21:29:49 »
KItaláltam, működik. Kellett egy  \ escape jel a ;attach elé
:)
Majd megfoltozom a csomagomban, a githubra nem emelem be, oda majd a véglegeset majd te úgyis berakod.

wget -O ep128emu_roms-2.0.10.bin https://enterpriseforever.com/letoltesek-downloads/egyeb-misc/?action=dlattach\;attach=16433

Csupán figyelnem kell a letöltési cím változására és követni a folttal.
Amúgy én a letöltő wrapperrel nem vagyok elégedett, mert a mostani csak akkor tölti le a romhalmazt, ha nincs "$HOME/.ep128emu/roms/ep128emu_roms-2.0.10.bin"
Ha majd frissül a romhalmaz, vagy maga az emu, akkor mindaddig ott fog csúnyálkodni a régi, míg az egészet a júzer le nem törli és le nem futtatja a makecfg -t.
« Last Edit: 2016.October.19. 21:40:02 by Attus »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #805 on: 2016.October.19. 21:34:11 »
talán a már nem használt exdos13.rom helyére kerülhetne az IS-DOS nélküli EXDOS 1.4?)
Nem lényeges, az ISDOS nélküli verzióknak valódi gépen van jelentősége, ahol korlátozott mennyiségű ROM hely érhető el, Így lehetőség van az ISDOS helyett más programot választani társbérletbe, amit gyakrabban használ az adott felhasználó. Pl az egyik spanyol srácnak a HXC-re volt szüksége, és csak 32K ROM hely van az EXDOS kártyáján.
Illetve ennek egy speciális esete az SD cartridge-re kerülő EXDOS, ahol az SDEXT a társbérlő, valamint a ROM vége még 2000H-val lejebb van, mivel ott kezdődik az SRAM a 7-es szegmensen. (Itt majd az ISDOS a lapozható részbe fog bekerülni.)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #806 on: 2016.October.19. 21:42:17 »
A friss verzió nem fogadja el a sok programos VHD-t, ami valódi kártyáról lett lementve.

Próbáltam egy 2GB-osról lementettet is, az se tetszett neki, egy 8GB-osra meg azt mondta, hogy "Error seeking IDE disk image".
:oops:
16 megás volt amit elfogadott :-)
« Last Edit: 2016.October.19. 21:49:52 by Zozosoft »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: EP128emu
« Reply #807 on: 2016.October.19. 22:00:08 »
Ha esetleg segít, itt vannak különböző kártyák lementett adatai (a sok programoshoz a PQI 256-os tartozik)
A formátuma az, amit az SDIDENTIFY parancs beolvas:
;00-03H: KÁRTYA MÉRET (LBA)
;04-13H: CSD REGISTER (128 BIT)
;14-23H: CID REGISTER (128 BIT)
;24-27H: OCR REGISTER (32 BIT)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #808 on: 2016.October.19. 22:44:59 »
A friss verzió nem fogadja el a sok programos VHD-t, ami valódi kártyáról lett lementve.

Próbáltam egy 2GB-osról lementettet is, az se tetszett neki, egy 8GB-osra meg azt mondta, hogy "Error seeking IDE disk image".
:oops:
16 megás volt amit elfogadott :-)

Marmint SD-re ugye? Nem tudom ep128emu-ban most hogy van, de ami a Xep128 sdext-jet illeti, az pl 2Gbyte-nal nagyobbal tuti nem fog menni, mert eleve byte offset cimzest hasznal a kartya fele es 32 bitnyi osszesen a stuff. Igy ugyan elvileg 4G lenne, de a fene tudja, nekem ugy remlik, hogy SD szabvanyban is 2-nel van a valtas, az mar vmi SDHC nem sima SD, vagy tudja a fene. Azt meg abszoulte nem tudom (es/vagy nem emlekszam mar ...), hogy mi van ha atvaltod block alapu cimzesre byte helyett, es hogy melyik szabvanyu kartya tud, es melyik nem tud ilyet .......

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #809 on: 2016.October.19. 22:55:53 »
Itt is át kellene írni a romhalmaz curl címét, de itt nem kell \ a ; elé.
https://github.com/istvan-v/ep128emu/blob/master/installer/ep128emu