$WW,1$* Redo videos, make more professional. * Nontimer $LK,"Rand",A="MN:Rand"$() is really bad! * Investigate why packet loss $LK,"Training Sleep(1)",A="FF:::/Adam/Training.CPP,Sleep(1)"$. * Add AVL binary tree support or red/black whatever that is. We have fixed-size stack. Auto-balancing binary tree is very needed. I've done everything myself. I don't want to ruin a perfect record. I'm in no hurry. * 1/12/16 $LK,"ATARepEntry",A="MN:ATARepEntry"$ shows corrupted buttons. * 8/20/2015 TAD8, Tour TestSuite was missing #include "TestSuite". * 1/03/2016 TAD8 Repeated * Bug introduced around 11/1/15. Changed $LK,"::/Kernel/Sched.CPP"$ and now $LK,"WinToTop",A="MN:WinToTop"$ is called on Adam task at start-up, sometimes. * 1/12/16 make RAM drive 2288 blks, copy /Home. * Clean-up $LK,"FileNameAbs",A="MN:FileNameAbs"$(). * $LK,"Mount",A="MN:Mount"$() crashes on bad drive. * $$DA fixed width string: or permanently shortens * 12/25/2015 Copy-Paste index.html glitch if source window 40 columns. * 01/10/16 find-replace editor hung on $LK,"CounterRenaissance",A="FI:::/Home/Wb2/CounterRenaissance.TXT"$ "Rennaisance" * 01/06/2016 Editor filter "str" applied to output from LineRep looks broken. * Get rid of having two terms and pick one, "Disk" and "BlkDev"? I don't think so. (Probably not.) * God said this is bad. $LK,"FL:::/Adam/DolDoc/DocFind.CPP,41"$ * $LK,"ChkDsk",A="MN:ChkDsk"$ alloc unalloced. * Should we switch to having just C and D drives (and RAM and CD/DVD)? * Entering a '$$' in $$TX command's tag * Should these be moved into $LK,"CHashClass",A="MN:CHashClass"$ from $LK,"CMemberLst",A="MN:CMemberLst"$ and $LK,"CHashGlblVar",A="MN:CHashGlblVar"$? CArrayDim dim; CHashFun *fun_ptr; * Might want to warn switch() dup case numbers * Add cyrillic 8-bit Russian font on aux_font? will toggle fonts. Move 12 border chars to screen font codes 0-26? $LK,"TextBorder",A="MN:TextBorder"$() $LK,"RawDr",A="MN:RawDr"$(). Add aux_font option with $LK,"chars_bmp_alpha",A="MN:chars_bmp_alpha"$ configured for any aux_font? * Should we rename chars_bmp_ to set_ * Use standard terminology from "the literature". * Clean-up ASCII #127 delete char? (No. Maybe, we want a new usage for 127 in future centuries.) * $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(,st); With st="\n\\"; (I forgot what this is talking about.) * 8/2/2015 VMware start-up. Probably multicore. * $LK,"CtrlAltDel",A="FF:::/Kernel/SerialDev/Keyboard.CPP,CtrlAltDel"$ on Probably, VMware bug. * 1/1/2015 Bug messing-up keyboard, like no CTRL key. Was working on Sprites. * 1/?/2015,8/10/2015 Macro select in Menu did not go to shell. No: I think CTRL-M twice. (Probably, fixed or not a bug.) * $LK,"BMPRLE4To",A="MN:BMPRLE4To"$() has files_size too big by 108. Did I fix it? * $LK,"FL:::/Adam/Gr/SpriteEd.CPP,789"$ Resize bitmap? * More $LK,"CCtrl",A="MN:CCtrl"$. * Add Redo to editor. * Perhaps, links to self document if empty file name? $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ * Change $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ "DF:word" to "DN:word" * Cannot include ':' in $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ search string. * PSect does not scan all task tables. * $LK,"R",A="MN:R"$("PSect","Fun-something"); ? * Maybe let committee decide if we want intern to make binary tree look-up using PSECT symbol addresses, so we can eliminate psect cache and wall-paper kludge. All HolyC functions and glbl vars would have left-right for address search. * I think subswitch_start with a break in the preface fails. * Do $LK,"CTask",A="MN:CTask"$->task_flags need to be in separate cache lines? * Add DeleteHidden checkbox to Filter. * Add change-triangle-color to mesh editor. * Add 3D-Mesh Editor make-prism. * DCF_TRANSFORMATION|DCF_SYMMETRY|DCF_JUST_MIRROR -- maybe not both needed at once. * DiskCache during FileRead. , $LK,"Kill",A="MN:Kill"$(). * Get rid of BYTE WORD DWORD in opcode and replace with U8 U16 U32. * 5/7/14:Something like AFSetIP.CPP caused hang, then reboot in TestSuite. * 5/7/14:#63 Maybe, $LK,"::/Demo/Graphics/Pick3D.CPP"$ crashed in TestSuite. * 6/8/14:After or in PageEntries2 in TestSuite crash. * $$LK,L="FL:D:/Kernel/File.CPP"$$ instead of A= * $$SP,B=1$$ instead of $$SP,BI=1$$ * $$CM+LE+RE is nasty * FlatTop is torpedo, not bombs. * Maybe, 3x3 instead of 4x4 matrices. * Get rid of text background color. * Make a game, S.E.T.I., with radio telescope array. Put God on air. * $LK,"Diff",A="MN:Diff"$() flags. * Backward SHIFT-F3 is broken * Since no true preprocessor, maybe change nomeclature and get rid of #? * Rename #define to strmap. * Review writing to same cache-line from multicore. * MOV U8 [RSP+RCX],DL * UAsm negative byte displacement, neg 32-bit disp. * Might want HeapLog x Cnt * Find-and-replace text on $$PT$$ line before it. * Compiler: Warn recurse class define? * Text "$$" has no extents and deletes * Exception msgs in Adam look bad * Nice song "3sGCGCqCCe2G3EE2G3qDetDEFsDBDB" * Nice song? "3qDe2G3AetGD2G3sBDBDqCeDFetABDeFB3qDe2G3AetGD2G3sBDBDqCeDFetABDeFB3e2G3GDGqDeEADDqACB3e2G3GDGqDeEADDqACB" * $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() is broken. Devices should be in free spot of E820 report. * SPRITES in CMD Line code. * Might want to move kernel code out of low 2Meg. Might be faster. * Add F2 Macro on TestSuite * 4/13/14 Strut or RawHide crashed when sys_var_init_flag etc was set during testsuite. * PSect search all tables if not found very well. * asm LIST NOLIST bug * Bible ranges. * No way to clear +Hold entries --------------------- $$=-CTASK_NEG_OFFSET offset(CTask.addr)==0 Spawn(): CAlloc() TaskFinishOff(): Free() CSysFixedArea.adam Looks like task_flags,locked_flags cause problems with neg offset. --------------------- * 3/19/14: RESET during RawHide * FAQ frontloaded COMPILER * Postpone LocalVar Init until last possible moment. (in case RETURN) * PtrArith MUL SIZE -->QueIns(MUL)? * QueRem(IC_NOP)? * Fix return result for GrBlot, ect. * CTRL-r transform individual elements * Size zero files don't copy out from VMware. * FileMgr header (scrolled out of window?) * ATA/ATAPI ID in VMware, when not booted to CD? I forgot. * I use fixed-point in $LK,"Circle",A="MN:Circle"$(), $LK,"Ellipse",A="MN:Ellipse"$(), $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$(), $LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$() and others. God says I might want to change to float. $LK,"::/Demo/Lectures/FixedPoint.CPP"$. $LK,"::/Demo/Lectures/FixedPointAdvanced.CPP"$. * DOCF_DBL_DOLLARS in reindention * HexEdit with odd size, ASCII cannot be edited. * clean-up addDev pmt * $LK,"Plain",A="MN:Plain"$() might be better not saving $LK,"CH_CURSOR",A="MN:CH_CURSOR"$. * TRANSPARENT might not work with line ROPF_DITHER * It would be nice if $LK,"U",A="MN:U"$() NOP were better. * unhandled exception on MP message gets overwritten by WinMgr * Cmd to enable/disable compiler warnings * What if we had a type for either F64 or I64, like Print -- no conversion. * What if we had a ... that did do conversion, if we have one that doesn't. * fix documentation problem -- remembering 0 terminator in str or not for $$DA * GetS, crazy putkey code * editor page formatting is FUBAR * $LK,"gr.screen_image",A="MN:CGrGlbls"$ >Might want to do ZOOM in U8 graphics and convert screen capture to U8 >Might want to reverse bit order * return vals for grrect, grblot, grputchar? * collisions for grrect, grblot, grputchar? * Race condition in FlatTops.CPP.Z torpedo * {Lock|Rep}{Seg|2E=NotBr|3E=Br}{OP}{ADD}{REX} * Virtual Box MP reboot * Std local var names //After Egypt possible future ideas //$LK,"Numbers,13:33",A="BF:Numbers,13:33"$ scouts //$LK,"Numbers,21:8",A="BF:Numbers,21:8"$ snakes * GrEdit: Move sidebar selected elems. - Be careful of multipt elems. * GrEdit: Strip origin shift cmds. * GrEditBitMap, grabscroll? * extern of fun with dft arg of str? * We kinda need a routine to return how much free memory, so that applications can plan a big alloc. * FileMgr bad with lots of files. * This $LK,"Fs->catch_except=TRUE",A="FF:::/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. * Make $LK,"Core0StartMP",A="MN:Core0StartMP"$() start work after boot to reset multicores. Bonus for freeing old task memory. (Prolly never gonna do anything about this.) * $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$ local vars. * sprite shift pts, ctrl pt for ellipse/polygon w,h is off when rotated. * Window mgr needs to do DOC operations on posted messages from mouse. Works for $LK,"IPSet",A="MN:IPSet"$(), though. * Add local vars to sym table in $LK,"Dbg",A="MN:Dbg"$()? (maybe) * $LK,"Bible sized nodes",A="FF:::/Adam/DolDoc/DocRecalc.CPP,->tag+i"$ * Mouseinstall throws exceptions, doesn't work, investigate Mouse $LK,"0x9FC30",A="FF:::/Kernel/SerialDev/Mouse.CPP,9FC"$ * get kbd lights working. * Might have issue with compiler exceptions and restoring lex.hash tables. * Generates two compiler error messages for expressions in statements. * release semaphores or break lock sema,usb_td * Fix Mom's secondary CD/DVD, dad's primary * pmtstr in install didn't like focus change *$FG,2$U0 Main() { U0 (*fp_old_draw_input_ptr)(CDC *dc,I64 x,I64 y)=gr.fp_draw_input_ptr; }$FG$ * What about local variable array/struct initialization. * Demo $LK,"ToHtml",A="MN:ToHtml"$(). * Del short name in FAT32--currently I do not check to see if I have generated a unique short name and one can delete multiple files accidentally. Generating unique short names is a pain in the ass because you have to scan the whole directory. I think I just truncate the name instead of "Program~1" or whatever. S081130-0001.BMP crashed windows--two identical short names. * OVERSTRIKE at cmd line with menu macro. * $FG,2$lock{}$FG$ warning on invalid modes. * Local array vars-->reg. * $LK,"DCF_SYMMETRY",A="MN:DCF_SYMMETRY"$, before transformation? (Currently it's after) * all graphics clipping -- screen y+top<0 for top<0 * Maybe convert graphics to float * Warn unnecessary typecast * compiler F32 * compiler optimization heap_glbls with added offset * Might make FAT32 read in contiguous chunks. * make Clamp(),Min(),Max() asm routines. * Might make CSprite flood fill operate on a separate bitmap and blotted at the end. * autofile popup of popup * delete subsprite in menu near others * consider changing domenu so a real on menu item doesn't select ( sends followed by or something) * puts3 with depth buf? might not do this * make task queins and querem safe for multicore cycling through tasks (fwd). * make better heapwalk, do something with _CFG_HEAP_DBG. * log to file--would be inefficient--load-in whole file, modify and write out. Useful, but not very efficient (TempleOS file system has no grow-file ability. Created when FAT patent was an issue and wanted absly nothing people could sue me for.) * APIC2 * import intel datasheets, somehow? * Get better dictionary, good spell checker. * AutoComplete/Man Jmp for user code. * Might make DskView show drive colors. * Might do utility to set drive colors, making a tree entry in Adam 3 using registry-like routines... or registry I guess. * New Editor widgets * Make use of flag potential in $LK,"FilesFind",A="MN:FilesFind"$() and possibly $LK,"DirContextNew",A="MN:DirContextNew"$() * implement fixed pos files * new HolyC language features * better debugging * Look for mem leaks. * Move stuff out of Kernel module. * $LK,"ROP_XOR",A="MN:ROP_XOR"$ with pen_width>1 is broken. * BGR wrong in BMP files. * use width and height in line clipping for pen_width>1 or blot. * SIMD transformation * test removable media id (critical for resident files) * add field overflow U8 "t='*'" * Implement fmt codes into Get * Date Input * Default date fmt * 16 bit Unassembly is bad--very low priority * more signed int disassembly * support r4u8 by adding 0x40 byte * static var off of data heap. * Might want to use U32*U32 multiplication. * could add "const" to not set CCF_NOT_CONST flag for trig, etc. * do r,rm ICCmp like ICBrCmp * could make glblvar imports use TY_RIP_DISP32. * PUSH_CMP allocs reg R9 or whatever * Might be problem with NOP in OPT pass1 for NO_PUSH in expressions besides assignments. Is ShiftNoPush fully implemented? * NOP1 might need to have diff ic_data's * in divequal, it assumes about ebx * error/warning line nums * ASM branch out warning of range off by 1 line--use cc->last_line_num * $LK,"Who",A="MN:Who"$("-r"); Capital r is strongly desired. * Switch statement with sparse cases (low priority) * maybe inline functions? * Use of more floating-point stk? * More aggressive in this routine $LK,"CmpF2PushPop",A="MN:CmpF2PushPop"$() with types besides MOV and F64. * !dbl ~dbl * &=, |= can overflow with Bts Btr on small data types * num lock comes on with break key * sort options for findfiles * Maybe, get rid of $LK,"0x20000",A="FF:::/Compiler/CMain.CPP,0x20000"$ in compiler. ============================ Possible Things to Eliminate ===================== * $LK,"::/Adam/Ctrls/CtrlsA.CPP"$? * $LK,"::/Adam/AMathODE.CPP"$? * $LK,"Complex",A="MN:Complex"$? * $LK,"CDC",A="MN:CDC"$.brush? * $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$() change to 3x3? * $LK,"ROP_XOR",A="MN:ROP_XOR"$? ================================================================================ >lspci -v Size:$TX,"17328 KB",D="DD_TEMPLEOSCD_K_SIZE"$ It is love I desire: $TX,"Hosea 6:6",HTML="http://www.biblegateway.com/verse/en/Hosea%206:6"$ Males Appear Three Times: $TX,"Deuteronomy 16:16",HTML="http://www.biblegateway.com/verse/en/Deuteronomy%2016:16"$ Offer a sacrifice of praise: $TX,"Hebrews 13:15",HTML="http://www.biblegateway.com/verse/en/Hebrews%2013:15"$ Do I drink blood of goats? Offer praise: $TX,"Psalms 50:14",HTML="http://www.biblegateway.com/verse/en/Psalms%2050:14"$ When a servant becomes king. $TX,"Proverb 30:22",HTML="http://www.biblegateway.com/verse/en/Proverb%2030:22"$ Runner's Stride: $TX,"Psalms 147:10",HTML="http://www.biblegateway.com/verse/en/Psalms%20147:10"$ Buckling Armor: $TX,"1 Kings 20:11",HTML="http://www.biblegateway.com/verse/en/1%20Kings%2020:11"$ Lot cast in the lap: $TX,"Proverbs 16:33",HTML="http://www.biblegateway.com/verse/en/Proverbs%2016:33"$ Lord does not repeat: $TX,"Job 33:14",HTML="http://www.biblegateway.com/verse/en/Job%2033:14"$ Offer only in approved place: $TX,"Deuteronomy 12:13-18",HTML="http://www.biblegateway.com/passage/?search=Deuteronomy%2012:13-18&version=NIV"$ Jesus' zeal for the Temple: $TX,"John 2:14-19",HTML="http://www.biblegateway.com/passage/?search=John%202:14-19&version=NIV"$ Famine not for bread: $TX,"Amos 8:11-12",HTML="http://www.biblegateway.com/passage/?search=Amos%208:11-12&version=NIV"$ Meek and HUmble of Heart: $TX,"Matthew 11:29",HTML="http://www.biblegateway.com/verse/en/Matthew%2011:29"$ TempleOS Logo $HC,"\"\""$ Cop tying shoe $HC,"\"\""$ Dragon Scale $HC,"\"\""$ $WW,1$ $TX,"Good Time Bad Times Lyrics",HTML="https://www.google.com/#q=led+zep+good+times+bad+times+lyrics"$ Intel CEO: Brian Krzanich $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ $TX,"Unikernels",HTML="https://ma.ttias.be/what-is-a-unikernel"$ $TX,"Look at PCI interrupt routing.",HTML="http://forum.osdev.org/viewtopic.php?f=1&t=29558"$ $TX,"The Sins of Newton",HTML="https://www.brainpickings.org/2012/01/04/isaac-newton-list-of-sins"$ $TX,"Lamp Shades",HTML="http://www.lampsplus.com/products/lamp-shades"$ $TX,"My Bookmarks",HTML="http://www.templeos.org/Wb/Home/Wb2/Files/Bookmarks"$ $TX,"Perfect Coin Toss",HTML="http://hackaday.com/2014/12/19/nist-randomness-beacon/"$ $TX,"Top 100 Movies",HTML="http://www.afi.com/100years/movies10.aspx"$ $TX,"ASU_Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ $TX,"ASU Course Catalog (See page 261)",HTML="https://catalog.asu.edu/files/shared/archives/1994-1996/general/UG1994-1996.pdf/1994-1996-UG-241-267.pdf"$ $TX,"Dr. David Pheanis",HTML="https://webapp4.asu.edu/directory/person/77201"$ $TX,"Dr. Konstantinos S. Tsakalis",HTML="http://ecee.engineering.asu.edu/directory/tenured-and-tenure-track-faculty/kostantinos-s-tsakalis"$ $TX,"Dr. Walter Higgins",HTML="https://webapp4.asu.edu/directory/directorysearch?cn=Walter+Higgins"$ $TX,"Peter Gadwa",HTML="http://www.wired.com/magazine/2010/11/mf_ticketmaster/all/1"$ $TX,"Tom Foley",HTML="http://web.gccaz.edu/~tfoley/perspage.html"$ $TX,"Bible with LineNums",HTML="http://www.templeos.org/files/NumBible.TXT"$ $TX,"Security at NIST",HTML="http://csrc.nist.gov/publications/nistpubs/800-30-rev1/sp800_30_r1.pdf"$ $TX,"Higgs 5-Sigma Proof",HTML="http://understandinguncertainty.org/explaining-5-sigma-higgs-how-well-did-they-do"$ $TX,"Dwight:NerdTorture",HTML="http://www.noob.us/humor/the-office-dwight-faces-nerd-torture-of-the-highest-form"$ $TX,"ATA/ATAPI Spec",HTML="http://www.t13.org/Documents/UploadedDocuments/docs2007/D1532v1r4b-AT_Attachment_with_Packet_Interface_-_7_Volume_1.pdf"$ $TX,"BBC",HTML="http://www.knpr.org"$ $TX,"BBC_News_24",HTML="http://www.wherever.tv/tv-channels/BBC-News-24.jsf"$ $TX,"BBC_Five_Live",HTML="http://www.bbc.co.uk/radio/player/bbc_radio_five_live"$ $TX,"KNPR",HTML="http://www.knpr.org"$ $TX,"CBS News",HTML="http://www.cbsnews.com/live/?ftag= NM14632fc"$ $TX,"Mapping the Commodore 64",HTML="http://unusedino.de/ec64/technical/project64/mapping_c64.html"$ $TX,"C64 Users Guide",HTML="http://www.commodore.ca/manuals/c64_users_guide/c64-users_guide.htm"$ $TX,"C64 Programmers Reference Guide",HTML="http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm"$ $TX,"8-Bit Pixel Art",HTML="http://8bitdecals.com/8-bit-image-gallery"$ $TX,"8-Bit Japanese Pixel Art",HTML="http://designmadeinjapan.com/magazine/illustration-icon/tumblr-gifs-of-japanese-life"$ $TX,"Risperdal Shortens Life",HTML="http://factmed.com/study-RISPERDAL-causing-LIFE EXPECTANCY SHORTENED.php"$