Commit Graph

82 Commits

Author SHA1 Message Date
b45c93d8a2 - [FIX] Ja ignora correctament combinacions incorrectes de opcodes DD i FD. 2024-12-18 14:53:44 +01:00
6f45044a9a - [CHG] En proves: fer un IN a un port no usat ara torna 0x00 en compte de 0xFF. Probablement hi haurà que revertir-ho.
- [NEW] Amb F9 es pot ficar o llevar un breakpoint en l'adreça on estiga el cursor del desensamblador.
- [NEW] Nou comando de la consola "show analyzer"
- [FIX] Quan es fa un full refresh mentres se debugga no ha de causar interrupcions. A més, ara mantenim els t_states i el punter a pantalla.
- [FIX] La instrucció CPIR llegia mal la memòria apuntada per HL al considerar si hi havia coincidencia
2024-12-18 13:22:56 +01:00
bdec53eb97 - [FIX] Els opcodes DD amb paràmetre de 16 bits mostraven mal l'adreça
- [FIX] Al carregar un estat el contador de programa no mantenia l'adreça correcta
- [NEW] Afegit al analitzador la visualització de escritura de dades
- [NEW] Deshabilite les interrupcions al entrar a una interrupció. No se si fa falta.
- [NEW] Afegit el Batman de Jon Ritman pa provar
2024-12-17 17:40:42 +01:00
dfcc0a26fe - [FIX] El cursor es mostra sempre damunt de les finestres zx_screen i z80debug
- [FIX] el dibuixat del crosshair en la finestra z80analyze causaba potencialment una escritura fora de rang
- [NEW] Refresc de la finestra z80analyze millorat
2024-12-17 12:03:04 +01:00
620cd8d88c - [FIX] Si no hi havia coincidencia la busqueda no paraba mai
- [FIX] RLCA i RRCA sempre activaben el flag de carry, independentment del valor
2024-12-17 09:32:55 +01:00
83b6782078 [NEW] Inclos un mode de pantalla en que s'actualitze al instant en compte de segons el retraç del crt, per a debuggar que se pinta 2024-12-16 16:31:53 +01:00
f7a7b0692d - [NEW] Inspector de memòria. Pasar per damunt d'un valor per a vore'l en 16bits, les dos parts de 8 bits, i amb signe. 2024-12-15 12:44:23 +01:00
0a758bbb33 - [NEW] F12 to StepOut() on debugger (break on RET, RETI or RETN)
- [FIX] Fixed visualizacion of some IX and IY opcodes
- [NEW] Scroll on memory viewer with mouse wheel
- [NEW] While debugging, on each step the screen refreshes, so screen redraw can be seen while happening
- [NEW] Search for sequences of bytes. Example: "search AB1140" to search for the sequece $AB $11 $40. "search next" to continue searching.
2024-12-14 20:46:46 +01:00
14d047cbb9 - [NEW] En el debugger, en el visor de memòria, tambe es veu cada byte del color del seu tag
- [NEW] En el debugger, en el visor de breakpoints, se marca uno si estem en eixe breakpoint
- [NEW] Opció per a sincronitzar el cursor del visor de memòria amb el cursor del desensamblador
- [NEW] Click on breakpoint to goto its address
- [FIX] IX, IX bit, IY i IY bit opcodes with displacement wher shown wrong on the disassembler
- [NEW] Symbols module shows a symbol highlighted if the cursor is on its address
- [NEW] Click on a symbol to move the cursor to its address
2024-12-14 12:22:30 +01:00
6768c01c81 - [NEW] La posició del cursor se marca amb un requadre blau (no relleno) en el desensamblador
- [NEW] setcursor corregeix l'adreça si no coincideix amb una instrucció
- [FIX] Corregits els opcodes FD34 i FD35
- [NEW] Ara en el analitzador es borra o es fixa la memòria amb DELETE i RETURN
- [NEW] Fent click en un pixel del analitzador du a la posició de memòria que toca en el desensamblador
- [NEW] ui::printvoidrect()
- [NEW] la finestra del analitzador pilla el foco nomes amb pasar per damunt
- [NEW] Fent click en una linea del desensamblador fica o lleva un breakpoint en eixa adreça
- [FIX] les accions en el analitzador actualitzen la finestra del debugger
- [FIX] El cursor del analitzador nomes es deu moure al estar damunt de al finestra del analitzador
- [FIX] El desensamblador, quan el tag de memoria era MIXED no reconixia part de la instrucció
- [FIX] El desensamblador usava el color incorrecte per a codi amb el tag REPEAT
2024-12-14 09:31:52 +01:00
c9aceeb387 - [NEW] Més opcions de control del etiquetat de la memòria
- [FIX] Les instruccions DD34 i DD35 no pillaven un byte signed, sino unsigned. Han de haber-ne més. REPASAR.
- [ONGOING] Preparant el analyzer per a tindre diverses visualitzacions de la memòria
- [NEW] El debugger ara mostra el etiquetat de la memòria en el desensamblador
- [FIX] El cursor ja se torna a vore en el debugger
2024-12-13 13:52:41 +01:00
8c197d5519 - [FIX] Al fer break on interrupt de vegades se passava de instruccions
- [NEW] el analitzador pot mostrar les instruccions repetides des de l'ultim estat
- [NEW] gestió de opcodes usats
2024-12-12 22:44:44 +01:00
c70c3652bf - [NEW] Afegida l'opció de "break on interrupt" 2024-12-11 18:03:17 +01:00
52de24a076 - [NEW] Added option for break on interrupt 2024-12-11 16:38:40 +01:00
231bb1f1ac - [NEW] Ara es pot especificar que una tecla està pulsada o no desde la consola (ula kedown X o ula keyup X) 2024-12-11 16:00:25 +01:00
1c6bf95953 - [NEW] Ara es poden afegir i llevar simbols des de la consola 2024-12-11 15:21:55 +01:00
18949140fd - [NEW] La consola mostra un log dels ultims comandos i resultats, com un terminal
- [NEW] La consola te un històric de comandos executats, com un terminal (navegar abm cursors amunt i avall)
2024-12-11 15:06:38 +01:00
5f6ebbff31 - [NEW] La finestra de debug es pot redimensionar i el contingut s'ajusta
- [NEW] Es poden redimensionar les seccions de la finestra de debug
- [NEW] Afegit visor de simbols al debugger
2024-12-11 13:39:29 +01:00
085712437e - [NEW] Durant l'execució la finestra de debug està dimmada
- [NEW] La finestra del spectrum mostra en el titol si està stoppada l'execució
- [FIX] Durante el debuguech la finestra del spectrum ara s'actualitza
2024-12-10 16:42:01 +01:00
f08fbf9e8b - [NEW] Les accións de execució (stop, cont, step, next) funcionen desde qualsevol finestra
- [FIX] Tancara la finestra de debug no fa que la execució continue
- [NEW] El foco va a la finestra que mes convé
- [FIX] El breakpoints i el Next mostren la instrucció que toca
2024-12-10 16:28:50 +01:00
f462afe56c - [FIX] Al anar de 10 en 10 steps de vegades se botaba breakpoints
- [FIX] Ara cada renderer te la seua textura de font
- [CHG] Continuar l'execució ja no tanca el debugger
- [NEW] En la memòria no tocada actual o en avanç, se "adivina" quina es la instrucció
- [FIX] Resetejar el spectrum borrava la ROM
- [NEW] Anar avant o arrere en el temps mou el cursor del desensamblador
2024-12-10 13:56:24 +01:00
68d53af1b4 - [NEW] Se mostren les etiquetes en les adreces de la finestra de debug
- [FIX] En la finestra de desensamblat el cursor sempre anava una instrucció per darrere
- [ONGOING] 'Next' funciona intermitentment, no entenc perqué
2024-12-09 22:06:17 +01:00
2f4e79bc50 - [NEW] Gestió dels events de cada finestra per separat
- [NEW] Symbols per a etiquetar adreces
- [NEW] Mapa de memòria "tocada"
- [NEW] En el mapa de memòria al passar el ratolí mostra l'adreça
- [NEW] En el mapa de memòria es mostra en roig la posició del contador de programa
- [NEW] Reemplaç en els opcodes de adreces conegudes per la seua etiqueta
2024-12-09 15:33:35 +01:00
8fd2eecb85 - [CHG] mode berserk passa a per Fast Tape. sistema de Opcions.
- [NEW] Opció per a parar execució al acabar de carregar una cinta.
- [NEW] Opció per a parar l'execució al trobar una instrucció del Z80 no vàlida
- [NEW] Savestate del Fernando Martin, per a provar més ràpid.
- [NEW] Treballant en el sistema d'anàlisi visual del codi
2024-12-08 22:57:03 +01:00
edf8728b04 - [FIX] El debugger se agarrotava quan duia un rato
- [FIX] No calculava correctament l'adreça a la que anar en una interrupció de mode 2
- [NEW] Afegit commando "goto adreça" al debugger
2024-12-06 12:23:30 +01:00
970aaa518f - [FIX] ui module should only update renderer when it actually changes
- [NEW] Disassembly window now can scroll with cursors or mouse wheel
- [NEW] Added valgrind script and supporting file
2024-12-06 11:53:31 +01:00
80a8d3b0cd - [NEW] Ara es veuen també els registres I i R en el debugger
- [FIX] Arreglada la gestió de les interrupcions en mode 2
2024-12-06 09:38:53 +01:00
c0f9fa9933 - [NEW] While debugging you can go back/forward in time
- [NEW] Step by step execution with F6
- [NEW] Memory is tagged as code or data while executing, so later it can be properly disassembled
- [NEW] "reg X value" to set the value of X register
- [FIX] IX opcode table had errors
- [FIX] opcodes with two parameters where printed incorrectly on the disassembler
- [FIX] opcodes can't be lager than 4 bytes
- [CHG] Berserk mode and fernando martin TAP by default, to help with debugging
2024-12-05 17:28:10 +01:00
cce38449a5 - Mes informació quan arriba un opcode no vàlid
- Més informació respecte a la càrrega de cassette
2024-12-04 22:19:46 +01:00
b1d04f21f7 - Codi mega ampastrat, treballant en el jittering del só, en que s'update un poc la pantalla en berserk mode, i està petant el zx_tape i no se com ho fà, pero me gonne a casa... 2024-12-04 13:56:24 +01:00
e0bb34052f - [FIX] la cpu ja actualitza el registre R com toca
- [FIX] EI no activa les interrupcions fins a després de la següent instrucció, like in real life
- [FIX] actualitzar el offset de la UI després de usar el debugger
- [ONGOING] Depurant el jittering del só. Ara executa 10 instruccions de CPu per cada bucle, per a que vaja mes apresa i no es retrase el cheneraor de só
- Afegit el TAP de Las Tres Luces de Glaurung pa provar
2024-12-04 13:12:58 +01:00
486bd648d3 - Sistema de menus operatiu, falta ficar-los tots
- Afegit .tap del Fernando Martín. Investigar perqué falla.
2024-12-03 22:09:52 +01:00
2ebe1916a4 - Treballant en el menu del joc 2024-12-03 15:29:05 +01:00
eee5753a7f - Afegit el modo paused per a quan estiga el menú fora 2024-12-03 13:41:17 +01:00
c84b8c7a6a - Separades les funcions de pintar la UI del mòdul "z80debug" i ficades en el seu propi mòdul "ui" 2024-12-03 13:21:37 +01:00
bb947f25b5 - Ja es pot tancar la finestra amb el botó de tancar finestra normal
- Ara la finestra de debug nomes es mostra mentre s'està debugant
- [NEW] "peek address" i "poke address value" des de la consola, per a modificar o consultar la memòria
2024-12-02 21:55:04 +01:00
810cdf4ecb - [NEW] Ja es pot especificar zoom i fullscreen seguint el standard Jailer 2024-12-02 18:38:04 +01:00
cbbf39c6cc - [FIX] No se podía carregar una nova cinta perque no s'alliberaba l'anterior
- [FIX] no se tornava el bit6 correcte en el port 0xFE (i el teclat "anava mal" segons com el mirares)
2024-12-02 17:45:42 +01:00
18406d4332 - Afegim el tap i el savestate de Alien 8 per a provar
- Provant el berserk mode
- Medint els t-states de altra forma
- iff1, iff2 i im afegits al array de registres de la cpu
- [NEW] getRegs() del modul z80
- [NEW] loadstate() i savestate() al modul z80debug
- [NEW] "load arxiu" i "save arxiu" en consola per a carregar i guardar savestates
- [ONGOING] "tape load arxiu" i "tape play" per a canviar de cinta i playarla
- Buffer de audio més gran. Ara el buffer es circular. Continuem intentant desfer-se del jittering
2024-12-02 15:32:09 +01:00
4a9b13126b - Push de rigor 2024-12-02 09:04:21 +01:00
c6b6830c5c - [FIX] Ja s'escolta el só de nou.
- Augmentat el buffer de so per a evitar en lo posible els talls.
- Purgat del buffer si arriva al màxim.
2024-12-01 22:10:48 +01:00
7cb6ae527b - Treballant en que funcione al temps correcte
- Treballant en el só
2024-12-01 21:50:20 +01:00
7eb5df248f - [NEW] load binary to memory from inside or as arguments to exe
- Trying berserk
2024-04-25 06:41:35 +02:00
b05ce14a95 - [CHG] Per ara llevem la càrrega ràpida (que no va)
- [NEW] Afegit el Manic Miner pa provar
2024-04-23 06:38:11 +02:00
06734c3af4 - [ONGOING] Berserk Mode! 2024-04-22 14:56:27 +02:00
0bd7c841d9 - [NEW] IM2 teòricament funcionant 2024-04-22 14:46:47 +02:00
9831d3e8bc -[FIX] Arreglat el problema de les linies negres 2024-04-22 14:46:09 +02:00
43ee57221a -[FIX] El despaçament de les instruccions de les tables IX, IX_BIT, IY i IY_BIT no pillava el signe 2024-04-22 13:11:29 +02:00
9c2bf54c83 - [FIX] gestió incorrecta del carry en ADC8() 2024-04-22 10:02:28 +02:00
917531b60d - [FIX] Estava mirant mal el flag de BRIGHT 2024-04-22 10:01:49 +02:00