Skip to content

Commit

Permalink
Loader + Math update
Browse files Browse the repository at this point in the history
  • Loading branch information
andreamazzai authored Oct 6, 2024
1 parent 6d533d4 commit ab37a56
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
6 changes: 5 additions & 1 deletion docs/_docs/80-loader.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Nel BEAM, il caricamento dei programmi può essere eseguito sia manualmente che

Avevo studiato con attenzione le due realizzazioni di Tom, diverse tra NQSAP ed NQSAP-PCB, decidendo di sfruttare quanto appreso da quella basata su Shift Register dell'NQSAP-PCB.

La mia realizzazione comprende due 8-Bit Shift Register <a href="https://www.ti.com/lit/ds/symlink/sn74hc595.pdf" target="_blank">74HC595</a> e un Parallel Load 8-Bit Shift Register <a href="https://www.ti.com/lit/ds/symlink/sn54ls165a-sp.pdf" target="_blank">74HC595</a>. I primi vengono utilizzati per scrivere sul BEAM, mentre il secondo è utilizzato per leggere dal bus.
La mia realizzazione comprende due 8-Bit Shift Register <a href="https://www.ti.com/lit/ds/symlink/sn74hc595.pdf" target="_blank">74HC595</a> e un Parallel Load 8-Bit Shift Register <a href="https://www.ti.com/lit/ds/symlink/sn54ls165a-sp.pdf" target="_blank">74LS165</a>. I primi vengono utilizzati per scrivere sul BEAM, mentre il secondo è utilizzato per leggere dal bus.

## Caricamento di un programma

Expand Down Expand Up @@ -89,6 +89,10 @@ Il Loader include anche un tasto Reset manuale.
*Schema del Loader del computer BEAM.*
## Differenze tra Loader dell’NQSAP/NQSAP-PCB e del BEAM
Nelle implementazioni del Loader per i suoi progetti, Tom utilizza Flip-Flop o Shift Registers per pilotare i segnali di controllo e i pin di Arduino per scrivere e leggere sul bus. Il Loader del BEAM utilizza invece Shift Registers sia per scrivere e leggere sul bus, sia per la gestione della maggior dei segnali. Su Arduino restano disponibili diversi pin, che potrebbero in futuro essere utilizzati per controllare altri segnali ed effettuare dei test di funzionamento dei vari registri del computer.
## Link utili
- Il <a href="https://tomnisbet.github.io/nqsap/docs/loader/" target="_blank">Loader dell'NQSAP</a> di Tom Nisbet.
Expand Down
8 changes: 4 additions & 4 deletions docs/_docs/97-bin-math.md
Original file line number Diff line number Diff line change
Expand Up @@ -392,12 +392,12 @@ La seguente tabella riepiloga le situazioni di Overflow in base agli stati di Q,
| Q7-S2 | B7-S1 | A7-S0 | Sum/Sub | Input | Overflow |
| - | - | - | - | - | - |
| 0 | 0 | 0 | | I0 | - |
| **0** | **0** | **1** | **A-B** | **I1** | **1** |
| **0** | **1** | **0** | **B-A** | **I2** | **1** |
| **0** | **0** | **1** | **A\-B** | **I1** | **1** |
| **0** | **1** | **0** | **B\-A** | **I2** | **1** |
| **0** | **1** | **1** | **A+B** | **I3** | **1** |
| **1** | **0** | **0** | **A+B** | **I4** | **1** |
| **1** | **0** | **1** | **B-A** | **I5** | **1** |
| **1** | **1** | **0** | **A-B** | **I6** | **1** |
| **1** | **0** | **1** | **B\-A** | **I5** | **1** |
| **1** | **1** | **0** | **A\-B** | **I6** | **1** |
| 1 | 1 | 1 | | I7 | - |

Si noti però che l'operazione B - A non è necessaria per simulare le istruzioni di sottrazione del 6502, dunque in futuro non la terremo in considerazione.
Expand Down

0 comments on commit ab37a56

Please sign in to comment.