Jump to content


  • Content Count

  • Joined

  • Last visited

  • Days Won


Stuart last won the day on September 18 2016

Stuart had the most liked content!

Community Reputation

809 Excellent

About Stuart

  • Rank

Profile Information

  • Gender
  • Location
    Southampton, UK

Recent Profile Visitors

10,827 profile views
  1. I'll make a note for the next release, whenever that may be. Quit as in reset.
  2. I only use the TI-99 occasionally and mostly use that cable to power the 32K sideport and TIPI, but the mod is still working fine.
  3. I've made a nice keyring out of a duff 9900. Cut the pins off, sand the remains of the pins smooth, drill a hole through one end. Perhaps I should put it on eBay as "rare".
  4. I've tried TCMB, TSMB and TMB with my 99105 and 99110 and they appear to work as expected. With the code exactly as below it detects that bit 6 of TSTVAL is high and resets that bit. If I comment out the TCMB instruction and uncomment TSMB, and change the value of TSTVAL to >0000, it detects that bit 6 of TSTVAL is low and sets that bit. I checked TMC in a similar way and and that worked OK as well. Trying code very similar to your original, I get "0000". AORG >8000 Assemble at the bottom of RAM. START LWPI WS Set workspace. CLR R3 DATA >0C0A TCMB (Test and Clear Memory Bit) opcode. * DATA >0C0B TSMB (Test and Set Memory Bit) opcode. DATA >01A3 Source operand in binary 000000 0110 10 0011 = bit displacement 6, indexed R3. DATA TSTVAL JEQ BITHIGH XOP @BLTXT,14 JMP PRNTRLT BITHIGH XOP @BHTXT,14 PRNTRLT XOP @CRLF,14 Print result value. XOP @TSTVAL,10 XOP @CRLF,14 B @>0080 Return to monitor. WS BSS 32 Workspace. TSTVAL DATA >0200 CRLF BYTE >0A,>0D,>00 BHTXT BYTE >0A,>0D TEXT 'BIT IS HIGH' BYTE >0A,>0D,>00 BLTXT BYTE >0A,>0D TEXT 'BIT IS LOW' BYTE >0A,>0D,>00 END
  5. There's a set of original, unbuilt Powertran Cortex circuit boards on eBay, with a set of keyboard switches as a separate auction. If you fancy building some original hardware ...
  6. Version 9.4 of my Internet Browser (for the TIPI only) is now released. Download links for EA3 and FinalGrom99 versions are here: [http://www.stuartconner.me.uk/ti/ti.htm#tipi_version]. If someone wants to do an EA5 version and post it here, that would be fine. The only updates in this version are a new <tag> and a couple of tweaks to help with Corey's CHAT site. When you go to the CHAT site using the new version, the bottom of the page (with the latest couple of message and the 'new post' fields) should be initially displayed. If you just leave it, the page should refresh every 30 seconds or so and alert you when a new message comes through. If you scroll up to view earlier messages, the auto-refresh should be disabled. If you then scroll back down to the bottom of the page, the auto-refresh should start again.
  7. You can get the total number of sectors on the card (and hence calculate the number of volumes supported) from the IDE "Identify" command, which returns certain parameters from the CF card. The CF7 documentation (copy attached) talks about a CFINFO program which gets and displays this information; this program isn't mentioned in the later NanoPEB documentation, possibly because Jaime found it unreliable - he mentions that it doesn't work with Lexar CF drives. Disassembling parts of this might be useful. If you want to play around directly with IDE commands, the attached CF7 documentation also contains the CF7 IDE port addresses (you mentioned these above, not sure if you actually had a copy or not). Not sure if the same port addresses are used throughout the CF7/NanoPEB range. I designed an IDE interface for my TM990 system, notes from which might be useful: -- The tables in the upper right corner of [http://www.stuartconner.me.uk/tm990/hardware_projects/tm_990_ide_interface_sch.pdf] may help to understand use of the IDE registers and their mapping to port addresses (I use a similar set of separate read and write addresses to Jaime). -- My code for doing simple operations over the IDE interface [http://www.stuartconner.me.uk/tm990/hardware_projects/tm_990_ide_interface_source_code.pdf]. CF7 Instructions (with read and write addresses).pdf
  8. They indicate unresolved references - their value is not known until the program is loaded by the loader. What happens if you move the TEXT line to the end of the program - immediately before the END statement?
  9. Post your code. Easy to get all the registers round the wrong way!
  10. The TI Editor/Assembler manual explains the instruction, as Beery commented above. Basically, the value you're dividing is a 32-bit word that occupies two registers (or 16-bit words in memory). The value you're dividing by is a 16-bit value in a single register (or 16-bit word in memory). With the DIV instruction, the first value is the value you're dividing by, and the second value is the value you're dividing. So for your example you want something like: CLR R3 'Put the value you're dividing in R3 and R4. You're only dividing a small number so R3 is clear. LI R4,>0042 LI R5,>10 'Value you're dividing by. DIV R5,R3 After the operation, R3 contains the quotient, and R4 the remainder.
  11. Have you seen eBay item 143265206181 - $4.40 for two 'LS612s. Same as the LS610 but without latched outputs I believe - may work for you.
  12. From Jaime 14(!) years ago: "... a few bytes of sector 0 are used to keep track of mounted disks. When you run CALL MOUNT in Basic, the setting is written to sector 0. Thus, when restart the console even after turn the power off, the disk mount information is retained."
  13. Have a read of Chapter 9 of [http://www.hexbus.com/tibooks/misc/introduction-to-assembly-language-for-the-ti-home-computer.zip]. It explains file access quite well.
  14. Is this what you're after: http://www.mainbyte.com/ti99/supercart/supercart.html ?
  15. I've just been given a couple of these fresh from China ... https://wing-auctions.c.yimg.jp/sim?furl=auctions.c.yimg.jp/images.auctions.yahoo.co.jp/image/dr000/auc0408/users/75ec467a6c69c537d21c5ca5cc4f3c58fc629ca3/i-img675x1200-1535174749aocegm754061.jpg&dc=1&sr.fs=20000 ... and they seem to work fine as replacements for the TIM9904/74LS362 with the 48 MHz crystal. For a couple of minutes at least.
  • Create New...