Jump to content

dhe

+AtariAge Subscriber
  • Posts

    1,809
  • Joined

  • Last visited

Everything posted by dhe

  1. Rausch und Haub was the producers of: Of the book: Assembler-Kurs II Reading through that, I found they also produced: Basic Graphics Expansion Sound Utilities. There was also a well known program called Partisan Village, which is referenced in the book. Does anyone have copies of these?
  2. I think I've found the perfect tub to store my spare Adam. I like to wrap gear in a clear bag, and this tub is pretty much air tight.
  3. dhe

    Eye Candy

    And no, I didn't spend $50 each on ebay, I got them when you could call 1 800 TI Cares and say - "Hello, can you send me a copy of ..."
  4. Alas I have all the common modules, but if someone was starting out and trying to collect all the TI PHM's, this would make a great way to start.
  5. More EA, I like the flexibility this approach provides for passing variables. But, I think there is a bug. But I think there is another bug in the EA manual. I think the second MOV (Y Value) also needs to do an increment of R11.
  6. Yea... I'm seeing that for Tandy / Atari / Amiga / Commodore - to many collectors now, not enough product. Guess a lot of folks in the early 90's left behind their teenage and young adulthood computers and moved on, now they are all in their 50's and looking to recreate those years. Now, things go in to personal collection and never come out. The usual thing, to much money chasing to little product. I'm glad I never sold my stuff off in my 20's and 30's.
  7. Big thanks to @HOME AUTOMATION @TheBF @mizapf !!! I still have this one hanging question: Question: Are you saying, that you can pick off anything in column 0 with a single tb - like tb 4 will check spacebar, but if you want K, you would need to do a ldcr and stcr? Side Note: I have about 3 pages worth of notes centering around the 5 CRU Base instructions. I will put them up here when they are a little further along for you good folks to verify and as a potential aid to other novices.
  8. LABEL1 INC >1A03 Increments the contents of address >1A03 by 1. * PG 90 Editor / Assembler Manual. INC @COUNT places a >0001 in COUNT INCT 3 Increments the contents of Workspace Register 3 by 2. inct r5 dan example inct @>a000 Modified per HomeAutomation's recommendations There first three examples are right out of the editor assembler manual. Here is what XDT99 has to say about them: :\classic99_vm\molesworth\mydisks>d:\ti\xdt99\xdt99-3.6.0\xdt99-3.6.0\xas99.py -R .\dsk2\asmtst.asm -o .\dsk3\asmtst.obj -L .\dsk4\asmtst.lst : xas99, version 3.6.0 > asmtst.asm <2> 0012 - LABEL1 INC >1A03 Increments the contents of address >1A03 by 1. ***** Warning: Treating >1A03 as register, did you intend an @address? > asmtst.asm <2> 0012 - LABEL1 INC >1A03 Increments the contents of address >1A03 by 1. ***** Error: Invalid register: >1A03 > asmtst.asm <2> 0015 - INCT 3 Increments the contents of Workspace Register 3 by 2. ***** Warning: Treating 3 as register, did you intend an @address? 1 Error found. and the listing. XAS99 CROSS-ASSEMBLER VERSION 3.6.0 **** **** > asmtst.asm 0001 * 02/10/2023 0002 IDT 'TST' 0003 0004 DEF X 0005 REF VSBW,VMBW,VWTR,KSCAN 0006 0007 0000 0000 COUNT data 0000 0008 * Hard Coded Address in Console 0009 837C STATUS EQU >837C GPL STATUS BYTE 0010 * MOV @STATUS(R0),R9 0011 0012 *LABEL1 INC >1A03 Increments the contents of address >1A03 by 1. 0013 * PG 90 Editor / Assembler Manual. 0014 0002 05A0 18 INC @COUNT places a >0001 in COUNT 0004 0000r 0015 0006 05C3 10 INCT 3 Increments the contents of Workspace Register 3 by 2. 0016 0008 05C5 10 inct r5 dan example 0017 000A 05E0 26 inct @>a000 Modified per HomeAutomation's recommendations 000C A000 0018 0019 END Looks like this line: LABEL1 INC >1A03 Increments the contents of address >1A03 by 1. From the EA manual is wrong - unless xdt doesn't play the same as ea assembler. Distilling down the information handed down. Want to use a register? Put an R in front of it. <- <- Technically a register from 0-15 with no R will be assumed to be a register. What to use an address? put a @ in front of it.
  9. inct r5 <- Increment by two, the value in register 5 inct 5 <- " " " " " " " " inct >a000 <- Increment by two, the value held at memory address >A000 so what about inct 9 <- how does the assembler know we are not talking about address 9?
  10. General Question about gas INCT b <gas> EA example: INCT 5 <- R5 INCT >A000 - Will inct the value at address >A000. Does that mean when specifying a memory address, you must always use a > (hexadecimal address) - so that the assembler doesn't confuse an address and a register? Because I have seen on iop that the assembler is happy with either hex of decimal values, as in: LI R12,18*2 Load CRU base for column or LI R12,>16
  11. @HOME AUTOMATION are you saying, that you can pick off anything in column 0 with a single tb - like tb 4 will check spacebar, but if you want K, you would need to do a ldcr and stcr?
  12. I am trying to self educate on CRU handling. I have this program from mcormic - learn assembler. IDT 'SOUND' * * EXTERNAL REFERENCES REF SOUND REFERENCE SOUND PORT DEF START * * EQUATED VALUES DEBNCE EQU >2000 DELAY TIME TO WAIT ON BOUNCING KEY FUNCTN EQU 7 DISPLACEMENT FOR FUNCTION KEY * START LWPI WS INITIALIZE WORKSPACE POINTER CLR R12 POINT TO KEYBOARD CHEKEY TB FUNCTN TEST KEY JEQ $-2 WAIT TILL IT'S DOWN LI R10,>9100 TURN ON MOVB R10,@SOUND TONE LI R2,DEBNCE INIT R2 TO DEBOUNCE DELAY COUNT DEC R2 WAIT FOR KEY JNE $-2 TO STOP BOUNCING TB FUNCTN TEST KEY JNE $-2 WAIT UNTIL IT'S UP LI R10,>9F00 TURN OFF MOVB R10,@SOUND TONE JMP CHEKEY GO WAIT FOR KEY TO BE PRESSED AGAIN * WS BSS 32 WORKSPACE END If I just TB 7, that should pickup not only FCTN - but also 2,3,5 ... ??
  13. What I did on the prior release was create a dir on tipi called git. Applied Native_Native_Text_Dirs to it. git cloned the MDOS Repo. Built, encountered the large program file problem. On real Geneve, pointed the build to gotek, On Mame + real tipi - built on emulated HFDC. I see you have updated the github repo. Thanks, I will try the same procedure. On the real Geneve, I now have and IDE controller, I might try just copying the whole thing to it from TIPI. Thanks, Dan
  14. Hi @InsaneMultitasker and @9640News, Any chance this can get updated: https://github.com/BeeryMiller/MDOS/tree/main Also, I'd very much like to see a README.MD in the root, with instructions for using git to pull the source to a tipi drive and then building.
  15. Would this be the correct board to use with the 32K Adam Diagnostic ROM? https://www.8bitclassics.com/product/colecovision-8k-16k-32k-pc-board/
  16. I happened upon this video about graphics modes: https://www.youtube.com/watch?v=_npoLYb_62U For the Coleco Vision there is a Smurf game that use multicolor mode. The is a racing game that uses text mode. ColecoVision has Gorf!
  17. xdt99 proves helpful. * 02/10/2023 IDT 'TST' DEF X REF VSBW,VMBW,VWTR,KSCAN * Hard Coded Address in Console STATUS EQU >837C GPL STATUS BYTE MOV @STATUS(R0),R9 END d:\classic99_vm\molesworth\mydisks>d:\ti\xdt99\xdt99-3.6.0\xdt99-3.6.0\xas99.py -R .\dsk2\asmtst.asm -o .\dsk3\asmtst.obj -L .\dsk4\asmtst.lst : xas99, version 3.6.0 > asmtst.asm <2> 0009 - MOV @STATUS(R0),R9 ***** Error: Cannot index with register 0 1 Error found.
  18. dhe

    Eye Candy

    FAV TI Shirt from @Shift838 Design Studio's in Texas.
  19. @TheBF could you put up a correct code fragment to illustrate this point?
  20. Cover aside, I'd buy a book on Learning Forth by Using Forth.
  21. Heat, Humidity, some residual salt in the air? I've had batteries leak on equipment, while still providing enough power for the gadget to work. Go figure.
×
×
  • Create New...