Commit Graph

113 Commits

Author SHA1 Message Date
884e509d67 - [NEW] [zx_disk] READ DATA command (0x06) 2025-08-07 10:35:49 +02:00
8b36807e3b - [NEW] [zx_disk] Càrrega d'arxius .DSK (nomes extended, hardcoded)
- [NEW] [zx_disk] READ ID command (0x0A)
2025-08-06 20:02:54 +02:00
6791916f75 [NEW] [zx_disk] SEEK command (0x0f) [completat] 2025-08-06 10:31:02 +02:00
90b34749d1 - [NEW] [zx_disk] RECALIBRATE command (0x07)
- [NEW] [zx_disk] SENSE INTERRUPT STATUS command (0x08)
- [ONGOING] [zx_disk] SEEK command (0x0f)
2025-08-05 17:05:32 +02:00
40c825cdb9 - [NEW] [zx_disk] SPECIFY command (0x03)
- [NEW] [zx_disk] SENSE DRIVE STATUS command (0x04)
2025-08-05 11:31:36 +02:00
ade97a9a70 - [NEW] Mode +2A/+3 funcionant, a falta de la unitat de disc 2025-08-05 08:24:45 +02:00
9eb8662ec7 - Llevats mòduls que ja no s'usaven i afegits DSKs del goldenaxe, normals i amb protecció 2025-07-31 13:36:07 +02:00
1db0c52e1a - Enorme reestructuració del codi per a que el fluxe comence a ser mes racional
- [NEW] mòdul zx_system per a gestionar la vida i canvi de systemes (48K, 128K...)
2025-07-30 13:01:01 +02:00
2775da3d53 - [NEW] Càrrega "instantànea" de TAPs 2025-07-29 12:51:40 +02:00
2a0febc6b7 - [NEW] Les finestres guarden la posició i el zoom 2025-07-29 11:29:35 +02:00
913450fadb - [NEW] Zoom per a la pantalla retina
- Treballant en la càrrega instantànea de TAPs
2025-07-29 10:05:06 +02:00
fee07b6e1b - [NEW] [ui] incoffset() i panel()
- [NEW] mòdul ay_viewer
- [NEW] [ay-3-8912] afegits mètodes de debug
- [FIX] [ay-3-8912]Arreglats uns quants tipus de dades
- [FIX] [ay-3-8912]Arreglat el càlcul de la frequència (en realitat amplitud) dels tonos
- [FIX] [ay-3-8912] Arreglat el algoritme de càlcul del roido
2025-07-25 13:08:20 +02:00
662583be36 - Ja sona! pero les freqüències estàn mal (massa altes). Demà més. 2025-07-24 22:30:47 +02:00
9725e58d92 - Adaptat el mòdul 'ay-3-8912' per a usar zx_speaker, pero encara no fa roidets, a vore si demà trobe el perquè 2025-07-24 21:37:01 +02:00
91a8933544 - [NEW] mòdul 'zx_speaker' per a unificar la eixida de só 2025-07-24 19:39:57 +02:00
780afbc6a8 - [FIX] Arreglat el audio del 48K amb lo aprés del emu de gameboy 2025-07-24 18:41:09 +02:00
1cde51f2d4 - Treballant en el só 2025-07-24 12:42:23 +02:00
42da652aef - [NEW] Implementada decodificació parcial dels ports, tal i com ho fa el spectrum 2025-07-24 08:37:20 +02:00
0df17bf4c9 - [NEW] Comencem a implementar el AY-3-8912 2025-07-23 22:00:58 +02:00
6e3e8e9b69 - [FIX] Corregit el acces als port amb OUT
- [NEW] Nou model de gestió de memòria
2025-07-23 13:51:51 +02:00
3fd28136f6 - [NEW] ui::placetext() i ui::placechar, pa ficar text en qualsevol pixel
- [NEW] [Z80Analize] backspace esborra tots els tags
- [NEW] [zx-128bankviewer] Es mostra quina pàgina de memòria està asignada a cada bank
- [FIX] [zx_128mem] es filtra el port al que escolta la memòria
- [NEW] [zx_screen] Es mostra en quina pantalla estem (normal o shadow)
- [FIX] [zx_screen] tots els tipos per al calcul de adreces passats a uint32_t
- [NEW] [zx_ula] afegides combinacions de cursors per a major comoditat
2025-07-22 13:31:21 +02:00
4b4e1df8f9 - What's the story morning commit 2025-07-22 06:27:56 +02:00
13354b855d - the big mergecheit 2025-07-21 19:25:29 +02:00
300f95803e - [FIX] No calculava be l'adreça de la ROM actual en 128K
- [FIX] La ROM accedeix al pot 0x7ffd "the torerous menner", he tingut que ficar un apanyo
2025-07-21 14:00:31 +02:00
ab476a19b1 - [NEW] Implementat el mòdul de memòria per al ZX Spectrum 128K
- Primera prova falla, mirar la conexió al port 0x7ffd, que pareix que no ana.
2024-12-20 13:18:55 +01:00
184389a89e - [NEW] zx_screen preparat per al ZX Spectrum 128k
- [NEW] Afegida rom del ZX Spectrum 128K
2024-12-20 12:15:26 +01:00
fe36a970c2 - [NEW] Frequència del Z80 configurable 2024-12-20 11:24:58 +01:00
4a0e2b3b7d - [NEW] Adaptat zx_screen per a que reba el offset en memoria on està la memòria de video, per a ser mes modular. Pero crec que les diferencies en el timing van a fer necessari un modul nou per a cada spectrum. Ja vorem quan estiga mes descansat. 2024-12-19 22:33:58 +01:00
68843ab6b3 - [FIX] Solventats els bugs de la memòria modular amb classes 2024-12-19 20:57:28 +01:00
dbd80694aa - [NEW] Treballant en modularitzar la memòria, per a començar a implementar soport per als demes Spectrums 2024-12-19 17:36:22 +01:00
da4c692283 - [NEW] Implementació cutre i que no funciona de encendre el cassette al fer LOAD"", pero es que me pire a casa 2024-12-18 17:34:12 +01:00
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