Jump to content

nanochess

+AtariAge Subscriber
  • Posts

    6,871
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by nanochess

  1. Yes, there are more, but I'm not sure about how many. So far Kamikazi26 probably has it right. There is also a list at IntvFunHouse.com https://intvfunhouse.com/games/variants.php?part=manual&category=all&vendor=Mattel Electronics&game=all&langselect=selected&languages[]=es&page=1&perpage=20
  2. If you have any noise usage in your game. For example, SOUND 4,,$18 then make sure it returns the mixer to SOUND 4,,$38 at the end. In my own games, I tend to use only channel 2, and a statement ON sound_effect GOSUB sound_none, sound_explosion This statement is invoked by ON FRAME GOSUB. When sound_effect goes back to zero, then sound_none does this: SOUND 2,,0 SOUND 4,,$38 Turning volume to zero and disabling the noise channel output.
  3. Last December, I got Tennis and Sharp Shot (Superdisparo) with Mexican manuals. I just updated my website with the scans. https://nanochess.org/intellivision_mexican_games.html
  4. You got me! I don't know. At least the Evercade VS can be updated via WiFi.
  5. I like the sound of but You are so happy that you found an "error" that you don't even tested on real hardware. The behavior of CoolCV is the same as the real hardware. When I developed the emulator I passed many months testing VDP cases on real hardware. In fact a few minutes ago, I've made a test program for the case. Then I brought out my Colecovision, my Atarimax Colecovision Ultimate SD Multi-Cart, and run the same program, and I've took a picture. So if any other emulator fails this test then it is wrong. So far CoolCV has it correct, and I've also tried in BlueMSX (developed by my good friend Daniel Vik) and it also works correctly. Internally, the SETRD address for VDP only triggers a bit that signals the VDP to start and buffer a VRAM read, so when the programmer reads the VRAM I/O port the byte is already available. Writing to VRAM before the read is ready just aborts the internal logic of the VDP to do the write. You need more experience, my friend. write.asm write.rom
  6. Not really. Probably many big IntyBASIC games use it for compatibility with ECS. The point is: the ECS ROMs are enabled by default, if someone lets the ECS connected to the Intellivision, then any game using the addresses occupied by the ECS wouldn't work! So the ECS compatibility is just that tiny piece of code at $4800 disabling the ECS, so the game can run without the owner disconnecting the ECS.
  7. It requires support for ECS, and it hasn't been implemented yet.
  8. Oh my! I never read this. One year later, I can confirm this bug has been corrected. In fact I think I never mentioned it in the commit, but I remember correcting it. I think it was related to a null pointer.
  9. IntyBASIC doesn't have any kind of bank-switching integrated, in order to not depend on any cartridge PCB or Flash cartridge. However, when you use certain features in IntyBASIC like the extra AY-3-8910 available on the ECS, it adds a small code at $4800 instructing the Intellivision to disable the ECS ROMs. This code simply access the ECS memories and pages out the ECS memory using the ECS bank-switching, so it isn't banking, and it can work with any cartridge PCB. Of course, it is important to notice that the ECS is the one handling the banking of its own ECS memories, and any other hardware should ignore these commands.
  10. On Firefox 109.0 (64-bit) the section numbers are repeated.
  11. My suggestion would be to calculate yourself the offsets for the DATA table: Something like this: Screens: DATA 0 DATA 240 ' Supposing the size of the previous screen DATA 480 .... ' Etc etc Screen1: DATE $AB6B,$AB6B,.... DATE $AB6B,$AB6B,.... Screen2: DATE $BBBB,$BBBB,.... DATE $BBBB,$BBBB,.... SCREEN Screen1, Screens(room), 0,14,BACKGROUND_ROWS,LastCol
  12. It sounds very cool! And I hope many games! My book Programming Games for Intellivision (2018) so far has helped to create at least 40 new games for the Intellivision.
  13. I'm glad the book inspired you I've been receiving very nice comments about the book, and it feels good. These were printed labels. It is far more practical, and it is the first time I ever saw a bookplate! By the name, I thought it was an actual metallic plate!
  14. A few days ago, a reader sent me a bookplate to sign. I signed it and returned it. I didn't know about bookplates. It is easier than shipping a whole book.
  15. jzintv works properly even on recent macOS (I've Catalina 10.15.7) You need to install libsdl2 from libsdl.org It used to be in a Download page, but here is the link https://github.com/libsdl-org/SDL/releases/download/release-2.26.2/SDL2-2.26.2.dmg Download it, open it, and Drag&Drop the folder SDL2.framework to /Library/Frameworks
  16. Yes, this is right in part. There's no thing like one extra subtraction. Instead, it depends on doing subtraction until it hits borrow. Let us suppose the subtraction instruction was SBC #1, for this loop you would always end with a value of $ff ($00 - $01 = $ff). For SBC #2, you would always end with a value of $fe or $ff ($00 - $02 or $01 - $02) Extrapolating, for SBC #15 the value would be in the range $f1-$ff. We need a value in the range $00-$0e to index into our table, but we don't have enough time to execute an ADC #$0f instruction (I mean ADC #$0F / TAY / LDA fine_adjust,Y) So instead we adjust the address by subtracting $f1 in order to get the right address LDA fine_adjust-$F1,Y. I hope this helps @SUPERDIVORCE
×
×
  • Create New...