Tapuino, the $20 C64 Tape Emulator

  • Thread starter Thread starter sweetlilmre
  • Start date Start date
  • Replies Replies 1059
  • Views Views 299319
I forgot to mention that recording accuracy also depends on the quality of the SD card and the level conversion circuitry, of course. I'm using a class 10, HC I "SanDisk Ultra" microSD card.
For further assessment, If anyone reading this thread has a DC2N, they could carry out the Freeload test and share the TAP files.
 
I found a fellow in the Netherlands who owns a DC2N v1 and he kindly did the test for us. The files are available here (there's a DC2N-specific DMP file, besides the normal TAP file). I tried the TAP file with Vice and the game loaded and started fine. Then I isolated the turbo section in this TAP file as well as in one of my Tapuino recordings and got the pulse frequencies via Tapclean. Here they are:

Tapuino

0x1E (153)
0x1F (332)
0x20 (813)
0x21 (382231)
0x22 (22228 )
0x24 (9)
0x42 (153)
0x43 (212)
0x44 (1061)
0x45 (272127)


DC2N

0x21 (305)
0x22 (405133)
0x25 (9)
0x45 (38406)
0x46 (235467)


Tapclean optimized

0x24 (405767)
0x42 (273553)
 
Last edited:
Just to say I built my stripboard Tapuino today and it works!

Only issue was trying to compile sketch. I was removing the // and # in the config file. Too much playing around with comments on Raspberry Pi!! Once I removed the // and left the # all was good :)

Just got to but it all in a case and get a back shell for the cassette port connector.

Thanks for creating this project.
 
Hi! It's pretty much what you've been testing, so no major surprises. I want to make a very slim test build to look at recording accuracy and need to get back to you about the awesome data you posted above. Time has not been on my side lately.


-(e)
 
Last edited:
A while ago I posted pics of a tapuino inside a c64c, screen in lid and buttons poking out the rear of the case. All great, then I got a clear case for my c64c and it went under the knife to cut my tapuino into it, serial screen in the lid, exactly the same.


I'll add some more once I've got the thing working as for some reason all buttons work but once a t64 is selected it won't do anything after that. I lost my microsd from the first one so I may be forgetting something very obvious indeed:)

dual sid and wires to be hooked up from phono's on the back. the hole for the screen needs more work to fit right. But the Tapuino..pride of place.

ps! The plastic in those new cases is hard as nails compared to an original case. I'll never do this again, too bloody hard !

IMG_1953.JPG

IMG_1954.JPG
 
Last edited:
I need send thanks to a pm pointing out of course it couldn't use t64 has to be tap. Doh so obvious now, said I lost my old card :) cheers
 
I'm probably going to have to do my red case. In a few weeks once my fingers have healed! The clear one will have tapuino and iec1541 in.. The red my 1541u and tapuino. It's that essential:)

cheers again, and also to Ricky006 for the pm:)

edit: pic of the rear - note I'm still lining up the holes and have to finish the job. trying not to make the holes too big too soon, which is especially hard on the clear cases as the button shafts get bigger ( dammit). Micro sd is doublesided taped onto the modulator, the slot needs to be squared up.. and all hoovered!

IMG_1983 (1).JPG
 
Last edited:
Mission complete!
At first I didn't want to use an Arduino, but I got fed up with opening the box, detaching the SD adapter and attaching a parallel programmer, so I added a FT232 board and burned an Arduino bootloader. Firmware updates are painless now. More so because the parallel adapter doesn't work reliably with my current XP installation (go figure).

1.jpg2.jpg3.jpg4.jpg5.jpg
6.jpg7.jpg8.jpg9.jpg10.jpg
 
Can someone recommend a tested OLED display?

I purchased this one: http://www.ebay.com/itm/0-96-I2C-II...73715&clkid=458355614216858652&_qi=RTM2067267
but is not working. When connecting power to Vcc and GND it does nothing.

This looks similar to the one that I wrote the driver for (it uses the SSD1306 driver).
You would need to connect all the lines (SDA and SCL as well) and configure the use of the driver correctly.

Your config-user. h should contain this:
Code:
#define LCD_USE_SSD1306_OLED_MODULE
#define LCD_I2C_ADDR        0x3C // I2C address for the OLED
/********************************************************************************/
// Language Definitions
/********************************************************************************/

// uncomment one of these for your language

#define TAPUINO_LANGUAGE_EN

And you would need to make sure that the I2C address is correct. I can't test at the moment as I let the magic smoke out of my one, but I will try to borrow one from a friend.

HTH
-(e)
 
Can someone recommend a tested OLED display?

I purchased this one: http://www.ebay.com/itm/0-96-I2C-II...73715&clkid=458355614216858652&_qi=RTM2067267
but is not working. When connecting power to Vcc and GND it does nothing.

I purchased this and it works fine!

http://www.ebay.it/itm/Serial-128x6...ite-LCD-Arduino-/111474769297?var=&hash=item0

But the characters are very small.
I wonder if they can even just enlarge vertically ...

OLED.JPG
- - - Updated - - -

For all:

I have the PCB 1.70 with fixes 1.71. Assembled and running pretty well ...
I failed, however, to run the 'male' 'EDGE' port-connector where I connected the Datassette.
To someone works?
What is the procedure for record or read with the Datassette connected to Tapuino?
Thanks in advance
 
Last edited:
Can someone recommend a tested OLED display?

I purchased this one: http://www.ebay.com/itm/0-96-I2C-II...73715&clkid=458355614216858652&_qi=RTM2067267
but is not working. When connecting power to Vcc and GND it does nothing.

I purchased this and it works fine!

http://www.ebay.it/itm/Serial-128x6...ite-LCD-Arduino-/111474769297?var=&hash=item0

But the characters are very small.
I wonder if they can even just enlarge vertically ...

View attachment 95731
- - - Updated - - -

The characters for these displays are not stored in any ROM and so have to be held in RAM on the Tapuino which is very limiting.
I could try to perform a scale2x but then the additional logic to handle split line display could get interesting (the 128 pixel width equates to 16 chars which fits the same logical model as the 16x2 LCD displays).
Personally I would suggest that the 16x2 LCD is the best UX option.

For all:

I have the PCB 1.70 with fixes 1.71. Assembled and running pretty well ...
I failed, however, to run the 'male' 'EDGE' port-connector where I connected the Datassette.
To someone works?
What is the procedure for record or read with the Datassette connected to Tapuino?
Thanks in advance


I just updated the wiki with a FAQ entry for recording.
https://github.com/sweetlilmre/tapuino/wiki/FAQ#recording-from-datasette

HTH
-(e)
 
@ sweetlilmre
Ok thanks for the answers is an honor by the inventor of the Tapuino!
But my English is bad ...
I wanted to ask what should I do to record with the EDGE connector from C2N :
- Play button on Datassette and record on Tapuino (inverted mode)?
The C64 is without command (load / save) and waits?
I can also do the reverse, ie recording with Datassette?
- Play tapuino (files.tap) and recording button on Datassette. it's ok?
And on the C64 what I do?
Thank's in advance
 
Thanks Peter, I will give a new try to the OLED. I want to make a Tapuino in an aluminium Hammond enclosure (DeLuxe Edition) and the LCD is too big.

But, can you or c64new confirm if connecting only VCC and GND the OLED does something? Perhaps mine is dead.
 
Back
Top Bottom