3434 *
3535 * Pin | GPIO | Name | TMS9918A Pin
3636 * -----+------+-----------+-------------
37- * 19 | 14 | CD0 | 24
38- * 20 | 15 | CD1 | 23
39- * 21 | 16 | CD2 | 22
40- * 22 | 17 | CD3 | 21
41- * 24 | 18 | CD4 | 20
42- * 25 | 19 | CD5 | 19
43- * 26 | 20 | CD6 | 18
44- * 27 | 21 | CD7 | 17
37+ * 19 | 14 | CD7 | 24
38+ * 20 | 15 | CD6 | 23
39+ * 21 | 16 | CD5 | 22
40+ * 22 | 17 | CD4 | 21
41+ * 24 | 18 | CD3 | 20
42+ * 25 | 19 | CD2 | 19
43+ * 26 | 20 | CD1 | 18
44+ * 27 | 21 | CD0 | 17
4545 * 29 | 22 | /INT | 16
4646 * 30 | RUN | RST | 34
4747 * 31 | 26 | /CSR | 15
6565#define PCB_MAJOR_VERSION 0
6666#define PCB_MINOR_VERSION 4
6767
68- #define GPIO_CD0 14
68+ #define GPIO_CD7 14
6969#define GPIO_CSR tmsRead_CSR_PIN // defined in tms9918.pio
7070#define GPIO_CSW tmsWrite_CSW_PIN // defined in tms9918.pio
7171#define GPIO_MODE 28
8888#endif
8989
9090
91- #define GPIO_CD_MASK (0xff << GPIO_CD0 )
91+ #define GPIO_CD_MASK (0xff << GPIO_CD7 )
9292#define GPIO_CSR_MASK (0x01 << GPIO_CSR)
9393#define GPIO_CSW_MASK (0x01 << GPIO_CSW)
9494#define GPIO_MODE_MASK (0x01 << GPIO_MODE)
@@ -139,7 +139,7 @@ void __not_in_flash_func(pio_irq_handler)()
139139 {
140140 uint32_t writeVal = TMS_PIO -> rxf [tmsWriteSm ];
141141
142- if (writeVal & (GPIO_MODE_MASK >> GPIO_CD0 )) // write reg/addr
142+ if (writeVal & (GPIO_MODE_MASK >> GPIO_CD7 )) // write reg/addr
143143 {
144144 vrEmuTms9918WriteAddrImpl (writeVal & 0xff );
145145 currentInt = vrEmuTms9918InterruptStatusImpl ();
@@ -366,7 +366,7 @@ void tmsPioInit()
366366 uint tmsWriteProgram = pio_add_program (TMS_PIO , & tmsWrite_program );
367367
368368 pio_sm_config writeConfig = tmsWrite_program_get_default_config (tmsWriteProgram );
369- sm_config_set_in_pins (& writeConfig , GPIO_CD0 );
369+ sm_config_set_in_pins (& writeConfig , GPIO_CD7 );
370370 sm_config_set_in_shift (& writeConfig , false, true, 16 ); // L shift, autopush @ 16 bits
371371 sm_config_set_clkdiv (& writeConfig , 4.0f );
372372
@@ -378,13 +378,13 @@ void tmsPioInit()
378378
379379 for (uint i = 0 ; i < 8 ; ++ i )
380380 {
381- pio_gpio_init (TMS_PIO , GPIO_CD0 + i );
381+ pio_gpio_init (TMS_PIO , GPIO_CD7 + i );
382382 }
383383
384384 pio_sm_config readConfig = tmsRead_program_get_default_config (tmsReadProgram );
385385 sm_config_set_in_pins (& readConfig , GPIO_CSR );
386386 sm_config_set_jmp_pin (& readConfig , GPIO_MODE );
387- sm_config_set_out_pins (& readConfig , GPIO_CD0 , 8 );
387+ sm_config_set_out_pins (& readConfig , GPIO_CD7 , 8 );
388388 sm_config_set_in_shift (& readConfig , false, false, 32 ); // L shift
389389 sm_config_set_out_shift (& readConfig , true, false, 32 ); // R shift
390390 sm_config_set_clkdiv (& readConfig , 4.0f );
0 commit comments