Herramientas de usuario

Herramientas del sitio


fr:software:systeme

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
fr:software:systeme [2026/05/04 09:21] jesusfr:software:systeme [2026/05/05 18:53] (actual) jesus
Línea 2: Línea 2:
 <html> <html>
 <style> <style>
-  /* --- MOTOR VISUAL CRT (ORIGINAL BLINDADO) --- */ +  .system-terminal { background-color: #000b00; font-family: 'Courier New', monospace; padding: 30px; color: #00ff00; border: 2px solid #004400; display: flex; flex-direction: column; align-items: center; position: relative; } 
-  .system-terminal { background-color: #000b00 !important; font-family: 'Courier New', monospace !important; padding: 30px; color: #00ff00 !important; border: 2px solid #004400; } +  .main-system-title { font-size: 2.2em; color: #00ff00; text-align: center; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; text-shadow: 0 0 15px rgba(0, 255, 0, 0.7); } 
-  .main-system-title { font-size: 2.8em; color: #00ff00; text-align: center; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; text-shadow: 0 0 20px rgba(0, 255, 0, 0.7); letter-spacing: 4px; } +  .selector-panel { background: rgba(0, 40, 0, 0.3); border: 2px solid #00ff00; padding: 15px; text-align: center; border-radius: 4px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; } 
-  .selector-panel { background: rgba(0, 40, 0, 0.3); border: 1px solid #004400; padding: 15px; margin-bottom: 30px; text-align: center; border-radius: 4px; } +  .btn-model { background: transparent; color: #00ff00; border: 1px solid #00ff00; padding: 6px 12px; cursor: pointer; font-family: 'Courier New', monospace; font-weight: bold; transition: 0.3s; font-size: 12px; } 
-  .btn-model { background: transparent; color: #00ff00; border: 1px solid #00ff00; padding: 6px 12px; cursor: pointer; font-family: 'Courier New', monospace; font-weight: bold; margin: 3px; transition: 0.3s; font-size: 11px; } +  .btn-model:hover, .btn-model.active { background: #00ff00 !important; color: #000 !important; box-shadow: 0 0 10px #00ff00; } 
-  .btn-model:hover, .btn-model.active { background: #00ff00; color: #000; box-shadow: 0 0 10px #00ff00; } +  .lang-selector { margin-bottom: 20px; display: flex; gap: 15px; justify-content: center; min-height: 50px; } 
-  .flag-btn { width: 45px; height: auto; cursor: pointer; filtergrayscale(1) opacity(0.5); transition: 0.3s; margin: 0 8pxborder1px solid transparentvertical-alignmiddle; } +  .flag-btn { width: 60px; height: auto; cursor: pointer; border1px solid #004400; transition: 0.3s; filtergrayscale(0.7)padding2pxbackground#111; } 
-  .flag-btn:hover, .flag-btn.active { filter: grayscale(0) opacity(1); border-color: #00ff00; transform: scale(1.1); } +  .flag-btn:hover, .flag-btn.active { filter: grayscale(0); border-color: #00ff00; transform: scale(1.1); box-shadow: 0 0 10px #00ff00; } 
-  #display-screen { border: 2px solid #00ff00; background: rgba(0,30,0,0.4); margin: 20px auto; min-height: 120px; width: 100%; display: flex; flex-directioncolumn; justify-content: center; align-items: center; text-align: center; padding: 15px; box-sizing: border-box; +   
-  .blink-yellow { color#ffff00 !importantanimation: blinker-msg 1s linear infinitefont-weightbold; } +  #display-screen { border: 1px solid #004400; background: rgba(0,20,0,0.2); width: 100%; min-height280px; padding: 20px; box-sizing: border-box; displayflexflex-direction: columnalign-itemscenter; } 
-  .status-green color#00ff00 !importantfont-weight: bold; } +  .disk-grid displaygridgrid-template-columnsrepeat(auto-fit, minmax(140px1fr)); gap15pxjustify-itemscenterwidth100%; margin-bottom25px; } 
-  @keyframes blinker-msg { 50% { opacity0; } } +  .disk-item text-aligncenterfont-size: 10px; color: #00ff00font-weightbold; } 
- +  .disk-item img border1px solid #00ff00; background: #000width130pxheightautodisplayblockmargin0 auto 5px autocursorzoom-in; }
-  /* UNIDAD 3" ORIGINAL */ +
-  .drive-bay { background: linear-gradient(180deg#222 0%, #111 100%); border4px solid #333width380pxheight110px; margin: 0 auto 30px auto; position: relative; border-radius6px; } +
-  .disk-slot background#000width: 320px; height: 10px; margin35px auto 0 auto; box-shadow: inset 0 2px 5px #000border-bottom1px solid rgba(0,255,0,0.3); } +
-  .drive-led width16px; height: 8px; background: #300positionabsolutebottom15pxright30pxborder-radius2px+
-  .led-active { background#ff0000; box-shadow: 0 0 15px #ff0000; }+
  
-  /* --- AISLAMIENTO PCW 16 (GOTO) --- */ +  .download-zone { margin-top: 10px; text-align: center; width: 100%; } 
-  #drive-bay-pcw16 { display: none; background: #2a2a2a; border: 3px solid #1a1a1awidth340pxheight80pxmargin0 auto 30px autopositionrelativeborder-radius4pxbox-shadowinset 0 0 15px #000; } +  .btn-download { display: inline-block; background: transparent; color: #ffff00; border: 2px solid #ffff00padding10px 20pxfont-family'Courier New', monospacefont-weightboldcursorpointertext-decorationnonetransition: 0.3s; font-size: 13px; } 
-  .slot-35 { background: #050505width300pxheight: 8px; margin: 25px auto 0 auto; border-radius1px; }+  .btn-download:hover { background: #ffff00color#000box-shadow0 0 15px rgba(255,255,0,0.5); }
  
-  /* DISCO Y ETIQUETAS ORIGINALES */ +  #disk-modal { display: none; position: fixedz-index9999left0; top: 0width100%; height: 100%background-colorrgba(0,11,0,0.9); align-itemscenterjustify-contentcenter; flex-direction: column; } 
-  .disk-shelf { display: none; flex-wrap: wrap; gap: 40px; justify-content: center; margin-top: 50px; } +  #modal-img { border: 3px solid #00ff00max-width80%max-height80%; } 
-  .disk-container { width: 175px; height: 225px; position: relativebackground: #111; border-radius4pxborder1px solid #000; } +  .close-modal { margin-top20pxbackgroundtransparentcolor: #00ff00border2px solid #00ff00padding10px 20pxcursorpointer; font-family'Courier New', monospace; }
-  .disk-hub-wrapper { position: absolute; top: 82pxleft50%; margin-left: -24px; width: 48px; height: 48px+
-  .hub-3inch { backgroundradial-gradient(circle#f0f0f0#888); border-radius50%width: 100%; height: 100%; border: 1px solid #222; } +
-  .disk-label-amsoft { positionabsolute; bottom: 8px; left: 8px; right: 8px; height: 82px; background: #fff; overflow: hidden; display: flex; flex-direction: column; font-family: Arial; } +
-  .header-es background: #e18dae; border-bottom1.2px solid #000padding: 0 6px; height: 22px; display: flex; align-itemscenterjustify-contentspace-between; } +
-  .serial-box-only { positionabsoluteborder1px solid #000background: #fffright6pxtop4pxwidth44px; height: 13px; text-align: center; font-weightbold; font-size: 8px; }+
 </style> </style>
  
 <div class="system-terminal"> <div class="system-terminal">
-  <div class="main-system-title">Discos de Sistema</div>+  <div class="main-system-title">DISQUETTES SYSTÈME</div>
   <div class="selector-panel">   <div class="selector-panel">
-    <button class="btn-model" onclick="selectModel('8256', this)">PCW 8256</button> +    <button class="btn-model" onclick="seleccionarPCW('8256', this)">PCW 8256</button> 
-    <button class="btn-model" onclick="selectModel('8512', this)">PCW 8512</button> +    <button class="btn-model" onclick="seleccionarPCW('8512', this)">PCW 8512</button> 
-    <button class="btn-model" onclick="selectModel('9256', this)">PCW 9256</button> +    <button class="btn-model" onclick="seleccionarPCW('9512', this)">PCW 9512</button> 
-    <button class="btn-model" onclick="selectModel('9512', this)">PCW 9512</button> +    <button class="btn-model" onclick="seleccionarPCW('9256', this)">PCW 9256</button> 
-    <button class="btn-model" onclick="selectModel('9512+', this)">PCW 9512+</button> +    <button class="btn-model" onclick="seleccionarPCW('9512plus', this)">PCW 9512+</button> 
-    <button class="btn-model" onclick="selectModel('10', this)">PCW 10</button> +    <button class="btn-model" onclick="seleccionarPCW('10', this)">PCW 10</button> 
-    <button class="btn-model" onclick="selectModel('16', this)">PCW 16</button+    <button class="btn-model" onclick="seleccionarPCW('16', this)">PCW 16</button>
-    <div id="lang-selector" style="display:none; margin-top:15px;"> +
-      <img id="flag-es" src="/lib/exe/fetch.php?media=botones:espana.jpg" class="flag-btn" onclick="selectLang('es', this)"> +
-    </div>+
   </div>   </div>
-  <div class="drive-bay"><div class="disk-slot"></div><div class="drive-led" id="drive-led"></div></div> +  <div id="lang-container" class="lang-selector"></div> 
-  <div id="drive-bay-pcw16"><div class="slot-35"></div></div> +  <div id="display-screen"><div style="text-align:center; padding-top:100px; opacity:0.5;">SÉLECTIONNEZ LE MODÈLE :</div></div>
-  <div id="display-screen"><div id="status-msg" class="blink-yellow">POR FAVOR, SELECCIONE MODELO</div></div> +
-  <div id="disk-shelf-display" class="disk-shelf"></div>+
 </div> </div>
 +
 +<div id="disk-modal" onclick="cerrarZoom()">
 +  <img id="modal-img" src="">
 +  <button class="close-modal">FERMER [ESC]</button>
 +</div>
 +
 <script> <script>
-let currentModel ""let currentLang = ""; let isSystemLoaded = false+var pcwActual ''; 
-const translations +var rutaBanderas = "/lib/exe/fetch.php?media=botones:"; 
-  es: { name: "ESPAÑOL", header: "header-es", d1: { desc: "PROCESADOR DE TEXTOS", t2: "LOCO SCRIPT", ser: "2433345" }, d2: { desc: "SISTEMA OPERATIVO", t2: "CP/M PLUS", ser"2433346" }, lic"SUJETO A LICENCIA", copy: "© 1985 LOCOMOTIVE"+var rutaDiscos = "/lib/exe/fetch.php?media=sistema:discos:imagenes:";
-};+
  
-function selectModel(modelbtn) { +function seleccionarPCW(modeloboton) { 
-  if (isSystemLoaded) return+  pcwActual = modelo
-  document.querySelectorAll('.btn-model').forEach(=> b.classList.remove('active')); +  var botones = document.getElementsByClassName('btn-model')
-  btn.classList.add('active'); currentModel model;+  for (var i 0; i < botones.length; i++) { botones[i].classList.remove('active'); } 
 +  boton.classList.add('active'); 
 +  document.getElementById('display-screen').innerHTML '<div style="text-align:center; padding-top:100px; opacity:0.5;">SÉLECTIONNEZ LA LANGUE :</div>';
      
-  const bClassic = document.querySelector('.drive-bay'); +  var contenedor = document.getElementById('lang-container'); 
-  const b16 = document.getElementById('drive-bay-pcw16')+  contenedor.innerHTML = ''; 
-  const langSel document.getElementById('lang-selector'); +   
-  const status = document.getElementById('status-msg');+  var listaIdiomas = (modelo === '8256' || modelo === '8512' 
 +    [{id:'es', img:'españa.jpg'}, {id:'en', img:'reino_unido.jpg'}, {id:'de', img:'alemania.jpg'}, {id:'fr', img:'francia.jpg'}] :  
 +    [{id:'en', img:'reino_unido.jpg'}];
  
-  if (model === '16'{ +  listaIdiomas.forEach(function(lang) { 
-    /* SALTO GOTO PCW 16 */ +    var img document.createElement('img'); 
-    bClassic.style.display = 'none'; +    img.src = rutaBanderas + lang.img; 
-    b16.style.display = 'block'; +    img.className = 'flag-btn'; 
-    langSel.style.display = 'none'; +    img.onclick = function() { 
-    document.getElementById('disk-shelf-display').style.display = 'none'; +      var flags = document.getElementsByClassName('flag-btn'); 
-    status.innerHTML `<span class="status-green">PCW 16 (ANNEDETECTADO.</span><br><span class="blink-yellow">UNIDAD 3.5LISTA</span>`;+      for (var j 0; j < flags.length; j++) { flags[j].classList.remove('active')} 
 +      this.classList.add('active'); 
 +      mostrarDiscos(lang.id)
 +    }; 
 +    contenedor.appendChild(img); 
 +  }); 
 +
 + 
 +function mostrarDiscos(idLang) { 
 +  var pantalla = document.getElementById('display-screen'); 
 +  var htmlDiscos = ''; 
 +   
 +  if (pcwActual === '8256' || pcwActual === '8512') { 
 +    htmlDiscos = '<div class="disk-grid">'
 +      '<div class="disk-item"><img src="+ rutaDiscos + 'systemdisk_' + idLang + '_side1.jpg" onclick="abrirZoom(this.src)">DISQUETTE 1</div>'
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'systemdisk_' + idLang + '_side2.jpg" onclick="abrirZoom(this.src)">DISQUETTE 2</div>'
 +      '<div class="disk-item"><img src="+ rutaDiscos + 'systemdisk_' + idLang + '_side3.jpg" onclick="abrirZoom(this.src)">DISQUETTE 3</div>'
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'systemdisk_' + idLang + '_side4.jpg" onclick="abrirZoom(this.src)">DISQUETTE 4</div>'
 +      '</div>'; 
 +  } else if (pcwActual === '9512plus') { 
 +    htmlDiscos = '<div class="disk-grid">'
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'locoscript2_9512plus_bubblejet_disk_front.jpg" onclick="abrirZoom(this.src)">LOCO RECTO</div>'
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'locoscript2_9512plus_bubblejet_disk_back.jpg" onclick="abrirZoom(this.src)">LOCO VERSO</div>'
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'cpm_plus_9512plus_bubblejet_disk_front.jpg" onclick="abrirZoom(this.src)">CPM RECTO</div>' + 
 +      '<div class="disk-item"><img src="' + rutaDiscos + 'cpm_plus_9512plus_bubblejet_disk_back.jpg" onclick="abrirZoom(this.src)">CPM VERSO</div>'
 +      '</div>'; 
 +  } else if (pcwActual === '9512' || pcwActual === '10' || pcwActual === '16' || pcwActual === '9256') { 
 +     var discosData = { 
 +        '9512': ['systemdisk_9512_en_disc1.jpg', 'systemdisk_9512_en_disc2.jpg'], 
 +        '10': ['systemdisk_10_en_disc2.jpg', 'systemdisk_10_en_disc1.jpg'], 
 +        '16': ['systemdisk_16_en_rescue.jpg'], 
 +        '9256': ['systemdisk_9256_en_disc1.jpg', 'systemdisk_9256_en_disc2.jpg'
 +     }; 
 +     var lista = discosData[pcwActual] || []; 
 +     htmlDiscos = '<div class="disk-grid">'; 
 +     lista.forEach(function(img, index){ 
 +        htmlDiscos += '<div class="disk-item"><img src="' + rutaDiscos + img + '" onclick="abrirZoom(this.src)">DISQUETTE ' + (index+1) + '</div>'; 
 +     }); 
 +     htmlDiscos += '</div>'; 
 +  } 
 + 
 +  if (htmlDiscos !== '') { 
 +    // RUTA FINAL FRANCESA: Forzamos el namespace fr: 
 +    var urlFinal = "doku.php?id=fr:sistema:discos:descargas:pcw" + pcwActual + idLang; 
 +     
 +    htmlDiscos += '<div class="download-zone">'
 +                  '<a href="' + urlFinal + '" target="_blank" class="btn-download">TÉLÉCHARGER DISQUETTES SYSTÈME PCW ' + pcwActual.toUpperCase() + ' (' + idLang.toUpperCase() + ')</a>'
 +                  '</div>'; 
 +    pantalla.innerHTML = htmlDiscos;
   } else {   } else {
-    /* RETORNO CÓDIGO ORIGINAL BLINDADO */ +    pantalla.innerHTML = '<div style="text-align:centerpadding-top:100pxopacity:0.5;">CONTENU NON DISPONIBLE_</div>';
-    bClassic.style.display = 'block'; +
-    b16.style.display 'none'; +
-    langSel.style.display = (model === '8256' || model === '8512') ? 'block' 'none'; +
-    status.innerHTML = `<span class="status-green">PCW ${model} SELECCIONADO.</span><br><span class="blink-yellow">ELIJA IDIOMA</span>`;+
   }   }
 } }
  
-function selectLang(lang, btn) { +function abrirZoom(src) { 
-  document.querySelectorAll('.flag-btn').forEach(f => f.classList.remove('active')); +  document.getElementById('modal-img').src src; 
-  btn.classList.add('active'); currentLang = lang; +  document.getElementById('disk-modal').style.display = 'flex';
-  updateShelf();+
 } }
  
-function updateShelf() { +function cerrarZoom() { 
-  const shelf = document.getElementById('disk-shelf-display')+  document.getElementById('disk-modal').style.display = 'none';
-  shelf.innerHTML = ""; shelf.style.display = 'flex'; +
-  for(let i=1; i<=2; i++) { +
-    const t = translations[currentLang]; const d = t['d'+i]; +
-    shelf.innerHTML += ` +
-      <div class="disk-container"> +
-        <div class="disk-hub-wrapper"><div class="hub-3inch"></div></div> +
-        <div class="disk-label-amsoft"> +
-          <div class="header-es"><b>Amsoft</b><span>${i}</span></div> +
-          <div style="padding:5px; color:#000"> +
-            <span style="font-size:8px">${d.desc}</span><br><b>${d.t2}</b> +
-            <div class="serial-box-only">${d.ser}</div> +
-          </div> +
-        </div> +
-      </div>`; +
-  }+
 } }
 +
 +document.onkeydown = function(evt) {
 +  if (evt.key === "Escape") cerrarZoom();
 +};
 </script> </script>
 </html> </html>
  
fr/software/systeme.1777886518.txt.gz · Última modificación: por jesus