{"id":15060407,"url":"https://github.com/knightfox75/msx_diagnostics","last_synced_at":"2025-04-10T05:51:01.535Z","repository":{"id":139635266,"uuid":"137989420","full_name":"knightfox75/msx_diagnostics","owner":"knightfox75","description":"Tool written in Z80 assembler to test the MSX hardware basics.","archived":false,"fork":false,"pushed_at":"2021-03-28T09:47:05.000Z","size":15821,"stargazers_count":51,"open_issues_count":0,"forks_count":9,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-24T07:04:20.481Z","etag":null,"topics":["asm","assembly-language","diagnostic","msx","tool","z80"],"latest_commit_sha":null,"homepage":null,"language":"Assembly","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knightfox75.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-20T06:27:42.000Z","updated_at":"2025-01-14T11:08:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbaae657-3f7f-4f77-9476-170f0ec8516e","html_url":"https://github.com/knightfox75/msx_diagnostics","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightfox75%2Fmsx_diagnostics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightfox75%2Fmsx_diagnostics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightfox75%2Fmsx_diagnostics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knightfox75%2Fmsx_diagnostics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knightfox75","download_url":"https://codeload.github.com/knightfox75/msx_diagnostics/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166926,"owners_count":21058480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asm","assembly-language","diagnostic","msx","tool","z80"],"created_at":"2024-09-24T22:58:23.495Z","updated_at":"2025-04-10T05:51:01.526Z","avatar_url":"https://github.com/knightfox75.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"--------------------------------------------------------------------------------\n\n\tMSX Diagnostics\n\t\n\thttps://nightfoxandco.com/\n\tcontact@nightfoxandco.com\n\n--------------------------------------------------------------------------------\n\nMSX Diagnostics es un programa para el diagnóstico básico del hardware de los\nordenadores de la familia MSX.\nProgramado por completo en lenguaje ensamblador, es el primer proyecto «serio»\nque he realizado usando este lenguaje.\n\nEl objetivo de este proyecto es ayudar a las personas que como yo, nos\ndedicamos a la reparación y restauración de ordenadores y videoconsolas\nclásicas y que en muchos casos es difícil o engorroso verificar el\nfuncionamiento de ciertas partes del hardware, como los joysticks, el sonido o\ntodas las teclas del teclado.\n\nLa versión actual del programa está provista de las siguientes funcionalidades:\n\n- SCREEN 0\n\tVerifica el funcionamiento de la VDP en modo 0, mostrando todos los\n\tcaracteres disponibles llenando la pantalla. Se puede cambiar el color\n\tde texto y del fondo entre los 15 disponibles.\n\t\n- SCREEN 1\n\tIgual al test de SCREEN 0, pero usando el modo 1. En este test además es\n\tposible cambiar el color del borde.\n\t\n- SCREEN 2\n\tUsa el modo 2 de la VDP para mostrar diversas imágenes a base de tiles.\n\tAlgunas de las imágenes incorporadas se pueden usar además para el ajuste\n\tde geometría y del color del monitor o de la salida de video. También es\n\tposible cambiar el color del borde de la imagen en cualquier momento.\n\t\n- SCREEN 3\n\tUsa el modo 3 para mostrar varios patrones diferentes diversos colores.\n\tEn este caso también se puede cambiar el color del borde.\n\t\n- SPRITES\n\tUsando el modo 2, muestra en pantalla el número máximo de sprites\n\tpermitido en MSX1 a un tamaño de 16×16. Este test además permite activar\n\to detener el movimiento automático de estos sprites.\n\t\n- MONITOR COLOR\n\tMuestra en pantalla cada uno de los colores básicos (rojo, verde, azul),\n\tasí como el blanco, el negro y un modo en bucle que muestra todos los\n\tcolores de la paleta de MSX1 del 2 al 15, siendo además posible modificar\n\tel tiempo de espera entre cambios. Útil para verificar la pureza del\n\tcolor del monitor o ajustar la salida de video compuesto o RGB.\n\t\n- KEYBOARD\n\tPermite comprobar el funcionamiento de todas las teclas básicas del\n\tteclado. A parte de mostrar un mensaje en pantalla al pulsar y soltar la\n\ttecla, cambia el color del fondo de la pantalla y emite dos sonidos\n\tdiferenciados, facilitando el diagnóstico del teclado sin tener que\n\tmirar la pantalla.\n\t\n- JOYSTICK\n\tVerifica el funcionamiento de los dos puertos o de los joysticks o\n\tgamepads conectados al MSX, mostrando en pantalla la pulsación de las\n\t4 direcciones y los dos botones de los mandos.\n\t\n- PSG\n\tVerifica el funcionamiento del PSG (Programmable Sound Generator) del\n\tordenador, pudiendo especificar el tono y el volumen en cualquiera de\n\tlos 3 canales disponibles, además de poder asignar el generador de\n\truido (noise) a cualquiera de estos canales. También es posible escoger\n\tla frecuencia del generador de ruido.\n\t\n- MIXED MODE\n\tPrueba para que podamos verificar si nuestra VDP dispone y es compatible\n\tcon el modo mixto (texto + gráficos) no documentado por Texas Instruments\n\thttps://en.wikipedia.org/wiki/Texas_Instruments_TMS9918#Undocumented\n\tAlgunas VDP clónicas no disponen de el en algunas revisiones. El modelo\n\tde MSX más conocido por no ser compatible es el HX-10 de Toshiba.\n\t\n- SYSTEM INFO\n\tMuestra un resumen de las características técnicas de nuestro equipo,\n\tcomo el modelo de MSX (1, 2, 2+ o Turbo-R), la RAM y VRAM instaladas\n\ty su ubicación, el diseño de slots, la VDP instalada y a que frecuencia\n\tde refresco está funcionando y en los modelos msx2 y superiores la\n\tfecha y hora del RTC interno.\n\t\n- RAM LAYOUT\n\tMuestra un resumen de la memoria RAM detectada y su distribución en el\n\tsistema de slots/subslots y mappers.\n\t\n\nEl programa se distribuye en formato ROM, DISK, CAS y archivo de audio WAVE \na 1200 y 2400 baudios, así como los binarios de 32k y 64k listos para\ngrabar en una memoria PROM, EPROM, etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightfox75%2Fmsx_diagnostics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightfox75%2Fmsx_diagnostics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightfox75%2Fmsx_diagnostics/lists"}