Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Mildly interesting to me, as I've never played with the TITL or IDT Assembler Directives. * * Example program to make a crash sound * TITL 'MY_TITLE' IDT 'MY_IDT' REF VMBW DEF CRASH * BUFFER EQU >1000 VDP RAM buffer used by * Sound generator * H01 BYTE >01 EVEN * CRASH LI R0,BUFFER Load VDP RAM buffer address. LI R1,CDATA Pointer to the sound data. LI R2,32 32 bytes to move to the VDP RAM buf BLWP @VMBW Move to VDP RAM buffer. * LOOP LIMI 0 Disable VDP interrupt. LI R10,BUFFER Load sound table address. MOV R10,@>83CC Load pointer to the table. SOCB @H01,@>83FD Set VDP RAM flag. MOVB @H01,@>83CE Start sound processing. LIMI 2 Enable VDP interrupt. * LOOP2 MOVB @>83CE,@>83CE Check if time is up JEQ LOOP Finished with the sound table. JMP LOOP2 Wait until finished. * CDATA BYTE >03,>9F,>E4,>F2,5 BYTE >02,>E4,>F0,12 BYTE >02,>E4,>F2,10 BYTE >02,>E4,>F4,8 BYTE >02,>E4,>F6,6 BYTE >02,>E4,>F8,4 BYTE >02,>E4,>FA,2 BYTE >01,>FF,0 END Results In: 00058MY_IDT A0000B0100B0200B1000B0201C0038B0202B0020B0420B00007F274F 0001 A0012B0300B0000B020AB1000BC80AB83CCBF820C0000B83FDBD820C00007F2C6F 0002 A0028B83CEB0300B0002BD820B83CEB83CEB13EEB10FBB039FBE4F2B05027F23BF 0003 A003EBE4F0B0C02BE4F2B0A02BE4F4B0802BE4F6B0602BE4F8B0402BE4FA7F21BF 0004 A0054B0201BFF007FC8CF 0005 30010VMBW 50002CRASH 7FAD1F 0006 : 99/4 AS . 99/4 ASSEMBLER MY_TITLE PAGE 0001 0001 * 0002 * Example program to make a crash sound 0003 * 0005 IDT 'MY_IDT' 0006 0007 REF VMBW 0008 DEF CRASH 0009 * 0010 1000 BUFFER EQU >1000 VDP RAM buffer used by 0011 * Sound generator 0012 * 0013 0000 01 H01 BYTE >01 0014 EVEN 0015 * 0016 CRASH 0017 0002 0200 LI R0,BUFFER Load VDP RAM buffer address. 0004 1000 0018 0006 0201 LI R1,CDATA Pointer to the sound data. 0008 0038' 0019 000A 0202 LI R2,32 32 bytes to move to the VDP RAM buf 000C 0020 0020 000E 0420 BLWP @VMBW Move to VDP RAM buffer. 0010 0000 0021 * 0022 LOOP 0023 0012 0300 LIMI 0 Disable VDP interrupt. 0014 0000 0024 0016 020A LI R10,BUFFER Load sound table address. 0018 1000 0025 001A C80A MOV R10,@>83CC Load pointer to the table. 001C 83CC 0026 001E F820 SOCB @H01,@>83FD Set VDP RAM flag. 0020 0000' 0022 83FD 0027 0024 D820 MOVB @H01,@>83CE Start sound processing. 0026 0000' 0028 83CE 0028 002A 0300 LIMI 2 Enable VDP interrupt. 002C 0002 0029 * 0030 LOOP2 0031 002E D820 MOVB @>83CE,@>83CE Check if time is up 0030 83CE 0032 83CE 0032 0034 13EE JEQ LOOP Finished with the sound table. 0033 0036 10FB JMP LOOP2 Wait until finished. 0034 * 0035 0038 03 CDATA BYTE >03,>9F,>E4,>F2,5 0039 9F 003A E4 003B F2 003C 05 0036 003D 02 BYTE >02,>E4,>F0,12 003E E4 003F F0 0040 0C 0037 0041 02 BYTE >02,>E4,>F2,10 0042 E4 0043 F2 . 99/4 ASSEMBLER MY_TITLE PAGE 0002 0044 0A 0038 0045 02 BYTE >02,>E4,>F4,8 0046 E4 0047 F4 0048 08 0039 0049 02 BYTE >02,>E4,>F6,6 004A E4 004B F6 004C 06 0040 004D 02 BYTE >02,>E4,>F8,4 004E E4 004F F8 0050 04 0041 0051 02 BYTE >02,>E4,>FA,2 0052 E4 0053 FA 0054 02 0042 0055 01 BYTE >01,>FF,0 0056 FF 0057 00 0043 0044 END 0000 ERRORS If you look closely and read between the lines, you can always see DX-10/TM990 influences. Also, as you can see, TI just made the default TITL = 'VERSION 1.2', because if YOU use TITLE, the TITLE you give is substituted for 'VERSION 1.2'.
  3. The Blob! As the blob, you have 25 turns to engulf "the city". Your blob starts out as the color in the upper left corner. At each turn, select an adjacent color to expand your blob. Your blob then becomes that new color. Use the highlighted keypad numbers to select the expansion color: #1 for blue, #2 for red, etc. Pressing #8 will put the game into auto-play mode, where the computer randomly selects the next color. (This just provides a quicker way to get to the end of the game, to test end game features. Such random color choices typically result in a loss, as there is no computer intelligence involved.) At the end of the game, press keypad #7 to replay the same game, or keypad #9 to start a new game. Or, if you won the game, press #0 for a ***bonus game*** before beginning a new game. blob.rom
  4. I love the WiiU’s ability to run “asymmetric” games where players see different things (like Nintendoland). Unfortunately there are’nt too many games supporting that. Having an extra screen for inventory or such is nice, too (as is hacking to install all games on a hard drive).
  5. Maybe the mystery is inside a dungeon
  6. Very true but that’s above my skill set. I’m happy doin lil repairs. Anything major I have to send out. If I can find someone willing to help
  7. That is very cool! PlusCart can never be orphaned then even without the Server. Where is the usb port on PlusCart?
  8. Kind of hard to search for, so if someone has a link or pics, I would love to see them. Preferably not taken with a webcam in a smokey dungeon. Cheers
  9. I always loved professors who gave partial credits. 😃
  10. If you have some kind of SIO to RS-232 interface for the Atari it should be possible.
  11. We have a few half page spots for FREE ads available in our Super Summer Edition of the Newsletter. Send me a half page ad and I'll place it for free in our newsletter. As a matter of fact, we have space for free ads in all our newsletters. It's a way to help match buyers and sellers and a service to the community in case you wonder why we're doing it. If it needs some professional touch up, let me know and I can spruce it up some before publishing it. I'll show it to you of course before publishing it. As far as verification, you have to either have a storefront on the web or on ebay. Thanks chicago.ti994a.usersgroup@gmail.com chicagotiug.org
  12. Here's a Yar's Revenge for the 64bit pc. I scanned it with IOBit malware fighter and it's clean! YarsR Demo - x64 - 0.8.zip
  13. The fascinating thing about assembly programming is that there are often a handful if not a dozen ways to perform the same task.
  14. I had an NTSC Space Shuttle boxed. The box is gone, the manual exists and some overlays for the switches... 6er, 4er, Jr Sesrching for +.................😉
  15. yeah it is bug, but in the end VWTR changes the bit anyway to >8xxxx to tell the VDP it is register command not a 'write' data command. ********************************* REGS PASSED= R0 MSByte = VDP REG # * VWTR = Video Write to Register* LSByte = DATA BYTE ********************************* VWTR DATA UTILWS,VWTR1 VWTR1 BL @VDPSWR RTWP VDPSWR MOV *R13,R0 USE BY ALL THE ABOVE VIDEO BLWP's ORI R0,>8000 JMP VDPGO VDPSWA MOV *R13,R0 VDPSTW ORI R0,>4000 JMP VDPGO VDPSRA MOV *R13,R0 VDPGO MOVB @UTILWS+1,@VDPWA MOVB R0,@VDPWA MOV @2(R13),R1 MOV @4(R13),R2 RT So they are partly right as that is what will happen in the end.
  16. This all got me interested, as did trying to get my old programmer back online with new software and finding a lot of it dubious at best. I needed the T56 for the 16 bit EPROMs, and ultimately I found the official XGecu store (on Shopify...) I was a little uncertain, but the T56 there was $140 without adapters vs the nearly $300 on Amazon, so I went for it. It arrived today, SEEMS to be legit, and seems to work! https://xgecu.myshopify.com/collections/xgecu-t56-programmer
  17. That is worrying, v2.3.15 should work. With v2.3.15 you should get the "PlusStore Down" message with the update option. I can see in the logs that your PlusCart is requesting all parts of the firmware, but it doesn't come back with v2.3.21 then.
  18. I'm gonna let this one continue processing a while; because there's one line I'd like to see gone (hopefully it won't take 6 months); but here it is so far. It's NTSC, but I'll try to map a PAL version when I'm done with it. mrfish - launch ntsc.xex
  19. I'm presuming only PlusCarts post 2.3.18 will work like this? I have one back at 2.3.15 which won't update even with the Status toggled to "No". Will I need to USB upgrade that one first?
  20. He's not quite finished building it yet but I was very happy to hear Dalton has got his Uzebox Omega working. He sent me this pic to prove it. You don't know how much fun and how rewarding it is to build your own console from scratch until you've done it yourself.
  21. I think I found another pesky bug in the E/A manual. PG 348 LI R0,>81E1 BLWP @VWTR Load VDP Register to magnify sprites. I think this needs to be: LI R0,>01E1 BLWP @VWTR I think first byte in a vwtr needs to be 0-7? with the first byte being the register, and the second byte being the data for that register.
  22. Today
  23. The biggest things I would suggest, place and solder the edge card connector first, then when you are reaqplace the wires from the edge connector to the pin holes, that you do the odd side pins 1-43 first and then be sure on the even side, that the odd side wires are down low to the board. Then place a length of shrink wrap, cut lengthwise and about 4mm wide, along the top of those wire solder points, then strap it down with 3 or 4 of the even side wires before you set down in earnest on soldering the even side. This will retain the cover over the odd wire solder points, preventing short possibilities and you can get a clean look.. Do this before placing the sockets and risers or anything else. If you look at mine you see the bottom looks pretty good but on the top it was harder to maneuver my soldering iron, making for a un even soldering experience. Other than that enjoy!!
  24. Surprised to see this at Wal-Mart! Picked one up to clean some cartridges and see how it works!
  25. That's what I love about this forum. I'll never forget how generous @Wrathchild was with his time and knowledge in helping us figure out how to program for the 5200. I'm certainly happy to pay forward what knowledge I have if anybody has any specific questions.
  1. Load more activity
×
×
  • Create New...