Jump to content

Gary from OPA

Members
  • Posts

    1,457
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by Gary from OPA

  1. Real life Duke Nukem villain LD9BCDXVhUWiBvJD.mp4
  2. yes, seems there is some confusing on which opcodes and level we talking about. I guess the manual doesn't mention both versions, depending on the level being used. i need to print it out, i hate reading pages of pdf on the monitor screen. So to be clear, low-level operations, disk read/write by sectors, etc. it is the most msbit >8x set. But for normal file operations, open/read/write/close files, it is the second msbit >4x set. ************************** * DSK./DSKx. ENTRY POINT * ************************** DSTRT0 BL @WNUMB INIT THE DRIVE BL @PADLP Pad the name, and write it! CLR R1 Make sure below calcs work! MOVB @PAB,R1 Get the DSR OPCODE CLR @VDPCPU Assume VDP transfers COC @ST1,R1 Check if second MSBit SET JNE DSTRT1 Nope, so use VDP transfer mode SETO @VDPCPU Yep, so switch to CPU transfers SZCB @ST1,R1 Clear the flag from the OPCODE DSTRT1 SRL R1,7 Make it a word and * 2 CI R1,>C*2 If OPCODE higher than >C JGT NOTFND Then switch to the next card! MOV @OCODE(R1),R11 Else get address of OPCODE program RT EXECUTE THE OPCODE
  3. There also the original 4 pre 4a monitor which was a tv minus the tuner control.
  4. Must be a typo. As the original ros manual is a very bad scanner version. Here is the related source code section: ***************************** * ROS MUD Misc Unfixed Data * #7 ***************************** ERR4 EQU $ ERROR: Diskette full ST0 DATA >8000 Used to check BIT #0 ****************************** * Link to >10,11,12,13,14,15 * ****************************** TEST LWPI HIWS Load our workspace MOV @SRHADR,R1 Get pointer to CALL table MOV @6(R1),R11 Get address of CALL program MOVB @>834C,R2 Get drive # for this CALL CLR @VDPCPU Assume VDP transfers COC @ST0,R2 Check if MSBit is SET JNE WNUMB Nope, so use VDP transfer mode SETO @VDPCPU Yep, so switch to CPU transfers SZCB @ST0,R2 Clear flag to get correct drive #
  5. Is there a option for the Corcomp triple tech card to add clock and I guess that would not include speech so it would be two slots on the PEB?
  6. All ros from 8.14f and newer should support cpu buffer space. As how to tell if the dskx. Is horizon or normal disk you need to look at the dsr for key bytes. See the cfg source for horizon on how it detects what card is which. And it works the same as Myarc specs when msbit set then it's cpu operation for low level subroutines. If it doesn't support it should return as error but I never tested that by using a original ti controller or corcomp which doesn't support those modes. See page 18 of the users manual for a bit more info. https://github.com/horizonramdisk/Horizon-Ramdisk-ti994a/blob/master/Tech Docs/HORIZON RAMDISK USER OPERATING MANUAL 9-12-2023.pdf
  7. What no blinking LEDs for the PEB cards. Just joking. Maybe someday. Also does the floppy sound change to a hard drive sound? If it's different device being accessed. Still haven't figured out how to get speech working even tho the speech roms are there. I guess that a command option in the batch startup.
  8. sorry, i am noobie when it comes to using mame. -- and i not used to the old-school floppy sound, been a while, all my real hardware ti99 systems have much quieter 5.25" and 3.5" floppy drives, i stopped using the large full-height original floppy drives from ti for a while now. -- plus the tiny tin speakers on my laptop are horrible, can't even listen to youtube on them. so how do i access the sliders menu? to adjust the volume?
  9. i decided to delete everything, including cygwin and downloaded the latest version from whtech, and reinstalled cyqwin64 and then setup the path variable manually in my computer, and ran the mameprep_cygwin script, after installing the latest wget and unzip packages, and at least it finally ran without errors and made a folder on my desktop with some batch files, and i can launch both ti99evh and geneve from those without any weird video and mouse problems now. here is a new video i made, all tho atariage is back again wiping out my uploaded videos after a couple of hours, for some weird reason. now i just have to figure out how to config the two systems the way i want with the modules and software i want to use, and how in the hell to i disable that horrible disk drive sound, it is hurting my ears! media-20240505-145745-3703_fixed.mp4
  10. I have bookmarks mainly and divided in folders along the favorites bar and then more dividers with either lines or new sub folders. I rarely run into dead bookmarks except for some ti99 sites that changed or died after years. A friend of mine recommended this addon for Firefox but haven't tried it out yet: https://addons.mozilla.org/en-US/firefox/addon/onetab/
  11. I really don't understand people with tabs I rarely have more than two open tabs per browser window and at most 3 browsers open one on each monitor. https://www.tomshardware.com/software/mozilla-firefox/firefox-user-loses-7470-opened-tabs-saved-over-two-years-after-they-cant-restore-browsing-session
  12. E/A was not designed to be learning one, even the manual states it that prior knowledge is required. TI marketed the mini-memory with its line-by-line assembler as more of a learning tool, there was more tutorials and examples with it plus it was designed as stepping stone up from Basic so you should had a bit of programming mindset already from using Basic language. As for the percentage of people that gave up trying after buying the E/A package most likely a high percentage back in the day.
  13. I recorded a video of what happens on my setup. I tried the windowed mode and it just exits no picture at all. Haven't tried the video options yet. The way it behaves I can't click on anything but exit as the mouse seems to act weird along with the video redrawing. I am using windows 10 with a Intel graphics card. On my windows 11 system with the Nvidia gpu mame never starts at all, don't see any window or screen. I am also running the mame folder via my NAS drive which is case sensitive in filenames as well not sure if that is an issue. I could try copying the name folder to a actual windows drive and see if that helps. media_20240504_185028_8879136057097662206.mp4
  14. Hmm. Never thought of that before with the Geneve forcing to VDP bank 0. Plus back when I owned a working geneve and was testing software on it, was during the days of pre M-Dos with the GPL mode as system/sys plus I wrote my own custom direct to timode no M-DOS boot up as well. Never used the amazing newer more complete M-Dos system, only for a tiny bit used one of the first just before pre 1.x M-Dos which was still very basic. As for lou picture screwing up yes now the VDP pab and data transfer gets in the way. So cpu transfer would be needed which I don't think sadly the /4a mode in Geneve supports. Time I guess to fix up some of the leftover GPL timode problems. But of course having this app as native M-Dos program is better.
  15. There is three different CPU parts instead of using VDP ram for DSR stuff. 1: VDP for PAB but CPU used for DATA transfers (high-level functions) - open/read/write/close file functions. 2: VDP for PAB but CPU used for DATA transfers (low-level functions) - read/write disk sectors, etc. 3: CPU for PAB plus CPU used for DATA transfers for low-level functions. I will look later on for all the info on how it is set, but part of its covered in the Horizon ros 8.14f manual as well. and i will see if I can find some sample source code of each usage.
  16. The other way of doing this if you want to run code to test a new cartridge is with a 32k. Use a cartridge like XB to load in code into the 32k then with the reset disabled on your new cartridge is unplug the xb carefully and insert your new cartridge once your test program is running which of course has to be all assembly. This is similar to how cartridge dumper software work with the cartridge reset line disable.
  17. Well sadly at the moment I running at about 310pound level but I got 50 pounds in my swollen left leg. I mainly got the swing to see how it works in keeping my leg off the ground a bit to reduce pressure on my ankle when I sitting normally. And to relax outside with my coffee and phone instead of just sitting in my office all day.
  18. The second thing you noticed in the sample code they clr @>fffc at the start and then lwpi the workspace which should have already been set and then restore fffc at the end of the interrupt routine. The reason for that is incase of bounce from a physical button with the routine being called more than once. This is basically a software debounce plus stopping it from having multiple load interrupts, with the user smashing the button a few times.
  19. This is the problem part: >FFFC WP for Load Interupt * >FFFD Start Address for PC mov @liwsp,@>FFFC mov @HANDL,@>FFFD What you doing here is basically putting what is in r0 into fffc and what would be the first opcode for your code into fffd. Which is wrong as well should be fffe Here is the proper code that should work. Li r0,liwsp Mov r0,@>fffc Li r0,handl Mov r0,@>fffe That way you are placing the actual addresses into the load interrupt vector loactions
  20. You are a robot then. It's a special catcha to decide if you human or a bot, once you pass it you will get this page:
  21. hmm. i will review it tomorrow and see, not sure why there might be some /4a trickery involved. problem with 30 year old source code, never know what was the original idea behind it!
  22. Canada Mortgage and Loan Amortization Program There been recently a lot of discussion about Floating Point Math and its usage, so I thought it would be good to dust off this program that was written back in 1992 by the 9T9 Assembly Sig, which used to meet monthly, and basically work on learning the TI99/4a TMS9900 Assembly Language system and how to use all the various hardware features of our beloved Texas Instruments Home Computers. Members of this "special interest group" which was part of the 9T9 Toronto User's Group, included me Gary Bowser, and Cecil G. Chin, and Ralph, Randy, Steve, Neil. -- We are all still kicking around except for Neil he passed away a few years ago, but over the couple of years that the group meet it produced some amazing programs, and with proper permission I will slowly be releasing some of the programs that were generated. Today, May The Force Be With You, we bring you wrap-speed Math in Assembly that uses the library routines found in the console rom and grom 0 to properly calculate the interest payments on that new intergalactic star-ship you just bought that will take you until the next galaxy wars to start paying off the principal amount after mountains of interest payments! Enjoy! -=(GaryOPA)=- ************************************************* * CANMORTLAP v1.00.9201.15 by 9T9 Assembly Sig * * * * Canada Mortgage and Loan Amortization Program * * * * (c)1992 By O.P.A & 9T9 Assembly Sig & GaryOPA * * * * Released on: May 4st, 2024 by Gary Bowser * * Uploaded to: TI99.AtariAge.com via GaryOPA * * Mirrored to: gary99opa GitHub Repositories * * * * MORT-S -> The Assemble Source Code File * * MORT-MAIN -> Main Mortage and Loan Program * * MORT-BLWP -> Commonly Used BLWP/EA Library * * MORT-UTIL -> Various Utilities/Subroutines * * MORT-DATA -> Data Block after the Program! * * MORT-TEXT -> Text Block after the DataArea * * * ************************************************* GITHUB LINK: https://github.com/gary99opa/canmortlap CANMORTLAP.dsk CanMortLap-Source-Files-Only.zip CanMortLap_1_00_GaryOPA_05_04_2024.zip
  23. It's rated at 440pounds. We will see. They came 3 person seater. But more like two.
  24. Americans arrested for allegedly swindling Canada out of 12 million COVID masks Fraudsters in the U.S. swindled funds that were supposed to buy 12 million face masks for Canadians in the frantic early days of the COVID-19 pandemic, a new criminal indictment alleges. American authorities this week arrested two residents of New York state, charging them with wire fraud in an alleged $8.2-million US scam. Jonathan Cannon and Julie Dotton are accused of devising a scheme in which they falsely promised millions of masks to a Canadian company that was supplying two provinces. "The defendants sought to take advantage of a provider's need for life-saving personal protective equipment through a fraudulent scheme that was designed in reality to line their own pockets," said U.S. Attorney Breon Peace. https://www.cbc.ca/news/world/americans-charged-pandemic-mask-swindle-1.7193553
×
×
  • Create New...